syswatch
Single-host system diagnostics TUI.
SysWatch is the terminal you open when something feels off — before you reach for htop, iostat, nettop, powermetrics, and a notebook full of one-liners. Where htop shows you what’s running, SysWatch shows you what’s happening across CPU, memory, IO, GPU, power, and services — and tells you why in plain English when something’s anomalous.
Twelve tabs, cross-platform via sysinfo on macOS and Linux. Net interface counters and aggregate disk IO route through netwatch-sdk, so SysWatch and the NetWatch agent share a single source of truth for those parsers. Read-only by design — it never kills, renices, unmounts, or restarts.
brew install syswatchInstall
brew install syswatchcargo install syswatch --lockedUse a current stable Rust toolchain. Linux needs no additional system libraries; macOS uses system frameworks.
Linux and macOS: x86_64 and ARM64. Static Linux builds and an armv5te static build are available.
git clone https://github.com/matthart1983/syswatch.git && cd syswatch && cargo build --release --lockedRun ./target/release/syswatch after building, or copy it to a directory on your PATH.
Quick start
- 1Open the twelve-tab view$
syswatch - 2Use the dense view$
syswatch --dense - 3Use the compact view$
syswatch --lite - 4Replay a saved session$
syswatch --replay session.swr
Usage
- 1Default 1 Hz tick$
syswatch - 2Faster refresh (2 Hz)$
syswatch --tick 500 - 3Boot straight into a tab$
syswatch --tab procs
The tabs
Each tab replaces a stack of one-off CLI tools.
| # | Tab | Replaces |
|---|---|---|
| 1 | Overview | dashboard view of all subsystems |
| 2 | CPU | htop CPU panel, top -d, mpstat |
| 3 | Memory | free, vm_stat, htop mem panel |
| 4 | Disks | iostat, iotop (aggregate) |
| 5 | Filesystems | df -h, df -i, mount |
| 6 | Procs | htop, ps auxf, pstree |
| 7 | GPU | ioreg AGXAccelerator / /sys/class/drm |
| 8 | Power | pmset, ioreg AppleSmartBattery / /sys/class/power_supply |
| 9 | Services | launchctl list / systemctl list-units |
| 0 | Net | nettop, iftop |
| - | Timeline | session log + scrubber (no CLI equivalent) |
| + | Insights | plain-English anomaly cards (no CLI equivalent) |
Keys
1 2 3 4 5 6 7 8 9 → Overview / CPU / Mem / Disks / FS / Procs / GPU / Power / Services
0 - + → Net / Timeline / Insights
Tab / Shift-Tab → Cycle tabs
↑ / ↓ → Select row (Procs, Services)
s → Cycle sort (Procs, Services)
← / → → Scrub session backward / forward
Home / End → Oldest sample / live
p → Pause
q / Ctrl-C → QuitWhat’s distinctive
Available measurements depend on hardware and permissions. Some fan, power and GPU readings require elevated access. NVIDIA support is an optional gpu-nvidia build feature. Missing readings are not zeroes.