Repository navigation
The first public release. One terminal UI for processes, containers, GPU, and per-process network — replacing the htop + docker stats + nvidia-smi/asitop + nethogs juggle.
Highlights
- Processes — live table with CPU/mem gauges + history sparklines, per-core bars, tree view, search/filter, sort with asc/desc toggle, pause, and kill (
SIGTERM/SIGKILLon Unix,TerminateProcesson Windows). - Containers — Docker/Podman via a hand-rolled HTTP-over-Unix-socket client (no Docker CLI, no async runtime): per-container CPU and memory vs. limits, plus stop/restart from the UI.
- GPU — Apple Silicon via IOKit (no
sudo) and NVIDIA via NVML on Linux/Windows. - Network — per-process RX/TX on macOS via
nettop(no root), with a sort-by-throughput key.
Cross-platform
Builds and runs on macOS, Linux, and Windows — verified in CI on all three. Container monitoring needs a Unix socket, so on Windows use WSL2 today.
Install
cargo install omnitop