Open Source Alternatives
  • Alternatives
  • Categories
    Categories by size882 projects
    • Developer Tools461
    • AI & Machine Learning404
    • Web Development196
    • Business & Productivity191
    • Communication & Collaboration126
    • Security & Monitoring126
    • IT Management123
    • Product & Project Management106
    • Cloud & Hosting105
    • Data & Analytics104
    Browse all 21 categoriesLLMOps & AI Tooling, Design & Creative and 9 more
  • Blog
  • Advertise
SearchNotion, Slack, password manager.../
Submit
Open Source Alternatives
  • Alternatives
    • Developer Tools461
    • AI & Machine Learning404
    • Web Development196
    • Business & Productivity191
    • Communication & Collaboration126
    • Security & Monitoring126
    • Browse all 21 categories
  • Blog
  • Advertise
Submit your project

New open source projects by email

The projects we add and every new guide. Free, unsubscribe any time.

Open Source Alternatives LogoOpen Source Alternatives

Handpicked Open Source Alternatives to Paid Softwares

Product

  • Categories
  • Tag
  • Advertise

Resources

  • Blog
  • Collection
  • Submit

Company

  • Privacy Policy
  • Terms of Service
  • Refund Policy
  • Sitemap

Alternatives

  • Claude Code
  • Jira
  • Notion
  • Slack
  • Linear
  • Wispr Flow
  • All alternatives
© 2026 Open Source Alternatives. All rights reserved.
Open SourceAlternatives
Home/Categories/Developer Tools/BrewUI
icon of BrewUI

BrewUI

  • 2.7K stars
  • AGPL-3.0
  • Active this week
  • Last commit 1 day ago

Last verified Oct 22, 2026

Manage Homebrew packages on macOS through a native SwiftUI interface that shows the underlying brew CLI call for every operation you run.

Visit websiteGitHub2.7K stars
image of BrewUI
TL;DR

BrewUI is Homebrew's official macOS GUI, giving users a native SwiftUI interface to browse, install, update, and remove Homebrew packages without opening Terminal. It is maintained by the Homebrew organization itself under the AGPL-3.0 license, and installs as a macOS cask with a single `brew install` command. Compared to third-party paid Homebrew GUI apps, it costs nothing and tracks Homebrew's own development directly. Best for Mac users on macOS Tahoe 26 or later who prefer visual package management over the command line.

Read the full breakdownHide the full breakdownWho it is for, how it works, trade-offs, the quick start and the FAQ
who it's for

Who BrewUI is for#

Mac users managing Homebrew without Terminal

BrewUI presents a searchable view of installed formulae and casks, upgrade status, and package details in a point-and-click interface. Install, remove, or update any package by clicking buttons that show the underlying `brew` command as it runs. No shell knowledge required for routine package management.

Skip if:

You already use the `brew` CLI daily and know what you want to install. The GUI adds navigational overhead for experienced terminal users who can type commands faster than clicking through a UI.

Developers onboarding teammates to a new Mac

Sharing `brew install --cask homebrew-app` gives a new team member a visual way to find and install development dependencies. They can browse what is available, read formula descriptions, and monitor update status across their tools without learning `brew` syntax first.

Skip if:

Your team uses a centralized MDM tool (Jamf, Mosyle) to push packages to managed Macs. BrewUI is designed for individual users managing their own Homebrew, not fleet-wide package deployment.

macOS users exploring the Homebrew catalog

Homebrew indexes thousands of formulae and casks not available on the Mac App Store. BrewUI lets users browse that catalog, read package descriptions, and install tools visually. The Homebrew JSON API integration keeps the formula list current with upstream without requiring app updates.

Skip if:

You are looking for Mac App Store apps or commercial software. BrewUI only surfaces packages distributed through Homebrew and has no visibility into App Store or direct-download software.

the problem

The problem it solves#

Package management on macOS has always been a Terminal-first discipline. Homebrew is the standard package manager for the Mac ecosystem, but it has no official graphical interface, which means every install, update, and removal requires typing shell commands. For developers who live in the terminal this is no obstacle, but for designers, students, and non-engineering teammates who need Homebrew packages, the barrier is real: learning enough shell to manage a package manager safely is overhead that has nothing to do with their actual work.

The workarounds have always been imperfect. Third-party GUI wrappers emerged to fill the gap, but they are maintained outside the Homebrew project and can lag behind Homebrew's own API and behavior changes. Users relying on these unofficial interfaces sometimes find they do not surface the latest formulae or reflect what Homebrew is actually doing under the hood.

how BrewUI solves it

How it solves it#

Native SwiftUI interface on macOS

Built in Swift 6.0 with SwiftUI and targeting macOS Tahoe 26 or later, BrewUI renders as a first-class macOS app rather than an Electron wrapper or web view. Every UI element follows macOS conventions, and strict Swift 6.0 concurrency governs all async operations.

Full Homebrew CLI transparency

