Prove it.
Kage is the orchestrator that doesn’t take the agent’s word for it. Every “done” is a claim — re-checked by the kernel, in a clean worktree, before it can merge. Local. GPL-3.0. Your repo keeps the memory.
It happened here, in the repo Kage builds itself. The summary was fluent, specific and false — the branch had no commits. The refusal became law the same week: an empty feature diff cannot merge. Not here, not anywhere Kage runs.
One loop. Three artifacts. Zero trust.
State an intent. Kage compiles a brief from your repo’s verified memory, hires an agent into a clean worktree, and re-runs every check itself when the agent claims done. Merging is one act: land the code, ratify what the run learned.
Add a review gate to the merge path
$ worktree .kage/wt-a41f created $ claude -p --output-format stream-json … 134 tool calls · 16.6 min claim received — kage-claim-v1 → checks handed to the kernel the agent’s word ends here
The receipt expires. The memory compounds.
Every merged run writes what it learned into the repo. The next brief — yours or a teammate’s — already knows.
Dispatch a goal. Go to sleep.
Runs survive the app, the daemon, even the machine — and recovered work is still unverified work until the kernel re-checks it.
Two boards, one lie.
collected 2026 · various vendors
the chip is an exit code, not a feeling
Prefer a native app? Download the macOS .dmg.