Corvus
A visual multi-agent AI development platform. An Electron desktop app with an infinite canvas for orchestrating multiple AI coding agents working in parallel on one codebase — coordinated through structured contracts, not shared memory. Full V1 codebase built; currently in hardening.
By the Numbers
- 134 — Source Files
- 89 — Tests Across 6 Test Files
- V1 — Codebase Complete
The Problem
Running multiple AI coding agents on the same codebase usually ends one of two ways: they trample each other's changes, or they drift apart because each holds a different mental model of the system. Shared memory doesn't scale to parallel agents — it just scales the confusion.
Corvus takes a different position: agents should coordinate the way engineering teams do — through explicit contracts, not telepathy.
Architecture
Corvus is an Electron desktop app built around an infinite canvas (React Flow) where each node is an agent working a slice of the codebase. Agents never share memory; they coordinate through structured contracts — OpenAPI specs, database schemas, and TypeScript interfaces — so parallel work composes instead of colliding.
Isolation runs through the whole design: Git worktrees isolate each agent's changes on disk, and worker threads isolate agent execution in the app. Corvus is BYOK — it ships zero AI models and connects to the keys you bring.
Key Features
- Infinite Canvas Orchestration — A React Flow canvas for visually composing and monitoring multiple agents working in parallel on one codebase.
- Contract-Based Coordination — Agents agree on OpenAPI specs, DB schemas, and TS interfaces up front, then build against them independently. No shared memory, no drift.
- Git Worktree Isolation — Every agent works in its own worktree. Changes merge deliberately, never accidentally.
- Worker Thread Execution — Agent execution runs off the main process, keeping the canvas responsive while agents work.
- BYOK by Design — Ships zero AI models. You bring your own keys; Corvus brings the orchestration.
Tech Stack
Electron 35 · React 19 · React Flow · Tailwind v4 · Zustand · better-sqlite3 · Drizzle ORM · CodeMirror 6 · Git worktrees · Vitest/Playwright