Skip to content

Installation

Prerequisites

Wave requires a few tools to be available on your system:

ToolPurposeRequiredMin Version
gitVersion control, worktree isolationYes2.x
claudeLLM adapter (Claude Code)Yes*Latest stable
ghGitHub CLI for gh-* pipelinesOptional2.x
GoBuilding from sourceOptional1.25+
NixSandboxed development shellOptional2.x

* At least one LLM CLI adapter is required. claude is the default; other adapters can be configured in wave.yaml.

Installing Prerequisites

Git — usually pre-installed on macOS and Linux:

bash
# macOS
xcode-select --install
# Linux (Debian/Ubuntu)
sudo apt install git
# Linux (Fedora)
sudo dnf install git

Claude Code (default LLM adapter):

bash
npm install -g @anthropic-ai/claude-code

GitHub CLI (optional — needed for impl-issue, ops-pr-review, etc.):

bash
# macOS
brew install gh
# Linux (Debian/Ubuntu)
sudo apt install gh
# Nix
nix-env -iA nixpkgs.gh

Nix (optional — for sandboxed development):

bash
curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix | sh -s -- install

Install Wave

Build from Source

Build from source:

bash
git clone https://github.com/re-cinq/wave.git
cd wave
make build
sudo mv wave /usr/local/bin/

Or install to a user directory without sudo:

bash
git clone https://github.com/re-cinq/wave.git
cd wave
make build
mkdir -p ~/.local/bin
mv wave ~/.local/bin/

Install Script

The install script detects your OS and architecture, downloads the correct binary from GitHub Releases, and verifies the SHA256 checksum:

bash
curl -fsSL https://raw.githubusercontent.com/re-cinq/wave/main/scripts/install.sh | sh

Install a specific version:

bash
curl -fsSL https://raw.githubusercontent.com/re-cinq/wave/main/scripts/install.sh | sh -s -- 0.3.0

Override the install directory:

bash
WAVE_INSTALL_DIR=~/bin curl -fsSL https://raw.githubusercontent.com/re-cinq/wave/main/scripts/install.sh | sh

Supported platforms: Linux (x86_64, ARM64), macOS (Intel, Apple Silicon)

The script installs to /usr/local/bin when run as root, or ~/.local/bin otherwise. It warns you if the install directory is not on your PATH.

Debian / Ubuntu (.deb)

bash
curl -LO https://github.com/re-cinq/wave/releases/latest/download/wave_linux_amd64.deb
sudo dpkg -i wave_linux_amd64.deb

Manual Download

Download pre-built archives from GitHub Releases:

PlatformArchitectureArchive
Linuxx86_64wave_<version>_linux_amd64.tar.gz
LinuxARM64wave_<version>_linux_arm64.tar.gz
macOSIntelwave_<version>_darwin_amd64.zip
macOSApple Siliconwave_<version>_darwin_arm64.zip

Versioning

Wave follows Semantic Versioning. Releases are created automatically on every merge to main, with the version bump determined by conventional commit prefixes:

  • fix:, docs:, chore: -> patch (0.0.X)
  • feat: -> minor (0.X.0)
  • feat!: or BREAKING CHANGE: -> major (X.0.0)

Verify Installation

bash
wave --version
wave --help
claude --version

Run wave doctor to check your entire environment — it verifies Wave initialization, adapter health, forge CLI availability, and required tools:

bash
wave doctor

wave doctor exit codes: 0 = all checks pass, 1 = warnings, 2 = errors found. Use wave doctor --fix to auto-resolve common issues.

Uninstall

bash
# Remove binary
sudo rm /usr/local/bin/wave
# or
rm ~/.local/bin/wave

# Debian/Ubuntu
sudo apt remove wave

# Remove project files (optional)
rm -rf ~/.wave

Next Steps

Released under the MIT License.