A lightweight, native system task manager for Linux built with GTK4 and Rust.
| Platform | Download |
|---|---|
| Linux (x86_64) | Tarball (.tar.gz) | Binary |
# Download and extract
curl -LO https://github.com/DonutsDelivery/task-manager-linux/releases/latest/download/task-manager-linux-x86_64.tar.gz
tar xzf task-manager-linux-x86_64.tar.gz
cd task-manager-linux
# Run
./task-manager-linuxRuntime dependencies: GTK4 and libadwaita must be installed on your system. Most modern Linux desktops (GNOME, KDE Plasma 6) include these by default.
- Process Management — View, end, force kill, and reprioritize running processes
- App Grouping — Processes grouped by application using X11 window titles,
.desktopfiles, and/proc/comm - Performance Monitoring — Real-time CPU, memory, disk, network, and GPU graphs
- GPU Support — NVIDIA GPU monitoring via NVML
- DE Restart — Quick-access button to restart desktop environment components (KDE Plasma, GNOME, XFCE, Cinnamon, MATE)
- Critical Process Protection — Warning dialogs prevent accidentally killing system-critical processes like systemd or kwin
- Global Shortcut — Register Ctrl+Shift+Esc from inside the app (KDE Plasma)
Requires Rust and GTK4/libadwaita development libraries.
# Arch Linux
sudo pacman -S gtk4 libadwaita
# Ubuntu/Debian
sudo apt install libgtk-4-dev libadwaita-1-dev
# Build
cargo build --releaseThe binary will be at target/release/task-manager-linux.
To register Ctrl+Shift+Esc as a global shortcut (KDE Plasma):
- Launch the app
- Click the hamburger menu (top right)
- Click Install Ctrl+Shift+Esc Shortcut
- Log out and back in
Or run the setup script:
./scripts/setup-shortcut.sh- Rust with GTK4-rs and libadwaita
- procfs for process and system data
- nvml-wrapper for NVIDIA GPU monitoring
- x11rb for window title resolution
- flume for async backend-to-UI communication
MIT