A fast, unified TUI for all your package managers — built with Rust.
PackMan lets you browse, search, install, remove, and upgrade packages across pip, npm, cargo, apt, pacman, AUR, rpm, flatpak, snap, and brew — all from one beautiful terminal interface.
- Auto-detects all package managers installed on your system
- Unified package list — switch between managers with Tab or number keys
- Live search — filter packages as you type
- Install / Remove / Upgrade packages without leaving the TUI
- Distro detection — shows your current Linux distro in the header
- TokyoNight color scheme — easy on the eyes
- Supports 10 package managers: pip, npm, cargo, apt, pacman, AUR (yay/paru), rpm, flatpak, snap, brew
| Manager | Platform | Notes |
|---|---|---|
pip |
Linux / macOS | Uses pip3 automatically |
npm |
Linux / macOS | Global packages only |
cargo |
Linux / macOS | Installed crates |
brew |
macOS / Linux | Homebrew |
apt |
Debian/Ubuntu | Uses dpkg-query |
pacman |
Arch Linux | Official repos |
aur |
Arch Linux | AUR only via yay/paru (-Qem) |
rpm |
Fedora/RHEL | |
flatpak |
Linux | Flathub apps |
snap |
Ubuntu |
git clone https://github.com/aliabdoxd14-sudo/packman
cd packman
cargo build --release
sudo cp target/release/packman /usr/local/bin/- Rust 1.70+
- Any of the supported package managers installed on your system
| Key | Action |
|---|---|
↑ / k |
Move up |
↓ / j |
Move down |
/ |
Toggle search mode |
i |
Install package (type name in search first) |
u |
Upgrade selected package |
r |
Remove selected package |
Tab |
Switch to next package manager |
1–5 |
Switch to package manager by index |
Ctrl+R |
Refresh package list |
Ctrl+O |
Toggle outdated packages only |
Esc |
Exit search mode / Quit |
q |
Quit |
# Launch PackMan
packman
# Show help
packman --helpTo install a package:
- Press
/to enter search mode - Type the package name
- Press
ito install
- Ratatui — TUI framework
- Crossterm — terminal backend
- Tokio — async runtime
- Serde JSON — JSON parsing for npm/pip output
MIT