Install Keel
If you want the recommended long-lived install, start with release artifacts. If you are evaluating Keel quickly, use Nix. If you plan to contribute or inspect the source, use the repo path.
Release Artifacts
Use packaged binaries when available
GitHub Releases are the public distribution point for installers and archives across supported platforms.
Fastest Path
Run it with Nix
Best when you want to try Keel immediately without setting up a long-lived local install.
Source Path
Build from the repo
Best when you want the latest code, want to contribute, or prefer a Rust-first local workflow.
Release artifacts
Fastest long-lived install path on macOS and Linux:
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/spoke-sh/keel/releases/latest/download/keel-installer.sh | sh
If you prefer Homebrew, use the published tap:
brew tap spoke-sh/tap
brew install keel
Packaged binaries and installers are published on GitHub Releases:
https://github.com/spoke-sh/keel/releases
Use that path first if you want a stable install before source builds.
Once the release-installed binary is on your machine, keep it current with:
keel upgrade
If you need a specific upstream tag or commit instead of the latest published release, Keel can build and install it through the same installer flow:
keel upgrade --ref v0.2.1
keel upgrade --ref 533fa5b8
Quick try with Nix
Nix is the simplest public way to run Keel without a manual install step:
nix run github:spoke-sh/keel
You can also enter the contributor shell for repo-local work:
git clone https://github.com/spoke-sh/keel.git
cd keel
nix develop
Inside the shell, the Rust toolchain, just, and the docs toolchain are available together.
Build from source
If you want a local keel binary from source:
git clone https://github.com/spoke-sh/keel.git
cd keel
cargo install --path crates/keel-cli
If you do not want to install globally yet, running through Cargo is fine during evaluation:
cargo run -- --help
Verify the CLI
Once the binary is available, confirm the surface before you scaffold a project:
keel --help
keel new --help
keel next --help
You should see the main command families for diagnostics, planning, execution, and automation.
If you are adopting Keel inside another repo
Installing the binary is only the first layer. A downstream repository still needs a board scaffold, keel.toml, and local foundation docs that teach humans and agents how to use Keel as that repo's project-management engine.
The preferred bootstrap is:
keel new .
That command creates the board scaffold, installs hooks, and writes downstream starter documents such as AGENTS.md, INSTRUCTIONS.md, CONSTITUTION.md, POLICY.md, ARCHITECTURE.md, and USER_GUIDE.md when they do not already exist.
Read Downstream Project Contracts when you are adapting Keel into another codebase, and Upgrade Keel And Sync Upstream Instructions when you need to absorb upstream changes without erasing local operating rules.
Repo-local docs workflow
This repository ships a supported MDX docs workflow through just:
just docs-install
just docs-dev
just docs-build
Those recipes use the repo-supported Node toolchain through Nix, which keeps the docs build reproducible in this workspace. If 3000 is already occupied, start the dev server on a different port:
PORT=3010 just docs-dev