アップデート一覧に戻る
このコンテンツは英語で表示されています。お使いの言語の翻訳はまだ利用できません。
New releaseSep 21, 2026

netwatch v0.32.3

Real-time network diagnostics in your terminal. One command, zero config, instant visibility.

共有

NetWatch

Network diagnostics in your terminal.

crates.io downloads Release GitHub release downloads conda-forge downloads Platform License

Terminal Trove Tool of The Week matthart1983%2Fnetwatch | Trendshift

NetWatch's dense view: a mirrored braille throughput graph with download above the axis and upload below, per-interface rates with sparklines, four-hop latency budgets, and a connection table with the selected socket's kernel TCP state

netwatch --view dense. Four boxes, no chrome, every keybind on a border. Download grows up from the axis, upload grows down.

Featured in 35 Self-Hosted Projects on GitHub by Github Awesome.

One binary, no config. netwatch with capture permissions gives you live capture with L7 decode, process attribution where available, and a diagnostic engine that opens an issue when a learned baseline breaks and closes it when the fix holds.

Install

brew install netwatch                 # macOS / Linux
scoop install netwatch                # Windows (needs Npcap)
cargo binstall netwatch-tui           # prebuilt binary (needs cargo-binstall)
cargo install netwatch-tui            # build from source, anywhere with Rust
paru -S netwatch-tui                  # Arch (AUR)
nix-shell -p netwatch                 # NixOS / Nix
conda install -c conda-forge netwatch # conda / mamba (Linux, macOS)

Debian / Ubuntu (apt repository):

curl -fsSL https://matthart1983.github.io/netwatch/apt/netwatch.gpg \
  | sudo tee /usr/share/keyrings/netwatch.gpg >/dev/null
echo "deb [signed-by=/usr/share/keyrings/netwatch.gpg] \
https://matthart1983.github.io/netwatch/apt stable main" \
  | sudo tee /etc/apt/sources.list.d/netwatch.list
sudo apt update && sudo apt install netwatch

Fedora: sudo dnf copr enable matthart1983/netwatch && sudo dnf install netwatch

Container: docker run --rm -it --net=host --pid=host --cap-add=NET_RAW ghcr.io/matthart1983/netwatch

Binaries for macOS, Linux (x86_64, aarch64, armv5te), FreeBSD (x86_64) and Windows are on the releases page, with .deb, .rpm, checksums and signed provenance. The Linux builds are static and need nothing installed; Windows needs Npcap.

FreeBSD is best-effort. netwatch-freebsd-x86_64 is built on FreeBSD 13.5 and dynamically links the base system's libc and libpcap, so it needs FreeBSD 13 or newer (it cannot be static). On anything older, build from source with cargo install netwatch-tui. Verifying a download · every channel.

Run

Packet capture needs elevated access. On Linux, grant cap_net_raw,cap_bpf,cap_perfmon+eip to a binary restricted to a netwatch group, or run the systemd unit. sudo netwatch works, but as root the sandbox is defence in depth only and containment is limited. See the threat model.

netwatch              # interfaces, connections, config. No privileges.
sudo netwatch         # works; root containment is limited
netwatch --lite       # one 80x24 screen
netwatch --view dense # four boxes, 130x44 or larger

1 to 9 and 0 switch tabs, V cycles the three views, ? shows every key.

Without the TUI

netwatch doctor                          # what netwatch can see on this host, and why not
netwatch diagnose run --budget 30s       # one bounded diagnosis; exit 0 clean, 1 issue, 2 no evidence
netwatch diagnose run --format json      # the same, for scripts
netwatch daemon --metrics                # headless; Prometheus /metrics on 127.0.0.1:9464
netwatch uptime --since 7d               # outages this week: when, how long, and which hop failed
netwatch geoip update                    # download the offline GeoIP databases
netwatch --demo                          # replay a recorded Diagnose incident, no capture needed

daemon runs the same collectors with no screen; a systemd unit and a launchd agent ship with it, and Prometheus export lists the metrics. --remote URL with NETWATCH_API_KEY streams snapshots to a backend you run. Both stay accepted through 1.x, and what they do is experimental: the wire format may change. So are AI Insights, netwatch resolver set and recover, and the JSON in PCAPNG packet comments: what that covers. Every command and flag.

The tabs

#TabShows
1DashboardLatency tiles, mirrored throughput, the link carrying it, connections rolled up per process
2ConnectionsEvery socket with process, PID, state, GeoIP, RTT, retransmits
3InterfacesAddresses, MTU, rates, errors, drops
4PacketsLive decode, TLS 1.3 decryption, JA4, stream tracking, display filters, PCAPNG and PCAP export
5StatsProtocol breakdown and handshake-timing histogram
6TopologyMachine, gateway, DNS, top hosts, traceroute, how long the connection has been up
7TimelineConnections by TCP state, with alerts
8ProcessesBandwidth per process
9DiagnoseIssue, cause, fix, verified close. report.md from the same objects
0EgressLearned destinations, promoted policy, drift

カテゴリ