yoinky-0.2.0 is not a library.
Yoinky :: System Monitor
Yoinky is a Linux system monitor built with Rust and ratatui. The interface now behaves more like a compact dashboard instead of a static snapshot: it keeps live history, shows per-core activity, highlights busy processes, and surfaces system context such as load, uptime, storage pressure, and network throughput.
Features
- Live pulse panels: CPU, memory, and network sparklines update continuously.
- Per-core histogram: Core activity is rendered as grouped bars for quick hotspot detection.
- Tabbed workspace: Split the interface into
Overview,Processes,Devices, andI/Opages. - Process spotlight: Processes are now scrollable and can be sorted by CPU, memory, or PID.
- System signature panel: Host, OS, kernel, CPU model, frequency, uptime, load averages, and task summary are all visible together.
- Memory and swap pressure: Separate gauges for RAM and swap.
- Storage telemetry: Root filesystem usage with totals and utilization percentage.
- Disk throughput lanes: Read and write rates per physical disk.
- Network throughput: Active interface plus live download and upload rates, with per-interface tables.
- GPU awareness: NVIDIA and AMD temperature support, with extra utilization and VRAM details when
nvidia-smiis available. - Device telemetry: Battery state and
hwmontemperature sensors when the host exposes them. - Responsive layout: Falls back to a compact summary view on smaller terminals.
🛠️ Technology Stack
- Rust: The core programming language, chosen for its safety and performance.
- ratatui: A TUI (Terminal User Interface) library for creating rich, interactive terminal applications.
- crossterm: A terminal manipulation library used as a backend for
ratatui. - procfs: A library to access system and process information from the
/procfilesystem on Linux.
🚀 Getting Started
Prerequisites
- Rust (and Cargo) installed on your system.
- On NVIDIA systems:
nvidia-smicommand-line tool must be installed and in your PATH. - On AMD systems:
rocm-smimay be required for temperature readings on newer cards.
Run From Source
Optional Flags
--tick-rate-ms: refresh interval in milliseconds.--history: number of samples stored for the sparkline charts.
Controls
Tab,l,Right: next tabShift+Tab,h,Left: previous tabj,Down: scroll process listk,Up: scroll process list upwards: cycle process sorting modeq,Esc: quit
Installation
- Install Yoinky using Cargo:
- Run the application:
- Press
qorEscto exit.
Development Notes
- The TUI must run inside a real terminal because raw mode and the alternate screen are required.
cargo checkis enough for non-interactive CI validation, butcargo runshould be tested in a terminal emulator.
Screenshot
