ION is a high-performance terminal system monitor built for speed, clarity, and smooth motion. It provides real-time system metrics with a futuristic, neon-accented TUI. Linux is the primary target, but functionality extends to macOS and Windows with graceful fallbacks.
- CPU usage (total and per-core) with live sparklines
- RAM, disk, and network throughput monitoring
- GPU usage detection with safe fallback to N/A for unsupported devices
- Top 5 processes by CPU usage with live navigation and selection highlight
- Rolling CPU and RAM history buffers with spaced sparklines for readability
- WiFi: SSID, signal strength, connection state
- Bluetooth: adapter status, connected devices
- Animated ASCII startup banner with color gradients and subtle TachyonFX effects
- Smooth transitions and subtle animations for all gauges, sparklines, and tables
- Install Rust (stable).
- Clone the repository.
cargo build --release- Run:
target/release/ion
Run ion in your terminal. The interface auto-refreshes every ~200β300ms for up-to-date system metrics.
qβ Quitrβ Refresh immediately/β Toggle process navigation modeUp/Downorj/kβ Navigate processes in navigation mode
src/system.rsβ Collects system and connectivity metrics with OS fallbackssrc/app.rsβ Event loop, state management, and async updatessrc/ui.rsβ Renders all TUI elements using ratatui widgetssrc/components/β Contains reusable widgets for gauges, sparklines, tables, and animated banner
