Learn Homebrew

What is Homebrew?

A plain-English guide to the macOS package manager — and how Brewwery gives it a visual home without hiding the terminal underneath.

What is Homebrew?

Homebrew is the most widely used package manager for macOS (and Linux). It installs the tools, libraries, and apps you need from the command line, and keeps track of what is installed so you can update or remove things cleanly.

Instead of hunting for download pages, dragging apps into folders, or compiling from source by hand, you run a single brew command and Homebrew does the work — including any dependencies.

Why developers use Homebrew

Homebrew turns setup into something repeatable. A new machine can go from empty to fully configured with a list of packages and a couple of commands.

  • One consistent way to install CLI tools, languages, and apps.
  • Dependencies are resolved and installed automatically.
  • Updates and cleanup are handled by the same tool.
  • Everything lives in a predictable prefix (/opt/homebrew on Apple Silicon).

Formulae vs Casks

Homebrew installs two kinds of things, and the difference is worth understanding.

  • Formulae are command-line tools and libraries that Homebrew builds or downloads, such as git, node, or redis.
  • Casks are full macOS applications distributed as binaries, such as visual-studio-code or google-chrome. You install them with --cask.

Common brew commands

A handful of commands cover most day-to-day use:

  • brew install git — install a formula.
  • brew install --cask visual-studio-code — install an app.
  • brew update then brew upgrade — refresh metadata and upgrade packages.
  • brew search redis and brew info redis — find and inspect packages.
  • brew cleanup — remove old versions and free disk space.

What is a Brewfile?

A Brewfile is a plain-text list of everything you want installed — taps, formulae, casks, and Mac App Store apps. It is the simplest way to describe a machine's setup as a file you can commit to git.

  • brew bundle dump writes your current setup to a Brewfile.
  • brew bundle install recreates that setup on any Mac.

What is brew doctor?

brew doctor checks your installation for common problems — broken symlinks, outdated paths, permission issues — and explains what it finds. It does not change anything; it only reports.

When something feels off, running it first is usually the fastest way to understand the state of your system.

What are brew services?

Some packages run in the background — databases like postgresql and redis, for example. brew services manages starting, stopping, and restarting those processes so they launch when you need them.

  • brew services list — see what is running.
  • brew services start redis — start a service.

How Brewwery helps

Homebrew is powerful, but most of its workflows still live in the terminal. Brewwery gives you a visual way to inspect, update, clean up, and manage Homebrew on your Mac — without hiding what is happening underneath.

Every action maps to a real brew command, shown clearly and run only after you confirm. Brewwery is a window into Homebrew, not a replacement for understanding it.

FAQ

Do I still need to know the terminal to use Homebrew?

Less than before. Brewwery surfaces the same commands visually, so you can manage packages without memorizing flags — while still seeing exactly what runs.

Is Homebrew free?

Yes. Homebrew is free and open source, and so is Brewwery (MIT-licensed).

Does Brewwery change how Homebrew works?

No. Brewwery runs standard brew commands through validated, typed channels. Your Homebrew installation stays standard and portable.

Where can I read the official Homebrew documentation?

At docs.brew.sh. Brewwery's reference pages link out to it for deeper detail.