Features

Everything you need to plan work worth shipping.

The complete catalog — what ships today, what's next, and the thinking behind each piece.

Planning & context

Code-grounded plansSteps resolve to real paths and symbols you can click straight into.
Workspace-scoped retrievalCorvi picks the relevant files automatically, through the security broker.
Signature-level grounding (LSP)Opt in to language-server grounding — real signatures and cross-file references for Swift, TypeScript, Python, Go, Rust, Java, and Kotlin.
Plan types with intentFeature, bugfix, refactor, migration — each shapes how the engine structures the work.
Tests-first structurePlans break work into milestones, concrete changes, and tests-first steps.
Cross-file blast radiusA plan surfaces the files a change ripples into — the callers and dependents of what it edits, not just the edited set.
Repo memoryCorvi learns your repo's conventions over runs and applies them to the next plan. Review what it has learned, and forget any of it.
Plan-approval gateA plan is the contract: it must be approved before it runs or opens a PR — and re-approved if you edit it after sign-off. The plan outranks the reviewer.
Plan refreshRe-ground a plan at any time as the code evolves.

Review engine

Multi-model pipelineOne model drafts, a second reviews independently, a third synthesises the result.
Independent reviewA second model challenges claims and surfaces gaps like a senior engineer.
Conflict synthesisDisagreements between models are de-conflicted into one coherent plan.
Model presetsPresets tuned for quality, value, or fully on-device — defaults backed by a standing model benchmark, or choose the model behind each pass yourself.
Honest cost estimatesA p50–p90 cost range shows before every run ($0 on-device). A running ledger reconciles estimate against actual.
Per-run spending capSet a max dollar ceiling per run; it stops cleanly at the limit instead of spending past it — no paid call funded once the cap is hit.
Bring your own keysCalls go straight to the provider; swap models to balance cost and rigor.
Local modelsRun fully offline with a local model and on-device embeddings.

Trust & egress

Local-first by defaultNothing leaves your machine without your say.
Security brokerA trust boundary that decides exactly what the engine may see.
Opt-in egressEvery outbound integration is opt-in, per server.
Fetch budgetsCaps stop runaway outbound calls before they happen.
Egress auditEvery call logged with arguments hashed — know exactly what left the machine.
Untrusted-content wrappingExternal content is wrapped before it reaches a model.

Native app & editor

Native macOS appA real Mac app — Apple silicon & Intel, macOS 15+ — not a browser tab.
Live-preview MarkdownSyntax-aware preview with code, headings, and lists.
Safe streamingModel output flows into a read-only buffer — never over the text you're editing.
Keyboard-drivenSnappy and fast, built to work with your repo, not around it.

Workflow & integrations

Run the agent in a worktreeExecute the plan on an isolated worktree and see the diff — your build / test / lint, your machine.
Watch the run liveA running plan shows live elapsed time and flags when the agent has gone quiet; a finished run shows what it took, start to end.
Cross-model self-reviewA different model grades the work and renders a plan-conformance verdict — the one that wrote it doesn't grade it.
Open the PROpen the pull request with a plan-tied description and track its checks.
Claude Code pluginPull any plan into Claude Code with a one-command plugin and run it there.
MCP servers & skillsDiscover and route to your own tools per run, behind the egress gate.
Autofix & comment handlingIn developmentFindings become fixes, and reviewer & CI comments get resolved in context.

Planning, running, and cross-model review ship today. Autofix and PR-comment handling are building now.

Ready to see it on your repo?