The plan-of-record for AI coding agents
Capture intent of any size, keep it across sessions, and prove the work is done — readable by you, writable by your agent.
brew install felixgeelhaar/tap/roady After install, run roady init then roady setup claude-code (or codex, gemini, cursor, …) and your agent starts every session from the plan.
Roady Cloud — coming
Hosted MCP, multi-repo dashboard, audit retention, SOC2. CLI stays MIT forever; Cloud is the open-core paid wedge. Drop your email if you want first access.
Opens your mail client — no third-party form backend, no hidden datastore.
See the roadmap for the full open-core boundary.
Built narrowly, on purpose
/clear and session resetsSpec → plan → execute → detect drift. The same loop whether you write the plan yourself or hand it to an AI agent. Roady doesn't replace your editor or your agent — it gives them durable state to work against.
Analyze your documentation tree. Roady extracts functional features and requirements deterministically.
Decompose features into atomic engineering tasks. Deterministic by default; --ai hands your agent the prompt to do it instead.
Roady monitors your code and state. If your implementation diverges from your plan, you'll know instantly.
Each task can carry an acceptance check. roady task check runs it, and verify refuses until it passes with evidence on the record. roady audit trail proves which agent and session touched a task, with hash-chain verification.
One repo, many parallel projects under .roady/projects/<name>/. One agent juggles them by passing --project / -P (CLI) or project (MCP).
Three days into a feature, your AI agent has forgotten what was decided yesterday and quietly rewritten the wrong file. Roady is the durable answer to what are we building, what's next, and where did reality diverge from the plan?
Plan + execution state live in .roady/, not the model's working memory. Survives /clear.
roady task ready answers it deterministically from the approved plan. No re-deliberation.
Spec-lock + drift detection make divergence loud and actionable instead of accumulating as debt.
Every task carries an Origin (heuristic / ai / human) and a from doc:line citation. AI's choices stay auditable.
Roady has more commands than this. You will spend most of your time in these.
# 1. Hook your AI agent to Roady (one command per supported tool)
roady setup claude-code # or codex, gemini, cursor, opencode, copilot, kiro
# 2. Initialise + import your existing docs
roady init my-project
roady spec analyze docs/ # parses markdown, captures source citations
# 3. Generate a plan (deterministic; --ai emits a prompt for your model)
roady plan generate
roady plan approve
# 4. Drive execution from inside your AI editor
/roady-task # agent picks the next ready task
# ...agent implements, commits with [roady:task-id] marker...
roady git sync # state moves forward automatically
# 5. Ask the question that matters
roady drift detect # has reality diverged from intent?
# 6. Prove it's done
roady task check task-42 # run the task's acceptance check
roady audit trail task-42 # which agent did this, and what proves it
# Bonus — multiple projects per repo (since v0.11)
roady -P feature-auth init --template minimal
roady -P feature-auth task readyroady next prints a brief for the task in progress, or the one to start next. The agent hooks run it at session start. Zero AI keys, zero signup.
brew install felixgeelhaar/tap/roady && roady init && roady nextCapture, plan import, policy, semantic drift, audit verify, sub-projects — everything else lives indocs/advanced.md, grouped by audience.
Your agent can do everything the CLI can — one MCP tool per CLI noun — and reads and writes the same plan-of-record you see in roady status. Approving plans and accepting drift stay with you: your client asks, and nothing happens without your yes. One roady setup command per supported tool installs the MCP server and session hooks.
roady_nextBrief for the current or next task
roady_captureRecord intent of any size in one write
roady_taskstart · complete · check · verify · dispatch · list
roady_planimport · generate · decompose · approve*
roady_specadd · explain · review · lock*
roady_driftdetect · semantic · explain · accept*
roady_goalThe roadmap: now · next · later
roady_statusWhere the plan stands
roady_queryQuestion over project state
roady_auditverify · trail
roady_state · roady_git · roady_policyget · rebuild* / sync / check
* A decision: it runs only after you confirm it in your client. Fourteen tools, under 4k tokens of your agent's prompt.
roady mcp--transport http--transport wsroady setup claude-code
roady setup codex
roady setup gemini
roady setup cursor
roady setup opencode
roady setup copilot
roady setup kiroroady_query { question: "what is blocked?" }roady_next {}roady setup <agent> wires hooks for Claude Code, Codex, Gemini, Cursor, OpenCode, Copilot, and Kiro, so every session starts from roady next.
Roady parses your commit history for [roady:task-id] markers to automate status transitions.
Roady runs no inference and holds no API key. It assembles the context a model needs and hands it to the agent that already has one.
A task is verified only when its acceptance check passes and its evidence is on the record.
Task owners, optimistic locking, and a union-mergeable event log, so several people and agents can work one plan.
Public Go client package with typed helpers and a versioned MCP schema.