Installation

Homebrew, release tarballs, and prerequisites.

How it works Usage

Homebrew (macOS and Linux)

brew install ElOrlis/zurdo/zurdo

This pulls a pre-built binary from the public zurdo-dist releases — no Rust toolchain required. Shipped targets:

  • macOS Apple Silicon (aarch64-apple-darwin)
  • Linux x86_64 and aarch64, via Homebrew on Linux

Intel macOS is not pre-built yet.

Upgrading from a pre-1.0 install? Older versions were tapped against the source repo, which is now private and no longer carries the formula. Re-tap once against the public tap:

brew untap elorlis/zurdo
brew install ElOrlis/zurdo/zurdo

From a release tarball

# Replace VERSION and TARGET to taste. Available targets:
#   aarch64-apple-darwin
#   x86_64-unknown-linux-gnu · aarch64-unknown-linux-gnu
VERSION=1.7.0
TARGET=aarch64-apple-darwin
curl -fsSL "https://github.com/ElOrlis/zurdo-dist/releases/download/v${VERSION}/zurdo-v${VERSION}-${TARGET}.tar.gz" \
  | tar -xz -C /usr/local/bin zurdo

Each release also ships a checksums.txt and per-file .sha256 siblings — verify before installing in CI:

curl -fsSLO "https://github.com/ElOrlis/zurdo-dist/releases/download/v${VERSION}/checksums.txt"
sha256sum --check --ignore-missing checksums.txt

Shell completions and man pages

Since v1.7.0, Homebrew installs bash, zsh, and fish completions plus man pages (man zurdo, man zurdo-run, …) automatically. Release tarballs bundle the same files under completions/ and man/ — copy them wherever your shell and manpath look.

No packaged files needed, though: the binary generates its own completions for bash, zsh, fish, elvish, and powershell, always matching the installed version:

eval "$(zurdo completions zsh)"     # e.g. in your ~/.zshrc

Source availability

Zurdo is proprietary, closed-source software. The source is not publicly available; install the pre-built binaries via Homebrew or the release tarballs above.

Prerequisites: an agent CLI

Zurdo shells out to an agent CLI for the executor role. Install and authenticate at least one:

Provider CLI Auth
Anthropic claude claude login or ANTHROPIC_API_KEY
OpenAI codex codex login or OPENAI_API_KEY
GitHub copilot copilot auth login or GITHUB_TOKEN

zurdo init writes a .zurdo/config.toml with all three providers wired; switching is a one-line edit. See Providers for how zurdo drives each CLI.

Verify the installation

zurdo --version

Note zurdo: command not found right after brew install on Linux usually means the Homebrew bin directory is not on your PATH — add eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)" to your shell rc.

Next: Usage