| Crates.io | ttop |
| lib.rs | ttop |
| version | 0.3.3 |
| created_at | 2026-01-05 17:22:26.777949+00 |
| updated_at | 2026-01-14 16:49:12.496885+00 |
| description | Terminal Top: 10X better than btop - Pure Rust system monitor with GPU support (NVIDIA/AMD/Apple), macOS native, deterministic rendering |
| homepage | https://github.com/paiml/trueno-viz/tree/main/crates/ttop |
| repository | https://github.com/paiml/trueno-viz |
| max_upload_size | |
| id | 2024275 |
| size | 1,083,736 |
10X Better Than btop - A pure Rust system monitor with GPU support, file analytics, and deterministic rendering.
cargo install ttop
| Panel | Key | Description |
|---|---|---|
| CPU | 1 | Per-core utilization with sparklines |
| Memory | 2 | RAM/Swap with usage graphs |
| Disk | 3 | Mount points, I/O rates, entropy |
| Network | 4 | RX/TX throughput per interface |
| Process | 5 | Sortable process table with tree view |
| GPU | 6 | NVIDIA/AMD/Apple utilization and memory |
| Battery | 7 | Charge level and time remaining |
| Sensors | 8 | Temperature readings with health status |
| Files | 9 | Large files, duplicates, I/O activity |
j/k, ↑/↓ - Move up/downPgUp/PgDn - Page up/downg/G - Go to top/bottoms, Tab - Cycle sort columnr - Reverse sort orderf, / - Filter processesDel - Clear filtert - Toggle tree view1-9 - Toggle individual panels0 - Reset all panelsSpace - Expand/collapse panelq, Esc - Quit?, F1 - Toggle helpttop [OPTIONS]
Options:
-r, --refresh <MS> Refresh rate in milliseconds [default: 1000]
--deterministic Enable deterministic mode for testing
-c, --config <PATH> Config file path
--show-fps Show frame timing statistics
--debug Enable debug logging
-h, --help Print help
-V, --version Print version
# Run with default settings
ttop
# Fast refresh (500ms)
ttop -r 500
# Show frame timing
ttop --show-fps
# Debug mode (logs to stderr)
ttop --debug 2>ttop.log
use ttop::app::App;
fn main() {
let mut app = App::new(false, false);
app.collect_metrics();
println!("CPU: {} cores", app.cpu.core_count());
println!("Memory: {:.1} GB", app.mem_total as f64 / 1e9);
}
See examples/ for more:
cargo run --example simple
cargo run --example collectors
git clone https://github.com/paiml/trueno-viz
cd trueno-viz/crates/ttop
cargo build --release
./target/release/ttop
| Feature | Default | Description |
|---|---|---|
nvidia |
Yes | NVIDIA GPU monitoring via NVML |
apple-hardware |
No | Apple Neural Engine, Metal stats |
tracing |
No | Syscall tracing via renacer |
full |
No | All features enabled |
MIT OR Apache-2.0