Fleet-scale Homebrew management, open source.
A control plane for the Homebrew installs across your Macs. Run it on your own infrastructure; nothing leaves it.
| Hostname | Assigned user | macOS | Outdated pkgs | Last check-in | Compliance |
|---|---|---|---|---|---|
| mac-eng-0142 | D. OkaforEngineering | 15.4 | 0 | 2m | OK |
| mac-eng-0155 | T. BrennanEngineering | 14.7 | 11 | 18m | WARNopenssl 3.1 EOL |
| mac-des-0209 | M. IyerDesign | 15.3 | 7 | 1h 12m | WARNFileVault off |
| mac-eng-0161 | J. KowalskiEngineering | 13.6 | 24 | 3d 04h | FAILUnmanaged taps |
| mac-sup-0311 | A. NwosuSupport | 15.4 | 0 | 1m | OK |
| mac-fin-0402 | H. MbekiFinance | 14.6 | 14 | 2h 41m | WARNCasks unsigned |
What BrewMDM does
Three jobs, on hardware you already own. BrewMDM keeps a live picture of the Homebrew packages installed across a fleet of Macs, decides when those packages move, and does both from a control plane you run yourself.
One view of every Mac
Inventory every formula and cask across the fleet, and see what drifted.
Updates on your schedule
Roll updates out when you choose, not whenever someone runs brew upgrade.
Yours end to end
Multi-tenant, built for Apple Silicon, and self-hosted end to end.
How it works
A control plane you host, an agent on each Mac, and a versioned protocol between them. Nothing about your fleet is sent anywhere else, because there is nowhere else for it to go.
Homebrew has no fleet story. Every machine upgrades whatever is newest, whenever someone runs brew upgrade. The alternatives are an MDM suite that treats Homebrew as an afterthought, or a pile of scripts nobody owns. BrewMDM is the narrow tool. One job, on infrastructure you already run.
You run the control plane
The server and its console are yours to deploy: a container and a Postgres database on infrastructure you already operate. It is multi-tenant, so one deployment can hold several estates apart. There is no hosted tier to sign up for, no licence check to phone home, and no telemetry: the software has nothing to report back to us, so a fleet inventory never leaves the network you put it on.
An agent enrols each Mac
A signed daemon runs on every managed Mac, reports the formulae and casks Homebrew has actually installed, and applies the changes the control plane asks for. It is built for Apple Silicon and for machines that come and go. A laptop that has been shut in a bag for a fortnight reconciles when it reappears rather than falling out of the picture.
Updates move when you say so
Homebrew upgrades whatever is newest whenever somebody runs it, which is fine for one machine and unworkable for a hundred. BrewMDM puts a schedule and an approval in front of that: choose which packages move, choose when, and see which Macs have drifted from what you asked for. Cask installs and upgrades fail closed, so a package that cannot be applied cleanly is reported rather than half-applied.
Be the first to know when we launch.
One email when BrewMDM is ready to install. Nothing else, and your address is not shared.