Extension Icon

Brew

Search, install and manage Homebrew formulae and casks
AvatarJohn Buckley
265,850 Installs
Overview

Brew Extension for Raycast

Search and manage your brew casks and formulae from Raycast.

Commands

  • Search — search brew formulae & casks and install them
  • Show Installed — list installed formulae & casks, with pinned formulae and pinned casks each in their own section
  • Show Upgrades (previously Show Outdated) — review outdated packages, choose which upgrade, and run it. The review opens with everything not pinned selected (exactly what a plain brew upgrade would do), so running immediately upgrades everything. A pin is a lock, matching brew's own behaviour: a pinned package cannot be selected, and including one means unpinning it first — the primary action on a pinned row does both in one step. Formulae and casks behave identically.
  • Upgrade All — upgrade everything outdated in one shot, no review step, with progress reported per package via the toast
  • Manage Services — start, stop & restart Homebrew services
  • Services Menu Bar — control Homebrew services from the menu bar
  • Clean up — clean files and packages from the cache that are older than 120 days
  • Clear Cache — clear the cached formulae, casks, and installed packages files

Homebrew Compatibility

This extension requires Homebrew 6.0 or later.

  • Internal API: the faster internal JSON API is the default. The extension's "Use internal API" preference is gone — Homebrew 6 deprecates HOMEBREW_USE_INTERNAL_API, and setting it makes brew abort outright for anyone running with HOMEBREW_DEVELOPER.
  • Concurrent Downloads: parallel downloads are on by default. If you hit trouble, turn them off in the extension preferences.
  • Removed Flags: --no-quarantine and --quarantine, deprecated in 5.x, are gone in 6.
  • Pinning: formulae and casks can both be pinned. A pin is a lock — brew refuses to upgrade or uninstall a pinned package until you unpin it.

For more details, see the Homebrew 6.0 release notes.

Performance

This extension uses several optimizations to provide a fast experience:

  • Lazy Loading: Package details are fetched on-demand when viewing, not upfront.

Install Statistics

Selecting a package shows its install counts (30 / 90 / 365 days) and build errors, taken from the formulae.brew.sh analytics API. Only the selected package is fetched — about 5 KB per row you land on, and nothing at all for the rest of the list.

Sort by Popularity (⇧⌘P in Search) is different: ranking every result requires Homebrew's bulk 30-day rankings, about 2.6 MB for formulae and casks combined. That download happens the first time you enable the sort, is cached on disk, and is never fetched if you don't use the sort. While it is on, each row also shows its 30-day install count.

Homebrew's analytics are anonymous and aggregate, and cover macOS installs; a package with no reported installs simply shows no statistics.

Issue Tracker

Report issues here.