Every action BrewUI takes calls the `brew` CLI directly and streams its output to an in-app console. When you install, remove, or upgrade a package, the exact Homebrew command and its full output are visible. Nothing is hidden or abstracted away from the underlying package manager.

Homebrew JSON API integration

BrewUI pulls package metadata from the official Homebrew JSON API at formulae.brew.sh for browsing and search. This covers formulae and casks, giving you current descriptions and availability without bundling a local database that could go stale between app updates.

Isolated environment for Homebrew operations

BrewUI launches Homebrew through `/bin/zsh` with shell startup files disabled (`--no-rcs --no-global-rcs`) and a PATH containing only the `brew` executable directory and `/usr/bin:/bin`. Your shell aliases, exported variables, and custom PATH do not affect how Homebrew runs inside the app.

brew.env configuration file support

Custom Homebrew settings go in `~/.homebrew/brew.env` (user scope), `<Homebrew prefix>/etc/homebrew/brew.env` (installation scope), or `/etc/homebrew/brew.env` (system scope) using plain `NAME=value` lines. BrewUI's Configuration tab reports the active environment and surfaces any issues found by `brew doctor`.

strengths · trade-offs

Strengths and trade-offs#

Strengths

  • Official Homebrew organization backingBrewUI is maintained under the Homebrew GitHub organization, not by an independent developer. API changes, new formula categories, and Homebrew behavior changes reach BrewUI without waiting for a third party to notice and release an update. The repo description calls it Homebrew's official macOS GUI.
  • Free installation via brew caskInstalling BrewUI requires no App Store account and no purchase. `brew install --cask homebrew-app` is the entire install path. Paid third-party Homebrew GUI apps on the Mac App Store charge for the same core functionality; BrewUI provides official, maintained capability at zero cost.
  • Active development with a low issue backlogThe repository was created in March 2026 and last pushed September 15, 2026, with only 8 open issues against 1,367 stars. The README describes the project as stable and under active development. A low open-issue count relative to stars indicates responsive maintenance.

Trade-offs

  • -macOS Tahoe 26 or later requiredBrewUI targets macOS Tahoe 26 and above exclusively. Users on Ventura, Sonoma, or Sequoia cannot run it; an OS upgrade is a prerequisite. For managed Mac fleets where an OS upgrade requires IT approval or testing cycles, this is a real deployment blocker.
  • -macOS only, no cross-platform supportBrewUI is a native SwiftUI app built for Apple's platform. It has no Linux or Windows equivalent and no web interface. If you manage packages on non-macOS machines, BrewUI is not relevant to that workflow.
  • -AGPL-3.0 applies to forks distributed as servicesFor ordinary use (installing and managing packages), AGPL-3.0 has no effect on end users. If you fork BrewUI's source and run a modified version as a networked service, the license requires making your modified source publicly available. This constraint only matters to developers building on top of the codebase.
versus alternatives

BrewUI vs alternatives#

BrewUI vs Cork

Both BrewUI and Cork provide graphical interfaces for Homebrew on macOS, letting users browse formulae, install and remove packages, and track updates without the Terminal. BrewUI comes from the Homebrew organization itself; Cork is an independently developed third-party app sold on the Mac App Store.

FeatureBrewUICork
LicenseAGPL-3.0Proprietary
PriceFreePaid (Mac App Store)
Project originOfficial Homebrew organizationIndependent developer
macOS requirementmacOS Tahoe 26+Earlier macOS supported
Install pathbrew install --cask homebrew-appMac App Store purchase

BrewUI is the stronger choice for users on macOS Tahoe 26 or later who want a GUI maintained by the Homebrew project. The official origin means BrewUI tracks Homebrew's API and behavior changes directly, rather than waiting for a third-party developer to ship an update after each Homebrew release. For users not tied to the App Store, the brew cask install path keeps all package management in one tool.

Cork is worth considering if you are on an earlier macOS version that BrewUI does not support, or if you prefer the App Store purchase and update model. BrewUI's first commit was March 2026, making it newer than Cork; users who need a more battle-tested GUI with a longer track record may find Cork's maturity an advantage for edge cases BrewUI has not yet encountered.

install · quick start

Quick start#

bash
Install BrewUI as a macOS cask after Homebrew is set up on your Mac.
```bash
brew install --cask homebrew-app
```
tech stack · detected from GitHub

What it's built on#

Languages
Swift
frequently asked

FAQ#

Does BrewUI require Homebrew to already be installed?

Yes. BrewUI is a GUI layer on top of the brew CLI; it does not bundle or replace Homebrew. Install Homebrew first via the official script at brew.sh, then add BrewUI with brew install --cask homebrew-app. BrewUI locates the brew executable automatically and uses it for all package operations.

What macOS version does BrewUI require?

BrewUI requires macOS Tahoe 26 or later. It is built with Swift 6.0 and SwiftUI and targets Apple's platform exclusively. macOS Ventura, Sonoma, and Sequoia are not supported. Users on earlier releases who want a Homebrew GUI should look at third-party options such as Cork or Cakebrew.

