Native for macOS
Every great build starts with a great plan.
Describe the work in a sentence. Corvi returns a sequenced implementation plan — the milestones, the changes, tests first, and the risks — reviewed by a second model and ready to hand to an engineer or a coding agent.
Apple silicon & Intel · macOS 14+ · Bring your own model keys

The loop
Plan, dispatch, verify — then loop.
Corvi turns a fuzzy idea into a plan you can act on, reviews it the way a teammate would, and keeps it current as the work moves.
Plan
Describe the work in plain language. Corvi drafts a structured plan — the files, the functions, and the order to touch them.
Dispatch
Hand tasks off with confidence. Each step is concrete and self-contained, so anyone — or any agent — can pick it up and run.
Verify
A second model reviews the draft and a third synthesises the result, catching wrong claims and gaps before you write a line.
Loop
Iterate the prompt, re-ground against the latest code, and refine until the plan is right. The plan stays a living document.
Privacy & control
Your code stays yours.
Corvi works through a security broker — a trust boundary that decides exactly what the engine may see. It's local-first, every outbound call is opt-in and budgeted, and an egress audit shows precisely what left your machine.
- Local-first by default — nothing leaves without your say.
- Retrieval is scoped to the workspace you choose.
- An egress audit shows exactly "what left this machine."
- Bring your own keys; calls go straight to the provider.
## Step 2 — Wire the egress gate
Route MCP calls through `EgressGate.check`
before any network fetch.
→ Sources/CorviMCP/MCPToolRouter.swift:84
→ Sources/CorviEngine/ToolExecutor.swift:212
Budget: --max-fetches caps outbound calls and
emits an egressCall event (args hashed).The engine
One model can be confident and wrong. Three disagree productively.
Corvi runs a multi-model pipeline — draft, review, synthesise — so a single model's blind spots don't ship into your plan.
A capable drafter
A strong model drafts the plan, exploring your codebase so each step lands in exactly the right place.
An independent reviewer
A second, independent model reviews the draft like a senior engineer — challenging claims and surfacing gaps.
A final synthesiser
The findings are synthesised into one coherent, de-conflicted plan you can actually hand off.
Pick a preset — Cheap, Balanced, or Premium — or bring your own keys and choose the model behind each pass to balance cost and depth.
What's inside
Built for people who care how the work gets done.
Native, fast, offline-friendly
A real macOS app — not a browser tab. Snappy, keyboard-driven, and local-first so it works with your repo, not around it.
Live-preview plan editor
Edit plans in a rich Markdown editor with syntax-aware live preview. Streamed output never overwrites what you've typed.
Plan types with intent
Feature, bugfix, refactor, migration — each plan carries its intent and accent, shaping how the engine structures the work.
Integrations that close the loop
Connect issue trackers and chat so assigning work to Corvi auto-drafts a plan, ready for review.
Egress you can audit
Every outbound tool call is opt-in, budgeted, and logged with arguments hashed — you always know what left the machine.
Extensible via MCP
Discover and route to MCP servers per run, behind an egress gate. Bring your own tools without giving up control.
Two themes, one craft
Midnight or paper — pick your light.



Plan it right, the first time.
Download Corvi and turn your next idea into a reviewed plan your team can build from.
