taproom is featured as "Tool of The Week" (July 15, 2025) on Terminal Trove, the $HOME of all things in the terminal.
taproom is a cozy terminal user interface (TUI) for Homebrew. It provides a fast and fluid way to explore formulae and casks directly in your terminal.
taproom does a few things faster and easier than the brew cli:
- Search: searching in
taproomgives results with all the details in real time; while usingbrewyou need to runbrew searchthenbrew infoon each package. - Dependencies:
brew infoshows direct dependencies; whiletaproomalso shows all recusive dependencies that are not installed - this is helpful to understand what exactly would be installed as dependenciestaproomalso has clear indication for packages installed as dependencies vs installed explicitly
- Dependents:
brew uses --eval-allshows dependents that require the target package but it is a pretty slow command;taproomhave this information available without additional data loading - Sorting:
taproomsupports sorting by popularity (90d installs) and size (disk spaced used) - Navigation: 'h' opens an app's home page and 'b' opens the brew formula page
- Table View: Overview of all avaiable formulae and casks in Homebrew.
- Detailed View: Get more info on any package, including its description, version, homepage, license, dependencies, and 90-day install count.
- Also shows dependencies recursively (only when the dependencies is not installed)
- Also shows dependents (which other packages depends on this one)
- Search: Quickly find packages by keywords
- Default: match each keyword in either name or description
- Prefix
n:: match the keyword only in name - Prefix
d:: match the keyword only in description - Prefix
t:: match the keyword only in tap - Prefix
h:: match the keyword only in home page - Prefix
-: turn into a negative keyword, can be combined with prefixes- For example:
ebook -facebook- search forebookbut notfacebook
- For example:
- Filtering: View all packages, or filter by:
- Formulae only
- Casks only
- Installed packages
- Outdated packages
- Packages you installed explicitly (not as dependencies)
- Flexible Sorting: Sort packages alphabetically by name or by 90-day popularity.
- Status Indicators: See at a glance which packages are installed, outdated, or pinned.
- Execute brew commands: upgrade, install, uninstall, pin or unpin packages directly in the TUI.
- A terminal emulator with a nerd font
du(MacOS builtin command)brewHomebrewghGithub CLI- Optional, used for getting release info when
--fetch-releaseflag is set
- Optional, used for getting release info when
gromgit@ (Thank you!) maintains a formula:
brew install gromgit/brewtils/taproom
Or use eget:
eget hzqtc/taproom
To build from source, follow these simple steps:
- Navigate to the project directory.
- Build the binary:
make
- Run the application:
./taproom
The app's behavior can be further customized with command line flags:
--invalidate-cahceor-iin short: invalidate cache and re-download data from brew.sh--fetch-release: fetch release information for installed packages. This flag enables displaying release date and 'r' key to open release page- Note release information is only available when homebrew url or home page points to a github repo with releases
- About 60% packages would show release date and support 'r' to open release page with this flag enabled
- Requires
gh(Github CLI) to be in the PATH
--hide-columns: hide and skip loading data for specified columns- This can be helpful to further simplify the UI
- While all data loading is done in parallel, some may be slower than others. This flag can be used to skip loading certain data to speed up app load
--load-timeror-tin short: show a timer in the loading screen--hide-help: hide the help text on the bottom of the app--sort-columnor-sin short: specify the column to sort by (this can still be changed in app withsandSkeys)--filtersor-fin short: specify initial filters (can still be changed later in the app)
Run taproom -h to learn more about the command line flags.
taproom is inspired by boldbrew but it's not a clone.
taproomhas a different UI styletaproomsupports caskstaproomsupports sorting by different columnstaproomshows missing dependencies recursively (i.e. dependencies of dependencies)taproomshows reverse dependencies (i.e. used by) that replaces an very slowbrew uses <formula> --eval-allcommandtaproomshows the size of installed packages
