Install Canopy
Canopy is a single static binary with no runtime dependencies. When it ships, you’ll
download it, put it on your PATH, and run canopy --version. That’s the entire install.
At launch: what to expect
Section titled “At launch: what to expect”Canopy ships as a single static binary per platform:
| Platform | Binary name |
|---|---|
| macOS (Apple Silicon) | canopy-macos-aarch64 |
| Linux (x86_64) | canopy-linux-x86_64 |
| Linux (aarch64) | canopy-linux-aarch64 |
| Windows (x86_64) | canopy-windows-x86_64.exe |
Each release is accompanied by a SHA256SUMS.txt file for integrity verification. The
installer flow will be a standard curl | chmod +x | mv on Unix and
Invoke-WebRequest on Windows — no package managers or runtime dependencies required.
Install flow (preview)
Section titled “Install flow (preview)”The exact URL will be provided at launch. Once you have it, you can set it as an environment variable and the same install commands work on every platform.
# Set this to the download URL provided at launchexport CANOPY_DOWNLOAD_URL="<provided-at-launch>"
curl -fsSL "$CANOPY_DOWNLOAD_URL/canopy-linux-x86_64" -o canopychmod +x canopysudo mv canopy /usr/local/bin/canopy
# Verifycanopy --versioncanopy doctorThe doctor line confirms the binary’s diagnostic harness boots end-to-end.
You’ll see a multi-section report covering install detection, active
backend (heuristic / Ollama / cloud), data-flow disclosure, and which
license-gated features are active in your current mode.
For ARM Linux — Raspberry Pi 4/5, AWS Graviton, Ampere Altra, and similar:
# Set this to the download URL provided at launchexport CANOPY_DOWNLOAD_URL="<provided-at-launch>"
curl -fsSL "$CANOPY_DOWNLOAD_URL/canopy-linux-aarch64" -o canopychmod +x canopysudo mv canopy /usr/local/bin/canopy
# Verifycanopy --versioncanopy doctorThe aarch64 binary is a fully static musl build — no glibc, no shared libraries. It runs identically on Alpine, Debian, Ubuntu, and bare distroless containers.
# Set this to the download URL provided at launchexport CANOPY_DOWNLOAD_URL="<provided-at-launch>"
curl -fsSL "$CANOPY_DOWNLOAD_URL/canopy-macos-aarch64" -o canopychmod +x canopysudo mv canopy /usr/local/bin/canopy
# Verifycanopy --versioncanopy doctorOn Intel Macs, no native build is published yet — Rosetta 2 can run the aarch64 build but performance is degraded; track the issue tracker for native x86_64-darwin progress.
One-shot install with automatic PATH addition for the current user:
# Set this to the download URL provided at launch$env:CANOPY_DOWNLOAD_URL = "<provided-at-launch>"
# Target install directory (user-local — no admin required)$installDir = "$env:USERPROFILE\bin"New-Item -ItemType Directory -Force -Path $installDir | Out-Null
# DownloadInvoke-WebRequest ` -Uri "$env:CANOPY_DOWNLOAD_URL/canopy-windows-x86_64.exe" ` -OutFile "$installDir\canopy.exe"
# Add to PATH for the current user (persistent — survives new shells)$userPath = [Environment]::GetEnvironmentVariable("Path", "User")if ($userPath -notlike "*$installDir*") { [Environment]::SetEnvironmentVariable("Path", "$userPath;$installDir", "User") $env:Path = "$env:Path;$installDir"}
# Verifycanopy --versioncanopy doctorClose and reopen your terminal if subsequent commands don’t find canopy —
the $env:Path line above updates the current session, but new PowerShell
windows pick up the persisted User-level PATH on launch.
Verify the install
Section titled “Verify the install”Once installed:
canopy --versionExpected output:
canopy 2.0.x (linux-x86_64)The platform string (linux-x86_64, macos-aarch64, etc.) confirms which binary you
downloaded.
PATH setup (if needed)
Section titled “PATH setup (if needed)”If canopy isn’t found after moving the binary:
Add to ~/.bashrc or ~/.zshrc:
export PATH="$HOME/.local/bin:$PATH"# Move the binary there instead of /usr/local/bin if you prefer user-local installsThen source ~/.bashrc or open a new shell.
Search for “Environment Variables” in the Start menu → “Edit system environment variables” →
Environment Variables → System variables → Path → Edit → Add the directory containing
canopy.exe.
macOS Gatekeeper
Section titled “macOS Gatekeeper”On first run, macOS may block the binary with a “cannot be opened because it is from an unidentified developer” dialog.
Fix:
xattr -d com.apple.quarantine /usr/local/bin/canopyOr: System Settings → Privacy & Security → scroll down → “Allow Anyway” next to the Canopy block.
Activate your license
Section titled “Activate your license”If you have a license key (from a trial signup or purchase), activate it after install:
canopy activate <your-license-key>Expected output:
canopy: license activated (tier: solo, expires: 2027-04-17)canopy: machine fingerprint registered (1/1 slots used)canopy: all 21 MCP tools unlockedNo license key yet? Canopy runs in Community Mode — 1 repo, 3 tools, CLI-only. You can
still follow the rest of Getting Started. Run canopy upgrade when you’re ready to start
a 14-day free trial (available at launch).
Index your first repo — one command, and you have a structural model of your codebase.