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 local or remote Brewfiles
- π 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
Install Homebrew + Bold Brew with a single command:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Valkyrie00/bold-brew/main/install.sh)"If you already have Homebrew installed:
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:
# Local Brewfile
bbrew -f /path/to/Brewfile
# Remote Brewfile (HTTPS)
bbrew -f https://raw.githubusercontent.com/user/repo/main/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.)
- Load Brewfiles directly from URLs (great for sharing configurations!)
Perfect for creating themed collections like IDE choosers, dev tools, AI tools, K8s tools, etc.
See the examples/ directory for ready-to-use Brewfiles.
bbrew [options]
Options:
-f <path|url> Path or URL to Brewfile (local file or HTTPS URL)
-v, --version Show version information
-h, --help Show help message/- Search packagesβ/βorj/k- Navigate package listEnter- View package detailsEsc- Clear search / Back to table?- Show help screen
f- Filter installed packageso- Filter outdated packagesl- Filter leaves (explicitly installed)c- Filter casks only
i- Install selected packageu- Update selected packager- Remove selected packageCtrl+U- Update all outdated packages
Ctrl+A- Install all packages from BrewfileCtrl+R- Remove all packages from Brewfile
q- Quit application
Filtered view showing installed packages
Fuzzy search in action
Brewfile mode with curated package selection
| 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, Search, Input, Brewfile)
β βββ 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
