Skip to content

Repository files navigation

pkgui

A terminal UI for browsing packages across multiple package managers.

Go version MIT license Release Stars

Built with Bubble Tea

demo

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
    • installed packages
  • pip
    • globally installed packages

License

MIT

Contributions

This is an open-source project. Feel free to raise any issues you find or contribute something.

Releases

Contributors

Languages