A terminal-based system monitor written in Rust. Displays real-time CPU, memory, disk, network, temperature, and process information in a graphical TUI.
- CPU — per-core usage graphs, total usage bar, model/cache info
- Memory — RAM and swap usage
- Temperatures — CPU, NVMe, and NIC sensors (Linux: lm-sensors, macOS: sysinfo)
- Disk — usage, filesystem, mount point, and live I/O rates
- Network — RX/TX histogram with total throughput and local IP
- Processes — live process list sorted by CPU usage with memory %
- Configurable refresh rate (1000–5000ms)
| WSL | Linux | macOS |
|---|---|---|
| CPU / Memory | ✓ | ✓ |
| Temperatures | ✓ (lm-sensors) | ✓ (sysinfo) |
| CPU Cache Info | ✓ (cache-size) | ✓ (sysctl P/E cores) |
| Disk I/O | ✓ | ✓ |
| Network | ✓ | ✓ |
| Processes | ✓ | ✓ |
Linux:
lm-sensorsinstalled and configured (sensors-detect)
# Debian/Ubuntu
sudo apt install lm-sensors
sudo sensors-detect
# Arch
sudo pacman -S lm_sensors
sudo sensors-detectmacOS: No additional dependencies.
WSL: No additional dependencies.
| Crate | Purpose |
|---|---|
ratatui |
Terminal UI framework |
crossterm |
Terminal input/output |
sysinfo |
CPU, memory, process, component data |
lm-sensors |
Linux hardware temperature sensors |
sysctl |
macOS sysctl calls (cache info) |
cache-size |
Linux CPU cache sizes |
libc |
Unix system calls |
local-ip-address |
Local network IP |
color-eyre |
Error reporting |