brew's batch upgrade --formula errors out on the first broken formula (no bottle for this macOS, deprecated, …), blocking every other pending formula — and the failure only showed in the logs, so the menu silently fell back to "N outdated" as if nothing had run. Formulae now upgrade individually like casks already did, failures of any kind (including a failed reinstall fallback) are collected, and the status line reports them once after the closing refetch. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
||
|---|---|---|
| .claude/skills | ||
| asset | ||
| BrewBar | ||
| BrewBar.xcodeproj | ||
| BrewBarTests | ||
| Casks | ||
| .gitignore | ||
| .swiftlint.yml | ||
| LICENSE | ||
| README.md | ||
| RELEASING.md | ||
BrewBar
A macOS menu bar app that monitors Homebrew updates and lets you upgrade packages directly from the tray.
Features
- 🔄 Periodic update checks — configurable from 30 minutes to 24 hours, or any custom interval
- 📋 Outdated package list with versions (
wget 1.21 → 1.22), one-click single upgrades - 📦 Upgrade All, with an optional confirmation dialog
- 🤖 Optional auto-upgrade, separately configurable for formulae and casks
- 👀 Self-updating casks (
--greedy) included in checks, can be disabled - 🔔 Optional notification when new updates appear
- 🔢 Optional outdated count next to the menu bar icon
- 🔑 Native password dialog naming the app when an upgrade needs admin rights
- 📜 Log window with the full brew output
- ⚙️ Launch at login
Install
brew tap maxsoch/brewbar https://forgejo.socheleau.fr/maxsoch/BrewBar.git
brew install --cask maxsoch/brewbar/brewbar
xattr -dr com.apple.quarantine /Applications/BrewBar.app
The xattr line is needed because the app is not notarized — without it,
Gatekeeper blocks the app on any Mac that didn't build it. Repeat it after
upgrades.
Requires: macOS 13+ (Ventura) and Homebrew.
Build from source
git clone https://forgejo.socheleau.fr/maxsoch/BrewBar.git
cd BrewBar
xcodebuild -project BrewBar.xcodeproj -scheme BrewBar -configuration Release -destination "platform=macOS" build SYMROOT=build
open build/Release/BrewBar.app
No dependencies — plain AppKit, no SPM/CocoaPods/Carthage.
Releases are documented in RELEASING.md.