Local supervisor for Claude Code and Codex CLI

Proof before done.
Evidence for every claim.

Canny records what a coding agent actually changed, blocks an unverified finish, and lets you inspect the evidence locally.

Set up Canny
Example data — not from your machine
Current done gate
Not verified

No passing check exists after the latest code edit. Canny would block a done claim.

Session
claude-b4d1-api-auth.jsonl
Project
/work/api
Last command
—
Recorded stops
allowallow
Sessions
4
2 unverified
Code files
5
unique
Checks passed
3
exit 0
Blocked stops
4
recorded
Recorded activity
commandseditsblock/denystops, notes, Jev40 events

The workspace

Every claim leaves a trail.

Review the exact command, exit status, files changed, stop verdicts, and recorded judgments. No invented telemetry, no cloud account, no hidden upload.

Recent evidence

The ledger, not the promise.

SessionProjectAgentCode filesLast commandGateLast stop
claude-b4d1-api-auth.jsonl
example
/work/apiclaude1—no passing check since last editallow
codex-019e-cli-json.jsonl
example
/work/clicodex1cargo test · ?no passing check since last editwarn
claude-7c20-web-cart.jsonl
example
/work/webclaude2pnpm tsc --noEmit · 0check passed after last editallow
claude-a1f3-api-math.jsonl
example
/work/apiclaude1npm test · 0check passed after last editallow

Run locally

Guard the agent where it works.

Install the zero-dependency hooks, import ledgers manually, or use the read-only local companion. The hosted workspace cannot install hooks for you.