netwatch labs
Each ridge is a process. Taller peaks mean more network traffic.downloaduploadsample datahover a ridge
Open-source network & system diagnostics

Performance engineering from the terminal.

Find network, CPU, disk and kernel bottlenecks with four open-source terminal tools. Start with netwatch to see what’s using your network.

Projects

The tools

netwatch is stable. The other three are previews. Versions are live from GitHub.

Real-time network diagnostics.

use when the network is slow or dropping

Investigate slow connections, packet loss and DNS delays. Basic visibility works unprivileged; packet capture needs capture permissions.

TUImacOSLinuxWindows
Follow each connection. See processes, remote hosts and their network connections.

CPU, memory and process diagnostics.

use when a machine feels slow

Find CPU, memory and process bottlenecks, then use the timeline to see what changed.

Spot CPU pressure. Compare individual cores and the processes using CPU.
TUImacOSLinux
$brew install syswatch
$ man syswatch — how to use →

Disk capacity, device health and slow I/O.

use when a disk is full or I/O is slow

Investigate full disks and slow I/O with capacity trends, device health and the files being written right now.

See disk activity. Follow read and write throughput over time.
TUImacOSLinuxWindows
$brew install diskwatch
$ man diskwatch — how to use →

Linux kernel observability.

use when the cause is in the Linux kernel

Trace scheduling delays, memory pressure and slow I/O on Linux. Optional eBPF probes add detail; recorded sessions replay offline.

Find tasks that need attention. See which tasks are blocked, waiting or starved of CPU.
TUILinuxeBPF
$cargo install kernwatch --locked
$ man kernwatch — how to use →
Install

Install netwatch

Install it, run it, and you’re looking at your machine’s network in real time. Packet capture needs extra permissions.

read-only
They inspect your machine without changing its configuration. Anything that changes the system needs an explicit action.
local
No account, no cloud service and no background daemon.
MIT, no telemetry
Read the source and use it in your own projects. The tools send no usage data.
~ zsh
$brew install netwatch
# Homebrew, Apple Silicon and Intel
# no tap required
$netwatch
Homebrew · other methods →