Install, update, manage packages & casks on macOS
DevOps# 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 commandsbrew 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 nodebrew search <query> # search formulae
brew search python
brew search --cask chrome
brew info <package> # show details
brew info node
brew list # installed formulae
brew list --cask # installed casks
brew list --versions # with versions
brew deps <package> # dependencies
brew uses --installed <pkg> # reverse depsbrew 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 --pinnedbrew 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 raycastbrew 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 (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