Bold Brew is the official Terminal UI for managing Homebrew in Project Bluefin and Aurora, next-generation Linux desktops that serve tens of thousands of users worldwide.
"This application features full package management for homebrew in a nice nerdy interface"
β Bluefin Documentation
- π Modern TUI Interface - Clean and responsive terminal user interface
- π¦ Complete Package Management - Manage both Homebrew formulae and casks
- π Brewfile Mode - Curated package collections from Brewfiles (perfect for themed installers)
- π Advanced Search - Fast fuzzy search across all packages
- π― Smart Filters - Filter by installed, outdated, leaves, or casks
- π Analytics Integration - See popular packages based on 90-day download stats
- π Real-time Updates - Live feedback during package operations
- β¨οΈ Keyboard Shortcuts - Intuitive keybindings for all operations
- π¨ Type Indicators - Visual distinction between formulae [F] and casks [C]
- ποΈ XDG Compliance - Follows XDG Base Directory Specification for cache storage
- π Security Scanning - Automated vulnerability and security checks
brew install Valkyrie00/homebrew-bbrew/bbrewDownload the latest version from the releases page
Launch the application to browse all Homebrew packages:
bbrewLaunch with a curated Brewfile to show only specific packages:
bbrew -f /path/to/BrewfileIn Brewfile mode, you can:
- View only packages from the Brewfile
- Pick and choose what to install individually
- Use all standard features (search, filters, etc.)
Perfect for creating themed collections like IDE choosers, dev tools, AI tools, K8s tools, etc.
See the examples/ directory for ready-to-use Brewfiles.
/- Search packages (fuzzy search)β/βorj/k- Navigate package listEnter- View package detailsEsc- Clear search / Close modals
F- Filter installed packagesO- Filter outdated packagesL- Filter leaves (explicitly installed, no dependencies)C- Filter casks only
I- Install selected packageU- Update selected packageR- Remove selected packageCtrl+U- Update all outdated packages
Ctrl+R- Refresh package databaseQ- Quit application
- Homebrew Casks Support - Full support for managing GUI applications and binaries
- Leaves Filter - Show only explicitly installed packages (excluding dependencies)
- XDG Base Directory Support - Cache follows platform standards (
~/.cache/bbrewon Linux,~/Library/Caches/bbrewon macOS) - Type Indicators - Clear visual distinction between formulae
[F]and casks[C]
- Updated to Go 1.25
- Migrated to Podman and OCI-compliant Containerfile
- Enhanced Makefile with 15+ new targets and help system
- Integrated automated security scanning (govulncheck + gosec)
- Fixed implicit memory aliasing issues
- Improved error handling and logging
- Fixed cask analytics endpoint
- Corrected installed casks detection
- Fixed tview special character rendering for type tags
- Improved directory permission handling (0750)
Main interface with package list and filters
Filtered view showing installed packages
Fuzzy search in action
| Platform | Support | Notes |
|---|---|---|
| π macOS | β Full | Native Homebrew support |
| π§ Linux | β Full | Linuxbrew/Homebrew support |
Security is a priority for Bold Brew. We use:
- govulncheck - Go vulnerability database scanning
- gosec - Static security analysis
- Automated CI/CD - Security checks on every PR and push
Found a security issue? Please report it privately via GitHub Security Advisories.
- Go 1.25+
- Homebrew (for testing)
- Podman (optional, for containerized builds)
# Clone the repository
git clone https://github.com/Valkyrie00/bold-brew.git
cd bold-brew
# Build locally
make build-local
# Run tests
make test
# Run linter
make quality-local
# Run security scans
make securitybold-brew/
βββ cmd/bbrew/ # Main application entry point
βββ internal/
β βββ models/ # Data models (Formula, Cask, Package)
β βββ services/ # Business logic (Brew, App, I/O)
β βββ ui/ # TUI components and layout
βββ .github/workflows/ # CI/CD pipelines
βββ Makefile # Build automation
Contributions are welcome! Please:
- π΄ Fork the project
- π¨ Create your feature branch (
git checkout -b feat/amazing-feature) - π Commit your changes using Conventional Commits
- π§ͺ Run tests and linters (
make test quality-local) - π Push to the branch (
git push origin feat/amazing-feature) - π¬ Open a Pull Request
Bold Brew exists thanks to the efforts of these wonderful people
This project is licensed under the MIT License - see the LICENSE file for details.
- π Star the project
- π Report a bug
- π‘ Request a feature
- π£ Share the project with your friends