What is autodev?
autodev is a repository-native planning board and an autonomous delivery fleet for software work. It is designed to turn a ready story into a landed change while retaining the facts needed to explain every decision along the way. The same binary also provides a local operator workspace, typed coordinator workflows, durable conversations, and an optional central store daemon for many registered repositories.
The current 0.1.0 implementation is actively developed and still has known integrity,
confinement, recovery, and product-boundary gaps. Read
Current limitations before relying on a fleet record.
The planning board keeps intent in Markdown with typed frontmatter: stories, acceptance criteria, dependencies, epics, designs, decisions, and shared terminology remain readable and reviewable in git. The fleet keeps operational state separately: waves, workers, transcripts, evidence, reviews, gate results, and delivery records live in a typed runtime store.
One delivery, end to end
A normal delivery looks like this:
ready story
-> pinned wave
-> agent turn in an isolated worktree
-> observed commit and mechanical evidence
-> independent review
-> integration on the current branch tip
-> repository gate on the post-merge tree
-> delivery record and board update
The important word is observed. A worker does not complete a story merely by saying it is done. The fleet reads commits from git, derives the write set, runs repository-level verification, records the review, and gates the tree that is about to remain on the base branch. The current pre-release boundaries are disclosed in Current limitations.
The board and the fleet
| Surface | Responsibility | Durable form |
|---|---|---|
| Board | Intent, scope, dependencies, acceptance, and workflow state | Markdown and frontmatter committed to git |
| Fleet | Execution, retries, evidence, review, integration, and delivery facts | A local SQLite store, or a daemon-owned store for a registered workspace |
| Control workspace | Live investigation, diffs, workflows, requests, connectors, and recovery actions | A projection over the board and fleet records; browser state is not a second truth |
This separation lets people edit and review the plan with ordinary repository tools without using planning prose as a substitute for runtime truth. A story can change while work is in flight; the wave continues against the story contract and base commit it pinned at dispatch.
Harness-independent by design
autodev currently communicates with coding agents through their installed command-line tools. The repository can bind worker and judge roles to native Codex and Claude Code adapters, or use the generic command adapter for a headless CLI such as Pi, OpenCode, or another wrapper, without teaching the planning model about a particular vendor. The bridge launches a local process and streams its transcript; the host still owns verification and acceptance.
Direct model-provider API access is planned, but it is not part of the current execution path. See Connect coding-agent CLIs for the supported bridge contract and setup examples.
One binary, two optional services
The CLI works directly in an unregistered repository; reading a board never requires a daemon. For
operators managing several repositories, autodev daemon start can become the single runtime-store
owner and each repository joins it with autodev workspace register. An unregistered repository
may keep using its local store. A registered workspace uses the daemon's global store exclusively
and reports it unreachable when the recorded endpoint is down; it never substitutes a second local
history.
One process serves both. autodev daemon start binds the versioned JSON API on 127.0.0.1:7788
and the embedded operator client plus its control websocket on 127.0.0.1:7777, and drives every
registered workspace. Register first, then start that one process:
autodev workspace register . --import # omit --import when no local history exists
autodev daemon start --single-user
See Central daemon and workspaces and Use the operator workspace for the two surfaces and their trust boundaries.
Read next
- Core model explains the terms that appear on the board and in fleet status.
- Delivery lifecycle follows a story from readiness to delivery.
- Trust and evidence describes the rules behind every acceptance and refusal.
- Architecture maps those responsibilities to the Rust crates and repository data.
- Use the operator workspace covers live fleet, integration, review, workflow, conversation, connector, and request views.
- Central daemon and workspaces explains optional registration, history import, process topology, and upgrades.
- Connect coding-agent CLIs configures Codex, Claude Code, Pi, OpenCode, or another headless agent for fleet roles.
- Current limitations names the gaps in the current pre-release implementation.