Installation
Homebrew (macOS, Linux, WSL)
overseer ships as a Homebrew cask. The same command works on macOS, Linux and WSL.
Stable channel (recommended):
brew install arthurvasconcelos/tap/overseerBeta channel (pre-release builds):
brew install arthurvasconcelos/tap/overseer-betaUpgrade with:
brew update && brew upgrade arthurvasconcelos/tap/overseerOn Linux and WSL, casks need a recent Homebrew. Run brew update first if the install complains about casks.
On WSL?
1Password and SSH need a few extra steps under WSL. See WSL before running overseer setup.
Troubleshooting
undefined method 'cask' for module Formulary::FormulaNamespace…: your local copy of the tap is from before the cask moved to the Casks/ directory (fixed in v0.27.1). Refresh it:
brew update
brew install arthurvasconcelos/tap/overseerIf it still fails, re-tap: brew untap arthurvasconcelos/tap && brew install arthurvasconcelos/tap/overseer.
Manual install
Downloads and installs the latest binary to ~/bin/:
Stable channel (recommended):
curl -fsSL https://raw.githubusercontent.com/arthurvasconcelos/overseer/main/scripts/install.sh | bashBeta channel (pre-release builds):
curl -fsSL https://raw.githubusercontent.com/arthurvasconcelos/overseer/main/scripts/install.sh | bash -s -- --channel betaMake sure ~/bin is on your PATH:
echo 'export PATH="$HOME/bin:$PATH"' >> ~/.zshrcBuild from source
Requires Go (the version in cli/go.mod) and just.
git clone https://github.com/arthurvasconcelos/overseer.git
cd overseer
just devBuilds and installs to ~/bin/overseer.
First-time setup
Run the interactive wizard after installing:
overseer setupThis walks through brain path, git remote, machine settings, your first git profile, directory scaffolding, dotfile wiring, and Brew packages in one session. Existing values are shown as defaults and nothing is overwritten without your input. Safe to re-run at any time. See overseer setup for each step.
If you already have a brain and only want to re-apply config without the full wizard:
overseer brain setupShell completions
# Zsh
echo 'source <(overseer completion zsh)' >> ~/.zshrc
# Bash
echo 'source <(overseer completion bash)' >> ~/.bashrc
# Fish
overseer completion fish > ~/.config/fish/completions/overseer.fish