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
