Run your software company. Don't just code in it.
A process runtime for software teams. Agents, people and reviews share one durable process and one record.
spec startedspec completed Let people export a report with a header and all its rows.approve startedapprove waiting Waiting for human approval.approve approved simulatedapprove completed Implement the report exportimplement startedimplement completed report.csvverify startedverify completed The exported report has the expected header and rows.review startedreview completed correctness, safety, clarity, scopeproof startedproof completed verification.jsonrelease startedrelease completed Ready to release
What you get
- One system, not a scatter.
- The run is one process with one record, not a pile of chats, terminals, tools and tribal notes.
- Judgment where it matters, friction where it doesn't.
- Agents do the work. Applications can connect stored callback requests and local review answers to the direct executor's pause and resume API. The local review surface is what ships today.
- A crash does not lose the run.
- A fresh executor recovers recorded progress; an uncertain attempt pauses unless retry was declared safe.
- Audit for free.
- The event log records run transitions and links to stored attempt and review evidence.
How it works
-
describe
Write the work as a graph.
Steps, dependencies and gates share one graph contract.
-
run
The runtime runs bounded node attempts.
Each attempt has a budget. Writer and reviewer roles use separate lanes. The review loop can require a diverse quorum of reviewers.
-
record
Every step lands in the event log.
State comes from the log. A fresh executor recovers recorded progress; an uncertain attempt pauses unless retry was declared safe. The direct executor records a request when an application asks it to wait. The application connects human answers and resumes the run.
The workflow, left to right: Spec, a callback gate that waits for a person, Implement, Verify, Review, Proof and Release.
The record, 16 of 27 stored events, each at its offset from the start of the run:
- 74 ms: Spec started
- 88 ms: Spec completed
- 112 ms: Approve started
- 125 ms: Approve waiting for a person
- 179 ms: Approve answered
- 212 ms: Approve completed
- 238 ms: Implement started
- 250 ms: Implement completed
- 278 ms: Verify started
- 289 ms: Verify completed
- 313 ms: Review started
- 327 ms: Review completed
- 356 ms: Proof started
- 396 ms: Proof completed
- 426 ms: Release started
- 466 ms: Release completed
Pull-request review loop
A pull request receives review feedback, fixes missing input validation in one revision, and becomes ready to merge.
The review loop, left to right: Draft, Review and Publish. Review can send the draft back for one revision, and this run took one.
The record, 10 of 16 stored events, each at its offset from the start of the run:
- 54 ms: Draft started
- 64 ms: Draft completed
- 85 ms: Review started
- 96 ms: Review completed, rejected
- 119 ms: Draft started
- 130 ms: Draft completed
- 153 ms: Review started
- 166 ms: Review completed, accepted
- 191 ms: Publish started
- 203 ms: Publish completed, accepted
The four layers of an agent system
The picture the market already uses, with Obversa placed on it.
- Loopa node attempt
- A bounded node attempt. Writer and reviewer roles use separate lanes. The review loop can require a diverse quorum of reviewers.
- Graphthe graph contract and its forms
- Pipelines and review loops use one graph contract. State comes from the event log. A fresh executor recovers recorded progress; an uncertain attempt pauses unless retry was declared safe.
- Harnessengine plugins
- We don't replace your harness. Six plugins drive the ones you already run: Claude Code, Codex, Grok, OpenCode, the Anthropic API and the Agent SDK, with recorded outcomes and links to stored evidence.
- Meta-harnessworkflows over agents and people
- The layer this runtime is for: agents and people in one process. Company-scale orchestration is later.
Bring the harness you already run.
A larger model where judgement matters. A smaller one where the job is narrow. One record over the mix.
Choose a supported harness and model pairing for each step.
- Claude Codeengine-claude-cli
- Codexengine-codex
- Grokengine-grok-cli
- OpenCodeengine-opencode-cli
- Anthropic APIengine-anthropic-api
- Agent SDKengine-agent-sdk
What's real today
Shipped
- The pipeline form: ordered stages on the durable graph executor.
- The review loop: separate writer and reviewer lanes, optional reviewer diversity, and callback support.
- Crash-safe resume: a fresh executor recovers recorded progress; an uncertain attempt pauses unless retry was declared safe.
- Six engine plugins, and the local review surface.
On the roadmap
- Remote, mobile and third-party review surfaces.
- Company-scale orchestration across many processes.
- Query and export tools for the audit trail. Run events and stored artifacts provide the source for audit queries.