An autonomous software delivery pipeline
Describe a task.
Ship the pull request.
Point tmpo at a repository and it orchestrates a sequence of AI agents to plan, implement, test, review, and verify your changes — looping through failures until the work is ready for human review.
Installs both the tmpo CLI and the tmpod daemon to ~/.tmpo/bin.
Also available via Homebrew
or as prebuilt binaries.
┌──────┐ ┌─────┐ ┌────┐ ┌────────┐ ┌─────┐ ┌────────┐ ┌─────────┐
│ plan │──▶│ dev │──▶│ ci │──▶│ review │──▶│ e2e │──▶│ verify │──▶│ signoff │
└──────┘ └─────┘ └────┘ └────────┘ └─────┘ └────────┘ └─────────┘
▲ │ │ │ │
└────────┴──────────┴──────────┴──────────┘
regress on failure
The seven stages.
Each stage runs an isolated agent with its own temporary clone of the repo. A failure in any stage loops back to the dev agent with the failure context attached.
Planner
Reads the codebase and writes a structured proposal — summary, acceptance criteria, technical considerations, and explicit scope boundaries.
Dev
Implements the proposal on a new branch, commits, and opens a pull request against the target repository.
CI
Polls the pull request's CI checks. On failure, the build logs are fed back into the dev agent for the next iteration.
Review
A second agent reads the diff and evaluates it against the proposal's acceptance criteria. It blocks on gaps, regressions, and hallucinations.
End‑to‑end
Sets up a local environment and runs real user journeys against the implementation, producing an evidence artifact.
Verify
A read‑only verifier checks the evidence against the acceptance criteria and returns a structured verdict — pass, fail, or missing evidence.
Signoff
All stages green. The pull request is ready for a human reviewer. tmpo stops here — no auto‑merge.
as JSONL on disk.
Greppable. Streamable. Auditable.