kctop is a btop-inspired terminal UI system monitor built with Rust. It features a futuristic neon dashboard layout with mouse support, live sorting, and a disk directory breakdown.
- CPU β overall + per-core bars, frequency, core count
- Memory β RAM and swap with colored gauges
- Disk β usage %, GB used/total, and top directories breakdown
- Network β live ββ KB/s and total session transfer
- Processes β top 10, sortable by CPU/MEM/PID/Name, color-coded by load
- Mouse support β click sort buttons, hover to highlight rows, scroll to navigate
- Futuristic UI β neon cyan/purple theme, gauges go green β yellow β red by load
- Graceful handling of small terminals (80Γ24 minimum)
- Launches from terminal or app launcher as a desktop app
- Rust (stable) β install from rustup.rs
- Linux β reads from
/procand/sysvia sysinfo
cargo install kctopyay -S kctop
# or
paru -S kctopgit clone https://github.com/MahiroJV/kctop.git
cd kctop
chmod +x install.sh
./install.shInstalls the binary, app icon, and desktop entry so kctop appears in your app launcher.
Make sure ~/.local/bin is in your PATH:
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrcThen run:
kctopOr search kctop in your app launcher (GNOME, KDE, XFCE).
chmod +x update.sh
./update.shchmod +x uninstall.sh
./uninstall.shOr manually:
rm ~/.local/bin/kctop
rm ~/.local/share/applications/kctop.desktop
rm ~/.local/share/icons/kctop.svg| Key | Action |
|---|---|
q |
Quit |
r |
Force refresh |
c / C |
Sort processes by CPU βΌ / β² |
m / M |
Sort processes by Memory βΌ / β² |
p |
Sort processes by PID |
n |
Sort processes by Name |
| Action | Effect |
|---|---|
| Click sort button | Change sort order instantly |
| Hover process row | Highlight row |
| Scroll wheel | Navigate process rows |
| Crate | Version | Purpose |
|---|---|---|
| sysinfo | 0.29 | CPU, RAM, disk, network, processes |
| tui | 0.19 | Terminal UI framework |
| crossterm | 0.27 | Terminal control + mouse events |
kctop/
βββ src/
β βββ main.rs # event loop + wiring
β βββ system.rs # data collection + sorting + disk dirs
β βββ ui.rs # TUI rendering + mouse handling
βββ assets/
β βββ kctop.svg # app icon
β βββ Screenshot.png
βββ Cargo.toml
βββ install.sh # builds + installs binary, icon, desktop entry
βββ uninstall.sh # clean removal
βββ README.md
MIT License Β© 2026 Mahir
