Homebrew Cheatsheet

Install, update, manage packages & casks on macOS

DevOps
Contents
🍺

Basics

# Install Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

brew --version             # check version
brew doctor                # diagnose issues
brew config                # show config
brew help                  # help
brew commands              # list all commands
📦

Install & Remove

brew install <package>       # install formula
brew install node
brew install python@3.12
brew install git wget curl

brew uninstall <package>    # remove
brew reinstall <package>    # reinstall

# Install specific version
brew install node@20

# Link / unlink
brew link node
brew unlink node
brew link --overwrite node
🔄

Update & Upgrade

brew update                 # update Homebrew itself
brew outdated               # list outdated packages
brew upgrade                # upgrade all
brew upgrade <package>      # upgrade one

# Pin (prevent upgrade)
brew pin <package>
brew unpin <package>
brew list --pinned
🖥️

Casks (GUI Apps)

brew install --cask firefox
brew install --cask visual-studio-code
brew install --cask docker
brew install --cask iterm2
brew install --cask slack

brew list --cask
brew upgrade --cask
brew uninstall --cask <app>

# Popular casks
brew install --cask google-chrome
brew install --cask spotify
brew install --cask rectangle
brew install --cask raycast

Services

brew services list           # show all services
brew services start <svc>    # start service
brew services stop <svc>     # stop
brew services restart <svc>  # restart

# Common services
brew services start postgresql
brew services start redis
brew services start mysql
brew services start nginx
🔌

Taps & Cleanup

# Taps (third-party repos)
brew tap                    # list taps
brew tap user/repo          # add tap
brew untap user/repo        # remove tap

# Cleanup
brew cleanup                # remove old versions
brew cleanup -s             # + remove cache
brew autoremove             # remove unused deps

# Bundler (Brewfile)
brew bundle dump            # generate Brewfile
brew bundle install         # install from Brewfile
brew bundle check           # check if satisfied