
Terminal-based system monitor displaying CPU, memory, disk, network metrics and process management with zoomable charts
Zenith is a terminal-based system monitoring tool written in Rust that provides real-time graphical metrics for Unix-like systems. It displays CPU, memory, network, and disk usage charts alongside a process table that includes per-process disk usage statistics. The tool supports interactive features like process priority changes, signal management, and zoomable chart views with historical data scrolling.
The interface includes quick status displays for disk free space, network interface IP addresses, CPU frequency, and battery information. Users can filter and navigate the process table using keyboard controls, with the ability to focus on specific processes. Chart sections can be individually enabled, disabled, resized, or removed entirely by setting their height to zero through command-line options.
Zenith runs on Linux and macOS, with optional NVIDIA GPU utilization metrics available when compiled with the nvidia feature flag. Performance data persists between runs, and the tool supports delay accounting on Linux when run with root permissions. The refresh rate and visualization heights are configurable, allowing users to customize the layout for their monitoring needs.
# via Homebrew
brew install zenith
# via Arch Linux
pacman -S zenith
# via Cargo
cargo install --git https://github.com/bvaisvil/zenith.git