Why doesn't my shell configuration affect Homebrew inside BrewUI?

BrewUI intentionally isolates Homebrew from your shell. It launches Homebrew through /bin/zsh with startup scripts disabled (--no-rcs --no-global-rcs) and a stripped PATH containing only the brew directory and /usr/bin:/bin. Your .zshrc settings, shell aliases, and exported variables are not visible to Homebrew inside the app. To pass Homebrew-specific settings, use ~/.homebrew/brew.env with plain NAME=value lines.

Is BrewUI affiliated with the official Homebrew project?

Yes. BrewUI is maintained by the Homebrew organization at github.com/Homebrew. The repository describes it as Homebrew's official macOS GUI. It is not a third-party app; it lives under the same GitHub organization as Homebrew itself.

What does the AGPL-3.0 license mean for BrewUI users?

For end users installing and managing packages, AGPL-3.0 has no practical effect. You can use it freely on any Mac you own. The license becomes relevant only if you fork the source and distribute a modified version as a networked service; in that case, AGPL requires making your modified source publicly available. You cannot build a competing managed service from the source without releasing your changes.

also worth a look

Similar open-source tools#

iloader

Alternative toSSignulous

Free open-source iOS sideloader for Windows, Mac, and Linux

  • 4,163 GitHub stars
  • MITLicence MIT

escrcpy

Alternative toVysor

Graphical Android device mirroring and control with scrcpy

  • 12,139 GitHub stars
  • Apache-2.0Licence Apache-2.0

vphone-cli

Alternative toCorellium

Virtual iPhone on Apple Silicon, self-hosted and MIT licensed

  • 15,838 GitHub stars
  • MITLicence MIT

hysteria

Alternative toAstrill VPN

Fast and censorship-resistant proxy solution

  • 22,692 GitHub stars
  • MITLicence MIT

Mole

Alternative toCleanMyMac X

Mac cleaner, app uninstaller, disk analyzer, and system monitor

  • 72,205 GitHub stars
  • GPL-3.0Licence GPL-3.0

Deviload

Alternative to4K Video Downloader Plus

yt-dlp desktop app with media library, player, and editor

  • 174 GitHub stars
  • MITLicence MIT
by category

Open source tools in these categories#

462

Developer Tools

REA (Reverse Engineer Anything), superpowers, Skills for Real Engineers
34

Web & App Development

Flutter, Rust, Nvm
123

IT Management

RustDesk, Immich, Stirling PDF

Featured

Omnara

Alternative toCClaude Managed Agents

Open-source agent deployment API. Self-host or use Omnara Cloud.

  • 2,957 GitHub stars
  • Apache-2.0Licence Apache-2.0
  • #AI Agents

rakazo

Alternative toGrok Bot

AI teammates you own: your keys, your model, your machine.

  • 4,904 GitHub stars
  • Apache-2.0Licence Apache-2.0
  • #AI Agents

Inbox Zero

Alternative toSuperhuman

AI email assistant that drafts replies and clears your inbox

  • 12,712 GitHub stars
  • AGPL-3.0Licence AGPL-3.0
  • #Email
Feature your project

New open source projects by email

The projects we add and every new guide. Free, unsubscribe any time.

Find open source alternatives to paid software

/
  • Claude Code to OpenCode
  • Jira to Windshift
  • Notion to AppFlowy
  • Slack to Mattermost
  • Linear to GitLab
  • Wispr Flow to Handy
  • CapCut to Concat
  • Grok Bot to rakazo
  • Superhuman to Inbox Zero
  • Airtable to AITable
  • Muse to OpenClaw
  • GitHub Copilot to Cline
  • Datadog to Netdata
  • Microsoft Teams to Rocket.Chat
  • Pinecone to Qdrant
  • Zapier to n8n
  • Devin AI to OpenHands
  • Firebase to Supabase
  • 1Password to KeePassXC
  • Confluence to Docmost
  • Contentful to Strapi
  • Adobe Premiere Pro to Shotcut
  • ChatGPT to AnythingLLM
  • LangSmith to Langfuse
  • Claude Code to OpenCode
  • Jira to Windshift
  • Notion to AppFlowy
  • Slack to Mattermost
  • Linear to GitLab
  • Wispr Flow to Handy
  • CapCut to Concat
  • Grok Bot to rakazo
  • Superhuman to Inbox Zero
  • Airtable to AITable
  • Muse to OpenClaw
  • GitHub Copilot to Cline
  • Datadog to Netdata
  • Microsoft Teams to Rocket.Chat
  • Pinecone to Qdrant
  • Zapier to n8n
  • Devin AI to OpenHands
  • Firebase to Supabase
  • 1Password to KeePassXC
  • Confluence to Docmost
  • Contentful to Strapi
  • Adobe Premiere Pro to Shotcut
  • ChatGPT to AnythingLLM
  • LangSmith to Langfuse