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.
cargo install syswatch
Install
cargo install syswatchCrates.io / Homebrew / pre-built binaries land with the v0.1 release.
git clone https://github.com/matthart1983/syswatch.git && cd syswatch && cargo build --releaseRust 1.75+. No system dependencies on Linux; macOS links against the system frameworks.
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
Anti-goals
Not multi-host — for fleet view, use NetWatch’s web dashboard. Not a daemon — no long-running collector, no Prometheus push; the session is the database. Not interactive remediation — read-only, deliberately; it doesn’t kill, renice, unmount, or restart. Not a logging product, and not pretty charts for screenshots: block sparklines, real numbers, no smooth curves.
All twelve tabs render real data on macOS and Linux today. Deferred to v0.2: Snapshot+Diff, Profiles, Recording/Replay, Settings, Help, and filter. Deferred behind sudo: fans, per-component power, and some GPU temperature/power rails. NVIDIA live GPU stats and full SMART health are behind cargo features (gpu-nvidia, smart).