wtop 🦀
> Ultra-lightweight, High-Performance TUI System Monitor for Windows
> Written in 100% pure Rust with direct Win32 & DXGI integrations. Single portable binary under 700 KB.
⚡ Key Highlights
- Pure Rust & Native Windows: Zero external C++ or runtime DLL dependencies.
- Micro-sized Binary: Compiled with
opt-level = "z", lto = "fat", and symbol stripping (~660 KB).
- GPU & VRAM Telemetry: Native DXGI / D3D12 monitoring supporting NVIDIA GeForce, AMD Radeon, and Intel Arc/Iris Xe.
- Laptop Battery Meter: Real-time battery percentage, remaining time, and AC power status.
- Process Management:
- Suspend (
s) & Resume (r) via native NT kernel calls.
- Cycle Priority (
p) across Windows scheduling priority classes.
- Open in Explorer (
e) directly highlights the process executable on disk.
- Mini-Netstat (
i) reveals active TCP sockets and connection states per process.
- Real-Time Disk I/O: Live read and write throughput per second (
IO ▼ ... ▲ ...).
- Interactive Mouse Support: Click to select processes, double-click for details, and click action tabs.
- Multiple Themes:
wtop Dark (Default), htop Classic, Dracula, Monokai Pro, Nord Arctic with live preview (F2).
- Configuration Persistence: Automatically saves and loads your preferences from
%APPDATA%\wtop\config.json.
- Automatic Elevation: Embedded UAC manifest ensures seamless administrative execution for terminating or inspecting system-level processes.
⌨️ Keybindings
| Key / Action | Description |
|---|
↑ / w | Select previous process |
↓ / j | Select next process |
Left Click | Select row / Click bottom action tabs |
Mouse Scroll | Scroll process list smoothly |
PgUp / PgDn | Scroll by page |
Home / End | Jump to top / bottom of process list |
i / Enter | Open Process Details modal with active network sockets |
k / Delete | Terminate (kill) selected process |
s | Suspend process (pause threads) |
r | Resume process |
p | Cycle priority (Idle ➔ Below Normal ➔ Normal ➔ Above Normal ➔ High) |
e | Open executable folder in Windows Explorer |
t | Toggle parent-child Tree View |
F2 / T / o | Open Theme Selector modal (with live preview) |
/ or f | Enter real-time search filter |
c | Sort by CPU % |
m | Sort by Memory |
P (Shift+P) | Sort by PID |
n | Sort by Process Name |
Esc | Clear search filter / Dismiss dialogs |
? or h | Open Help & Keybindings screen |
q / Ctrl+C | Exit wtop |
🚀 Building from Source
Prerequisites
- Windows 10 or Windows 11 (x86_64)
- Rust toolchain (stable)
git clone https://github.com/your-username/wtop.git
cd wtop
cargo build --release
The optimized binary will be generated at:
target\release\wtop.exe
⚖️ License & Acknowledgements
wtop is released under the MIT License.
Acknowledgements
wtop was built from scratch in Rust, with its dashboard aesthetics and layout inspired by the popular open-source projects:
- btop++ by aristocratos (Apache License 2.0)
- htop by Hisham Muhammad (GPLv2)