A faster, smarter Homebrew experience with parallel package operations, intelligent concurrency control, and real-time progress tracking.
Homebrew's default commands process packages sequentially, which can be slow when managing multiple packages. Better Brew (bbrew) speeds this up by:
- Parallel Operations: Downloads and installs packages concurrently
- Smart Concurrency: Limits concurrent operations to prevent CPU overload
- Visual Feedback: Real-time progress bars with ETA for all operations
✨ Parallel Package Operations - Install, upgrade, and reinstall multiple packages simultaneously
⚡ Concurrency Control - Intelligent limiting (max 4 concurrent ops) prevents system slowdown
📊 Progress Tracking - Beautiful progress bars with elapsed time and ETA
🎯 Drop-in Replacement - Use bbrew instead of brew for faster operations
🔒 Safe & Reliable - Individual package failures don't stop the entire operation
cargo install better_brewbbrew updateUpdates Homebrew and package definitions.
bbrew upgradeThis will:
- Update package definitions
- Check for outdated packages
- Fetch all packages in parallel with progress tracking
- Install the upgrades
bbrew install wget curl jq ripgrep fd batInstalls multiple packages concurrently with real-time progress.
# Reinstall specific packages
bbrew reinstall node python rust
# Reinstall ALL installed packages (useful for troubleshooting)
bbrew reinstall --all=== Better Brew Install ===
Installing 4 package(s): wget, curl, jq, ripgrep
Installing packages with 4 concurrent operations...
✓ Installed: wget
✓ Installed: curl
🔄 [00:00:15] [####>-----] 3/4 (00:00:05) Installing ripgrep
✓ Installed: jq
✓ Successfully installed 4 package(s)
✓ Install complete!
- macOS or Linux
- Homebrew installed and in PATH
- Rust 1.70+ (for building from source)
brew install pkg1 → brew install pkg2 → brew install pkg3 → brew install pkg4
Total time: Sum of all operations
brew install pkg1 ┐
brew install pkg2 ├─→ (max 4 concurrent)
brew install pkg3 │ + progress tracking
brew install pkg4 ┘
Total time: ~Longest operation × (total_packages ÷ 4)
Key Features:
- Concurrency Limiting: Maximum 4 concurrent operations prevents CPU overload
- Progress Tracking: Real-time progress bars show what's happening
- Smart Resource Management: Balances speed with system stability
This significantly reduces wait time when managing multiple packages while keeping your system responsive.
- ✨ Added real-time progress bars with ETA
- ⚡ Implemented concurrency limiting (max 4 concurrent operations)
- 🎯 Prevents CPU overload from too many simultaneous brew processes
- 📊 Better visual feedback during operations
- Added
installcommand for parallel package installation - Added
reinstallcommand with--allflag support - Parallel execution for all package operations
- Initial release with parallel
upgradecommand
Licensed under the MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT).