Not just chat. Finished work.
Give OwlCoda the goal.Get back accepted work.
OwlCoda enters the real work environment, investigates what is actually happening, keeps ownership of the next step, verifies the result, and continues until the outcome is accepted. Delivery control is the core product; the CLI is one execution surface.
- Project-owned truth
- Evidence-linked
- Human acceptance
- Continuous delivery
PROJECT TRUTH · DELIVERY LIFECYCLE
- Goal contractone outcome · one ownerready
- Delivery stateevidence linkedready
- Business actionseparate authoritygate
In five seconds
From a goal to a verified result.
- Starts witha project goal, not a temporary chat prompt.
- Keeps movingthrough assignments, handoffs, rework, recovery, and one visible next step.
- Proves donewith candidate identity, verification evidence, delivery state, and human acceptance.
- Executes throughOwlCoda CLI or another bounded executor without surrendering project truth.
Primary product surface
Start with the project, not the prompt.
OwlCoda delivery control is powered by the public OwlRunKit engine. It preserves the goal, owner, candidate, evidence, handoff, recovery, and delivery state across agents and sessions.
Add delivery control to a project
npm install --save-exact [email protected]- Node ≥ 20.19
- project-owned state
- GPL source
- no hidden dispatch
Step by step
- 01
Install the exact project dependency
npm install --save-exact [email protected] - 02
Preview safe onboarding
npx --no-install owlrunkit bootstrap --workspace . --exact [email protected] --dry-run - 03
Apply when the project is idle
npx --no-install owlrunkit bootstrap --workspace . --exact [email protected] --apply - 04
Read the durable project state
npx --no-install owlrunkit project status --workspace .
OwlCoda CLI · execution surface
When the project needs action, the CLI goes to work.
The CLI connects models and tools to real execution. It is a strong expert surface, but it no longer carries the whole product story: delivery control remains above the session.
- 42+ tools Bash, Read, Write, Edit, Glob, Grep, Task, MCP-served tools, agent dispatch, scheduling, plugins.
- 69+ slash commands Inspect models, costs, budgets, context, sessions, skills, training — all from the same prompt.
- Selection-first transcript Drag-select and copy work the way they do in any other terminal app.
- Persistent sessions Every conversation lands under ~/.owlcoda/sessions/ and resumes with --resume <id>.
- Sustained-runtime budget gate Long runs are checked against a context budget so a finished report can’t be silently truncated.
Slash commands · selected from 69+
/modelList configured models, switch active route./budgetInspect context budget and per-run caps./contextPrint current context window state./sessionsBrowse and resume saved sessions./resumeResume a previous session by id./trainingScore and export sessions for fine-tuning./traceOpen the trace inspector for the last run./perfShow per-tool latency and token spend./doctorProbe routes, keys, and runtime health./toolsList available tools, scoped or global./skillsManage learned skills and their triggers./tokensPer-message token accounting./costSpend by provider for the current session./configShow or edit ~/.owlcoda/config.json./agentsList available subagents and dispatch one./planEnter plan mode for multi-step work./clearClear the visible transcript (keep session)./undoRoll back the last tool-applied change./openOpen admin UI route from the REPL.
Bring your own backend
OwlCoda doesn’t ship a model. You point it at one.
Wire up local runtimes, your cloud API keys, or both. Endpoint and provider probes treat them with one mental model.
http://127.0.0.1:11434/v1OpenAI-compatible · everyday local routeauto-detecthttp://127.0.0.1:1234/v1OpenAI-compatible · GUI runtimeauto-detecthttp://127.0.0.1:8000/v1OpenAI-compatible · GPU runtimeauto-detectuser-suppliedOpenAI-compatible · any /v1 endpointauto-detecthttps://api.kimi.com/coding/v1provider-native · kimi-for-codingtestedhttps://api.moonshot.ai/v1OpenAI-compatible · generic MoonshotBYO keyhttps://api.minimaxi.com/anthropicMessages-shaped · Anthropic-styletestedhttps://openrouter.ai/api/v1OpenAI-compatible · multi-upstream catalogBYO keyhttps://dashscope.aliyuncs.com/compatible-mode/v1OpenAI-compatible · Alibaba-hosted modelsBYO keyhttps://api.openai.com/v1OpenAI-compatible · any /v1 vendorBYO keyCLI configuration
Choose the executor. Keep the project truth stable.
The OwlCoda CLI can route to local or cloud models and expose real tools. Changing a model or session does not rewrite the project goal, accepted evidence, or delivery state.
- 01Print URL
owlcoda ui prints a one-shot localhost URL bound to a session token. Open it manually, or pipe it into your launcher.
- 02Open browser
owlcoda ui --open-browser hands the URL straight to your default browser.
- 03Configure
Add a provider, paste an API key, run a test connection. The page closes itself when you’re done.
$ owlcoda ui $ owlcoda ui --open-browser $ owlcoda admin
Catalog, aliases, and orphan cleanup are tucked under Diagnostics. The first-run path stays calm.
PROVIDER · KIMI CODING
No port hardcoded. The URL changes per launch and never leaves your machine.
Coda
A coda is not just an ending. It is the closing passage that leaves the next starting point.
The project continues when the current agent stops.
OwlCoda keeps project truth in durable artifacts. A new agent reads the goal, current gap, candidate, evidence, decisions, and next action instead of reverse-engineering an old conversation.
$ npx owlrunkit project status --workspace . # recover the next action.
- .owlcoda/runkit/project/definition.jsongoal · WorkItems · acceptance
- .owlcoda/runkit/project/events/assignments · decisions · handoffs
- .owlcoda/runkit/runtime-executions/execution evidence · receipts
- .owlcoda/runkit/project/statuscurrent gap · owner · next action
- SourceCandidate / DeliveryPacketexact candidate identity
- DeliveryLifecycleintegration · deploy · live readback · acceptance
Control posture
Execution can change. Authority does not silently follow it.
- Project truthThe current goal, candidate, evidence, and next action belong to the project — not to one executor transcript.
- Explicit authorityGit, release, deployment, production, money, and business actions remain separate permissions.
- InspectabilityFailures, handoffs, rework, recovery, and delivery stages remain visible instead of being rewritten as success.
- Data controlExecution data stays in the environment and providers you choose; optional collection remains opt-in.
One public brand
One OwlCoda. Two product surfaces.
Users meet one brand. Delivery control is the primary product surface; the CLI is the auxiliary execution surface. The underlying repositories remain independently inspectable.
- OwlCoda · Delivery Control ↗primary · powered by OwlRunKit 0.23
Owns project continuity, candidate identity, verification, handoff, rework, recovery, and delivery lifecycle truth.
- OwlCoda · CLI ↗auxiliary execution · 0.18
Connects models and tools to execution, preserves sessions and evidence, and returns results to delivery control.