better_brew

Crates.iobetter_brew
lib.rsbetter_brew
version0.3.2
created_at2025-11-11 13:56:39.43985+00
updated_at2025-11-11 14:02:05.715573+00
description🍻 Parallel Homebrew package manager that speeds up upgrades by fetching packages concurrently
homepagehttps://github.com/ibehnam/better_brew
repositoryhttps://github.com/ibehnam/better_brew
max_upload_size
id1927328
size47,040
Behnam Moh (ibehnam)

documentation

README

🍻 Better Brew

A faster Homebrew upgrade experience with parallel package downloads.

Note: Better Brew only handles updating and upgrading existing packages. It does not install new packages - use brew install for that.

Why Better Brew?

Homebrew's brew upgrade fetches packages sequentially, which can be slow when upgrading multiple packages. Better Brew (bbrew) speeds this up by downloading all outdated packages in parallel before upgrading them.

Installation

cargo install better_brew

Usage

Update Homebrew

bbrew update

Upgrade packages (parallel downloads)

bbrew upgrade

This will:

  1. Update package definitions
  2. Check for outdated packages
  3. Fetch all packages in parallel (the fast part!)
  4. Install the upgrades

Requirements

  • macOS or Linux
  • Homebrew installed and in PATH
  • Rust 1.70+ (for building from source)

How it works

Instead of:

brew fetch package1 → brew fetch package2 → brew fetch package3 → brew upgrade

Better Brew does:

brew fetch package1 ┐
brew fetch package2 ├→ (all in parallel) → brew upgrade
brew fetch package3 ┘

This significantly reduces wait time when upgrading multiple packages.

License

Licensed under the MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT).

Author

Behnam Mohammadi

Commit count: 0

cargo fmt