taylorwilsdon

netshow: Monitor Network Connections in Your Terminal

Netshow is an interactive terminal monitor for live TCP connections, with process details, friendly service names, and host or interface bandwidth. It suits developers and operators troubleshooting local network activity on macOS or Linux.

PythonOther licenseNetworkingTerminalMonitoring
View on GitHub Compare
Stars
364
Forks
14
Stars, last 30 days
+2

Our take

Health score

38/100

How it is scored
Activity
45
Community
11
Issues
53
Pull requests
43

+2 stars in the last 30 days

  • Fewer contributors than 86% of the projects we track

Project history

Daily GitHub snapshots since Oct 7, 2026. History covers stars and forks; health signals are not tracked historically.

Selected snapshot

Stars

366

Forks

14

Change since Nov 13, 2026: 0 stars·0 forks

Overview

Netshow is a process-aware terminal interface for inspecting live TCP connections on macOS and Linux. It connects network endpoints to processes and their details, making it easier to see what is communicating without piecing together separate command-line outputs.

It is useful for local troubleshooting and quick inspection rather than measuring per-process traffic: its bandwidth readings cover the host or a selected interface. The interface is built with Textual and supports interactive filtering, sorting, and process termination.

Key Features

  • Lists live TCP connections with process IDs, service names, endpoints, and statuses.
  • Shows process information such as executable, owner, command, working directory, threads, and CPU and memory usage.
  • Displays host or interface receive and transmit rates with a 30-second sparkline.
  • Filters connections with regular expressions across process IDs, names, addresses, and statuses.
  • Sorts by process or status while preserving the selected connection.
  • Offers connection and process details, including full IPv6 addresses.
  • Provides confirmed process termination, with a separate confirmation before force-killing a process.
  • Includes dark, light, and ANSI themes, plus a compact layout for small terminals.

Use Cases

  • Developers investigating which local processes have open network connections.
  • System administrators checking connection state and process ownership during routine troubleshooting.
  • Operators watching host or interface bandwidth while diagnosing network activity.
  • Users who want to filter or sort a busy connection list without leaving the terminal.

Getting Started

Install and run with uvx netshow. For additional installation options and usage details, see the README.

Considerations

  • Requires Python 3.11 or newer and targets macOS and Linux.
  • Connection visibility can be incomplete without sufficient privileges. Netshow tries psutil first and falls back to lsof when access is denied; install lsof if it is not present.
  • Bandwidth is measured for the whole host or selected interface, not per process or connection. Summing interfaces can count traffic more than once on systems with bridges, tunnels, or virtual interfaces.
  • Termination affects the whole process and its connections. Netshow asks for confirmation, checks process identity, and does not escalate automatically.
  • The supplied repository metadata reports the license as NOASSERTION, while the README describes the project as MIT licensed. Check the repository license file when confirming licensing terms.

Found this useful?

Share it with someone who would like netshow.