A modern terminal-based process manager written in Rust using Ratatui.
- 🔍 View running processes
- 🧭 Navigate using keyboard (vim-style + arrows)
- 🔎 Filter by process name or PID
- 📊 Sort by name, PID, CPU, or memory usage
- ❌ Kill processes with confirmation dialog
- 🚀 Start new processes via command input
- 🔄 Auto-refresh process list
- 📋 Detail panel for selected process
- 🎨 Colored CPU usage and process states
Screenshot or GIF coming soon
This project is structured into two crates:
process_manager_core– core logic, state, controllertui– terminal UI (Ratatui)
- Rust (Edition 2024)
- Ratatui 0.30+
- Crossterm
- Sysinfo
cargo install --path crates/tui
Binary will be installed to:
~/.cargo/bin
Make sure it is in your PATH.
Download from GitHub Releases:
- Windows x64 / x86
- macOS (Apple Silicon / Intel)
Each release contains ready-to-use ZIP files.
pm
The macOS builds are currently not code signed and not notarized.
Because of this, macOS may block the binary.
- Try to open the binary
- Open System Settings > Privacy & Security
- Click Open Anyway
xattr -d com.apple.quarantine ./pm
chmod +x ./pm
./pm
Only bypass this warning if you trust the binary.
- Code signing + notarization (macOS)
- GitHub Releases automation
- Process tree view
- CPU graphs
- Advanced filtering
Contributions are welcome! Feel free to open issues or pull requests.
MIT OR Apache-2.0