One workflow, six harnesses
OpenCode, Codex, Claude Code, Pi, Cline and Antigravity all plug in behind a single typed driver contract. Swap the engine mid-project; the threads, specs and history stay exactly where they were.
Open source · MIT licensed
CodeInOven is the desktop control plane that sits above your coding agents — six harnesses, one reviewable lifecycle, one auditable record. Bring your own subscription. Fork the whole thing.
Drives the agents you already have installed
The matrix
Most tools marry you to one agent. CodeInOven detects what is already installed on your machine and drives it through the same typed contract — so the choice of engine stops being an architectural commitment and becomes a dropdown.
opencode custom providerscodex custom providersclaude custom providerspi custom providerscline custom providersagy vendor modelsAny OpenAI-compatible endpoint works. These three are one-click presets — everything else is a base URL and a model id.
http://localhost:11434/v1http://localhost:1234/v1http://localhost:8080/v1Sign in through the harness's own account, or bring a key. Credentials stay in the harness's config where they belong — CodeInOven does not proxy your traffic.
The lifecycle
A chat window hides the moment a suggestion becomes a change. CodeInOven makes that moment a stage you have to walk through.
Write the engineering specification, not a prompt.
Specs stay editable through inline and section annotations. Context is assembled explicitly — system, project, skills, MCPs, checklist, history — so you can see what the agent will be told before it is told.
The human reviews. The agent implements.
Plans surface in the same thread as the work, with visible state transitions and a real approval gate. Nothing moves to implementation because a model felt confident about it.
Permission is a policy, not a vibe.
Two levels, always on screen. Auto Review runs anything you have not explicitly denied. Full Access is the deliberate, clearly marked exception — the app calls it what it is rather than hiding it behind a friendly toggle.
Runs you can replay, diff and roll back.
Implementation executes against the approved spec with independent audit and rework cycles. Atomic writes, chunked history, checkpoints and per-thread branches mean any session can be reconstructed later.
The workstation
OpenCode, Codex, Claude Code, Pi, Cline and Antigravity all plug in behind a single typed driver contract. Swap the engine mid-project; the threads, specs and history stay exactly where they were.
Every write lands as a temp file and a rename. History is chunked and capped, pinned threads survive cleanup, and no session ends up half-written because something crashed.
Threads carry their own branch and change set. Review the diff, commit or compare from the context panel without leaving the run you are watching.
The permission level for the current thread sits in the composer, beside the model and the thinking level. You know what the agent may do before you press send.
A PTY-backed terminal lives beside the conversation, so the commands an agent runs and the commands you run share one machine and one working tree.
Reasoning traces, tool calls, durations and exit status render inline and stay in the record. When a run goes wrong you scroll up instead of guessing.
Principles
If a run cannot be replayed from persisted state, that is a bug — not a quirk of working with models.
The agent implements by default, but approval is a gate in the lifecycle, not a courtesy notification after the fact.
CodeInOven keeps its own state in its own config directory. It does not write uninvited into your repository.
Threads, history chunks and checkpoints are all capped. Growth is a decision you make, never something that happens to you.
CodeInOven runs on your desktop, drives the harnesses you already have installed, and keeps every run reviewable long after the conversation scrolls away.