pkgui
A terminal UI for browsing packages across multiple package managers.
Built with Bubble Tea
Features
- List installed packages
- Fuzzy search installed packages (
/ to search)
- View package details:
- version (installed/latest)
- description
- homepage
- license
- dependencies
- installation path
- binary size
- Scrollable package list with keyboard navigation
- Switch themes (5 theme palettes to select from)
Roadmap
- installed formulae
- installed casks/taps (#29)
- installed npm packages
- [/] installed pip packages (#20)
- globally installed packages
- upgrade/remove packages (#3)
- search packages (#19)
- multi-theme support (#9)
- persist user configuration (#27)
- list packages across all PMs in one list
Currently Supported PMs
- Homebrew (formulae)
- npm
- pip (global packages)
Prerequisites
- Go 1.25+ (if building from source)
Installation
Using Go
go install github.com/bhavya-dang/pkgui@latest
Using install.sh
curl -sSL https://raw.githubusercontent.com/bhavya-dang/pkgui/refs/heads/master/install.sh | sh
Using Makefile
git clone https://github.com/bhavya-dang/pkgui.git
cd pkgui
make install
Manual
git clone https://github.com/bhavya-dang/pkgui.git
cd pkgui
go build -o build/pkgui .
cp build/pkgui "$GOPATH/bin/pkgui"
Usage
pkgui
Keybindings
| Key |
Action |
↑ / ↓ |
Navigate package list |
← / → |
Switch between package managers (tabs) |
/ |
Toggle search (type to filter) |
t |
Open theme selector |
Esc |
Exit search / close overlay |
q / Ctrl+C |
Quit |
Support
- Homebrew
- installed formulae (with detail view from the Homebrew API)
- npm
- pip
- globally installed packages
License
MIT
Contributions
This is an open-source project. Feel free to raise any issues you find or contribute something.