Skip to main content

Installation

brew install bossanova-dev/tap/bossanova

No separate brew tap step is required. The fully qualified formula name points Homebrew at the Bossanova tap during install.

Prerequisites

  • A coding-agent CLI matching the agent runner plugin you intend to use. The bundled claude plugin requires the Claude Code CLI; the bundled codex plugin requires the OpenAI Codex CLI. opencode remains on the roadmap.
  • GitHub CLI: required for PR operations.

Manual installation via curl

curl -fsSL https://bossanova.dev/install.sh | sh

The curl installer downloads the latest GitHub Release binaries for macOS (darwin-amd64, darwin-arm64) or Linux (linux-amd64). It currently checks for the Claude Code CLI, GitHub CLI, and a SHA-256 tool before installing.

Build from source

Requires macOS with Homebrew. The make deps target installs everything else (go, buf, golangci-lint, jq, gh, gremlins, and the protoc-gen-go / protoc-gen-connect-go buf plugins).

git clone https://github.com/bossanova-dev/bossanova.git
cd bossanova
make deps
make

Binaries land in bin/. The Go-based buf plugins install into $(go env GOPATH)/bin (usually ~/go/bin). If that directory isn't on your PATH, make deps will print the command to add it.

Useful targets

TargetWhat it does
make buildBuild boss and bossd only (skips plugins and cross-compiles)
make pluginsBuild the bossd-plugin-* binaries
make testRun tests across all modules
make lintRun golangci-lint and buf lint
make cleanRemove bin/ and generated code

Verify your install

Run boss repair doctor. It checks that the daemon can find a working agent runner plugin and reports any failures it sees.

If the agent runner client wired check fails, confirm that at least one runner binary (bossd-plugin-claude or bossd-plugin-codex) sits next to bossd or in the Homebrew plugin directory. Then make sure the matching CLI (claude or codex) is on bossd's PATH. Re-run boss repair doctor and confirm all checks pass before launching boss.