
EasyHomebrew
Release notes for every version of EasyHomebrew. Now available as a one-time €10 purchase — download the latest build. See the product page for features and screenshots.
The Help menu works, and the menu-bar agent waits to be asked. Help used to hold one item, which looked for a help book the app never had and said so; it now holds the product site (⌘? opens it as well), the changelog, Homebrew's own documentation, the privacy policy and terms, and two ways to write to us. Contact Support and Report a Problem open a draft email with the facts we would ask for first already filled in (version and build, which edition, macOS, Apple silicon or Intel); it is a draft, so you read all of it before anything is sent. The one-time introduction to the menu-bar agent used to offer Enable at Login as its default button, and pressing Return on it put the agent in your login items. It now shows a switch that starts off and a single Continue button, and nothing is registered with macOS unless you flipped the switch yourself; the same switch is in Settings → Menu Bar, in all six languages now. The Setapp edition is built with Setapp's framework 5.5.0.
It looks at the screenshots now. Which images on a package's homepage counted as screenshots used to be a guess from their dimensions; anything wide enough got through, so a logo banner or a stock photo could sit in the carousel next to the real ones. On macOS 27 the on-device model can see images, so each candidate is actually looked at and the ones that are not pictures of an interface are dropped. Nothing leaves your Mac: the images are already downloaded and the model runs on the machine. Doctor learned two things as well; after a macOS upgrade it names the package Homebrew wants reinstalled and offers the reinstall as a button, and the health score now takes account of Homebrew's own verdict on your configuration, which is a different question from how many warnings it printed. Search and package summaries also stopped trimming what they read to fit a context window smaller than the one your Mac has.
The setup card works. Open EasyHomebrew on a Mac that has no Homebrew yet and it offers to install it; in earlier versions both of those offers failed, one immediately and one silently. Install Homebrew now runs the official installer from inside the app and asks for your administrator password the way macOS does, in a system dialog. Install in Terminal opens a Terminal window with the installer in it, so you can follow along and answer its prompts, and the app picks up the moment it finishes. Either way your packages load as soon as Homebrew is in place, with no relaunch — on Intel Macs too, which used to need one. If you install Homebrew yourself, in your own Terminal, the app notices when you come back to it. And the “Couldn't refresh packages” message that used to appear on top of the setup card is gone.
Services get the release. Info, Plist and Logs used to share one window behind a single “i” button; each is now its own window with its own button on the row, sized for what it holds. The plist window no longer shows you XML — it shows you what the XML says: the command that runs, with each argument on its own line, whether the service starts at load and restarts if it exits, a schedule written as “Every 5 minutes” or “Daily at 03:30”, and where its output goes. And logs from services written in Go — colima, containerd and the rest — are laid out as records instead of dumped: timestamp in its own column, level as a badge you can scan down the window, message where your eye already is. Security changed shape too: a scanned machine used to be a screenful of green with the packages that need attention pushed below it, and it is now a grid of cards with the vulnerable ones up top.
EasyHomebrew no longer collects any analytics. Earlier versions sent anonymous usage events — which features were opened, whether an install succeeded, roughly how many packages you had. All of it is gone: the analytics library, every event, and the code that sent them, from both the main app and the menu-bar agent. There is no telemetry, no crash reporting, no installation identifier, and nothing left to switch off. Settings → Privacy now says so plainly and, instead of a provider list, accounts for every server the app connects to and why — the Homebrew catalogue, the vulnerability database, release notes, icon lookups, your license check, and the update feed. Each one is asked about a package or a license, never about you.
Settings had grown into a junk drawer, so this release tidies it. Backup and Apple Silicon were never really preferences — they are things you do — so they now live in the sidebar next to Updates and Doctor, and the Backup page shows what an export would contain right now. The Settings window itself was redesigned as a sidebar of panes, which also fixes a real bug: with eleven tabs, the ones that did not fit landed in an overflow menu that could not be clicked, leaving Language, About and Legal unreachable. And the statistics block at the bottom of the sidebar is now a drawer — closed by default, one click to open, and it remembers how you left it.
A fast follow-up fix for 2.7.0: opening Settings could crash the app the moment the window showed the Backup or Apple Silicon tab — the two tabs 2.7.0 itself added. If Settings has been quitting on you, this update is the cure. Nothing else changed.
This release is about staying in control of your updates, and about moving between Macs. You can now save everything you have installed to a single file and restore it on another machine, read a package's release notes before you update it, hold a package at the version you have, or put an update off for a week. A new health score in the sidebar sums up what actually needs your attention. Underneath, a bug that could freeze Clean Up indefinitely is fixed, long Homebrew commands can be cancelled, and progress always appears as a card in the middle of the window rather than a line along the bottom.
Search now understands what you mean rather than only what you typed. Ask for "java" and you get the JDK, even though the package is called openjdk — Homebrew's alternate names are searched alongside the real ones, so "postgres", "nodejs", "npm" and "golang" all land on the right package. Whole sentences work too, and where several packages match equally well, the one most people install comes first. The other half of this release is about what happens after you press Install: any follow-up step Homebrew mentions is now shown, with one click to add the PATH line to your shell or run a suggested command.
Setting up a new Mac used to mean remembering every tool you install and typing them out one at a time. Personas does it in one step: 27 curated bundles that install together, 17 for languages and runtimes and 10 for the roles that cut across them. Each one is a whole working setup rather than a bare compiler — pick Go and you get the language server, the linter and the debugger with it. The essential packages are ticked for you and the rest are offered unticked, and anything you already have is shown but never reinstalled.
Every install, update, removal and reinstall can now be cancelled — and shows the same progress card wherever you start it. Actions launched from a package row, the right-click menu or the batch bar used to get only a one-line status stripe at the bottom of the window. Upgrade All moved into its own view, so the queue stays visible no matter which section you started from, and stopping it leaves the remaining packages queued for next time. The Updates page also gained a Check for Updates button beside Upgrade All.
A "New" section in the sidebar shows the formulae and casks Homebrew has published recently, so you can see what has arrived without going through the whole catalogue. It covers the last few months and hides itself when there is nothing recent to show. It also keeps up between releases, noticing packages Homebrew publishes after the app shipped, so the list stays useful on a build that is a few months old. An Update Catalog button runs the check on demand.
EasyHomebrew now runs on macOS 14 (Sonoma) and later, down from macOS 26 — and because Sonoma reaches Intel Macs, those are supported again. Everything that doesn't depend on Apple Intelligence works exactly the same: browsing and searching the catalogue, installing and upgrading, categories, services, taps, Doctor and vulnerability checks. The Apple Intelligence extras still need macOS 26 (Tahoe), but they now switch themselves off cleanly on earlier versions instead of being unavailable at all. Discover also got three fixes.
The sidebar's "Agent" row now shows which version of the menu-bar agent is installed and offers a restart button while it's running — handy right after an update, since macOS keeps the previous agent alive until you log out. The bundled package catalogue was refreshed too, and now covers 16,196 formulae and casks. Some packages moved to more accurate categories, so a few may show up in a different section than before.
The menu-bar agent gets both a status readout and unattended upgrades. The stats panel now shows an "Agent" row with a colour-coded icon — running, enabled, off, or not installed — so the background agent's state is visible at a glance. And the agent can now upgrade your packages on its own, within a time-of-day window you pick and no more than once a day.
Clearer guidance when macOS blocks an app update. When a cask upgrade trips over macOS's App Management privacy protection — the "Failed to release … from quarantine / Operation not permitted" error — EasyHomebrew now explains what happened and opens the right System Settings pane (Privacy & Security → App Management) so you can grant permission and retry, instead of surfacing a raw error blob. Plus some sidebar polish.
Stability fixes, plus a correction to the version the menu-bar agent reports for itself.
EasyHomebrew leaves beta and goes on sale. 🎉 It is a one-time €10 license that you activate once and the menu-bar agent honours too, and the app now updates itself — checking at launch and once a day and installing in place — so you'll never download a DMG by hand again. The 2.x series also rolls up right-click quick actions, a queue-first Upgrade All, outdated dependencies in the Updates list, one-click Brew Doctor fixes, a smarter Discover, and full localization in six languages.
A polish release on top of v1.6.6. Package icons are sharper and more accurate thanks to a rebuilt icon pipeline, the categories database has been refreshed (12,402 → 15,976 rows) so more packages land in the right place out of the box, and deprecated packages are now visible by default — no more wondering where a familiar tool went. The license field on the package page also renders with better visual balance.
A long-overdue makeover for the Updates page, plus friendlier admin installs. Updates now leads with a prominent Upgrade All, adds per-row Update buttons with a live Upgrading… indicator, and a clean Upgrade Selected action in batch mode. Apps that need administrator access install end-to-end through a friendly password prompt with a clear progress sheet — your password goes straight to the system, never through us. A live activity panel in Settings shows every background job in flight, font casks categorise correctly the first time, and the categories database was rebuilt against the live cask catalog.
The menu-bar app now contributes the same anonymous usage signals as the main app — launch, what each check finds, button clicks, and cadence changes — so we can see how the menu-bar experience is actually used. The existing privacy toggle (Settings → Privacy → Share anonymous usage data) silences both at once.
A friendlier first run for the menu-bar app and much broader anonymous usage analytics. A new first-launch screen introduces the menu-bar app and offers a single Enable at Login button that registers and starts it on the spot — no trip to System Settings required. The analytics overhaul covers surfaces that were previously silent: services, Doctor runs, search, app updates, AI features, settings toggles, and failure paths for install/uninstall/upgrade. No package names, search queries, or version strings are ever sent.
A new menu-bar companion lives quietly in your status bar and tells you, at a glance, how many of your installed packages are out of date — with a red marker the moment any of them picks up a known security issue. Click the mug glyph to upgrade everything, open the main app, change how often it checks, or quit. Set it up under Settings → Menu Bar.
A major rework of the package detail page in the spirit of the App Store. The new page opens at 70% of the window and gathers everything you need to decide on a package in one place: a stats strip (version, install state, license, macOS minimum, category), an AI-written description from the package's website, a screenshot gallery with a native carousel, popularity numbers for the last 30/90/365 days, related versions, plus the existing dependencies, caveats, and vulnerabilities. Also new: a Games category with 117 reclassified packages, on-the-fly AI categorisation when you open something that hasn't been classified yet, and minimum-macOS reporting for apps.
A new list/grid toggle lets you browse every package list as cards instead of rows, and variants of the same app (e.g. firefox, firefox@esr, firefox-developer-edition) now collapse under a single entry with a +N expander. Grouping is smart enough not to merge unrelated tools just because they happen to share a host like GitHub or PyPI. Plus a definitive fix for the "Homebrew is busy" false positive — Homebrew's leftover lock files no longer block your upgrades.
Same-day hotfix for a bug in v1.5.4: leftover Homebrew lock files were triggering a false "Homebrew is busy" dialog and blocking every upgrade. We now check the same way Homebrew does, so this no longer happens.
Brew Doctor can actually fix things now — every warning becomes a card with a one-click "Run fix" button, and a top card surfaces missing dependencies with a batch install. Friendlier error messages across the app, and no more UI desyncs when you run brew in Terminal while the app is upgrading.
Adds opt-in anonymous usage analytics so we can see which features matter most and where to invest next. Aggregate events only — no package names, search queries, or anything that could identify you. Toggle it off in Settings → Privacy.
New Reinstall action, an at-a-glance EasyHomebrew status panel, automatic vulnerability scanning during updates, and a cleaner Updates list that hides internal dependencies.
Maintenance release with stability and performance improvements across package browsing, services, and the Discover view.
Initial public beta. All core features shipped — package and cask management, CVE scanning, services, Brew Doctor, batch operations, Discover, and full localisation.