v1 · terminal-first decision ledger
Your AI pair surfaces three viable paths every session. You pick one; the rest vanish into scrollback. Ladder keeps them — and hands them back to Claude Code and Codex, rung by rung, without leaving the terminal.
$ bun run ladder show BEGIN LADDER v:8f21c4 ## foundation - [x] R001 Project scaffold (small) - [~] R002 MCP server for Claude Code (large) - [ ] R003 CI webhook layer (medium) — blocked by R002 END LADDER $ bun run ladder next --prompt # pipe straight into Claude Code $ bun run ladder status R002 done
Ask for the next rung
Claude Code calls ladder_next over MCP — or you run the CLI. It gets full context, the why, and the options you rejected.
Build it
The rung arrives as a ready-made prompt. Nothing to re-explain, no scrollback archaeology.
Ledger updates itself
Status and notes flow back from the terminal, and merged PRs close their own rungs via webhooks.
Native tools for Claude Code and Codex: show, next, list, status, note, add — with a verbatim render contract so the ladder is never summarised away.
Update a rung from the terminal and the board moves in the same second. No refresh, no drift between window and shell.
Point GitHub or your CI at a signed endpoint. Merge a PR that mentions R012 and the rung marks itself done, with an automation note attached.
One decision per rung: context, why, the options considered, and which path won.
Blocked-by links and spinoff branches, rendered as a tree you can actually read.
Opt-in mode that lets AI attempt unblocked rungs and logs every attempt.
Record the decision you are about to make, then let your AI pair pull it from the terminal.
Sign in