Keel
Keep every agent on course.
Keel is an open harness that runs many coding agents without the UI collapsing — honest permits, local run data, finish conditions you can see.
- T01 user Pin done-when: typecheck, tests, no public host.
- T02 agent Open the failing typecheck. Stay on this session.
-
T03
tool
git status — one pending permit.
ONE PENDING TOOL · git status
Allow Deny - T04 agent Patch the assertion without leaving the run.
- T05 user Hold twenty agents on this tape. Do not start a second UI.
- T06 agent Same finish pin. Scale does not reset the session.
What it is
A control plane for coding agents, not a chat wrapper.
Keel keeps many coding agents on one honest session — permits, local run data, finish conditions you can see — without the UI collapsing at five, twenty, or a hundred.
How it works
Ask, permit, check, ship.
Four beats on one session — no invented host.
-
Ask
Name the finish before the first tool. Done-when stays pinned while the tape grows.
-
Permit
One pending tool. Allow once or Deny. Scope sits on the plate before anything runs.
-
Check
Typecheck and tests run on the same session. The pin does not reset when chrome changes.
-
Ship
Finished means the named checks passed — not that a button said done.
Keel session tape.
- T01 user Pin done-when: typecheck, tests, no public host.
- T02 agent Open the failing typecheck. Stay on this session.
-
T03
tool
git status — one pending permit.
ONE PENDING TOOL · git status
Allow Deny - T04 agent Patch the assertion without leaving the run.
- T05 user Hold twenty agents on this tape. Do not start a second UI.
- T06 agent Same finish pin. Scale does not reset the session.
Principles
What holds when you run many agents.
Each line is a control-plane fact — not a chat wrapper dressed as a product.
-
01
Steer-to-finish
-
02
Adaptive terminal
-
03
Local-first data
-
04
Scale without collapse
Get started
Get started with Keel.
Repository and install path coming. This page is the product story and UI specimen.