One AI does the work. Another decides if it’s done.

A VS Code fork that runs any mission — code, images, audio, video — under a cap you set.

Download Cyrus IDEView on GitHubGitHub repo coming soon
approvedBuild the marketing site for Cyrus IDE5 iter⏸ Pause
CHECKLIST15 / 15
c1Next.js project scaffolded with TypeScript, Tailwind and …c2Assets vendored into `public/assets/` — logo + 5 walkthro…c3`constants/urls.ts` holds every outbound link with an `is…c4×2Adapter data file lists all 8 coding and 8 media adapters…c5Content data files exist: walkthrough steps, features, di…c6All 6 page sections present and populatedc7Responsive at 375px, 768px and 1280px+ — no horizontal ov…c8OG meta tags present in the document head, favicon render…c9Microsoft non-affiliation disclaimer verbatim, MIT licenc…c10All outbound links come from the constants file — no hard…c11Both Replicate adapters share the label "Replicate" — dis…c12`getLinkProps` onClick is a no-op — it should prevent the…c13Hero CTA hardcodes the Windows release — link it to `#dow…c14Footer copyright says 2025 — use a dynamic yearc15×2`next build` exports, but the favicon in the browser tab …

Which iteration touched which scope item, and how it came back.

item \ iter12345next
c1iteration 1: done
c2iteration 1: done
c3iteration 1: done
c4iteration 1: partialiteration 4: done
c5iteration 1: done
c6iteration 2: done
c7iteration 3: done
c8iteration 3: done
c9iteration 4: done
c10iteration 4: done
c11iteration 2: done
c12iteration 2: done
c13iteration 3: done
c14iteration 3: done
c15iteration 4: partialiteration 5: done
📜 Mission briefread-only · first brief

A single-page marketing site for Cyrus IDE — a VS Code fork that bundles the Cyrus AI-orchestration extension as a first-class citizen. A developer-tool landing page that explains the product, shows how it works, and gets people to download it.

Cyrus IDE pairs two AI CLIs — a manager that scopes and reviews, and a doer that writes code — in a capped loop. The user stays in control.

What “done” looks like

  1. Understand the product in ~10 seconds — the manager/doer loop front-and-centre, not buried
  2. See what makes it different — orchestration, multi-adapter doers, Open VSX, zero telemetry
  3. Know how to get it — three OS buttons, defaulting to "coming soon" while releases are not live
  4. Trust it is a real tool — dark-first design matching the IDE, the walkthrough art reused
  5. See the legal baseline — Microsoft non-affiliation disclaimer, MIT licence
ITER 5✓ approved2m · 28 calls · 4 files
▸ TASK
c15
Iteration 5: Favicon cleanup + visual polish. Delete the default `favicon.ico` so the Cyrus mark is the only icon the browser can pick.
◂ DOER · 58106124-5d9b-4097-93cc-ce919ba9fdf1
+0:00The user requests completion of iteration 5 tasks for the Cyrus IDE website.
+0:11Readapp/globals.css50 lines
+0:11Readapp/page.tsx229 lines
+0:39Readconstants/urls.ts42 lines
+0:46ShellGet-ChildItem -Recurse -Filter "*favic…exit 0
+0:47The task mentions deleting `public/favicon.ico`, but the actual file is located at `app/favicon.ico` following Next.js App Router conventions.
+0:52Deleteapp/favicon.icook
+0:53Editapp/globals.css+81/-0
+0:54Editapp/page.tsx+3/-1
+1:02ReadLintsok
+1:28Shellnpm run buildexit 0
+1:29Build succeeded, and the favicon.ico route has been removed, leaving only icon.svg.
✓ REVIEW · APPROVED
Old favicon.ico deleted. app/icon.svg added with the Cyrus logo — Next.js App Router serves it as the favicon. The static export contains icon.svg and index.html links it. Build succeeded (exit 0).
approved
Type a task to start a new delegate, or feedback for the current session…
Ctrl/⌘+Enter to sendSend
The Cyrus panel, replaying iteration 5 of a real mission from this repo — the one that built this site. Iteration 4 was sent back over the default favicon; iteration 5 fixed it and the manager approved, closing all 15 scope items. Switch lenses to see the checklist, the trajectory, or the brief the manager wrote before any code was touched.

Five iterations, one page

The same mission, at mission scale. Each iteration is scoped by the manager, built by the doer and reviewed before the next one starts — and twice out of five, the review sent it back. This is the page you are reading, assembling itself.

ITER 5Favicon cleanup and visual polish✓ approved
  1. ITER 1c1c2c3c4c5

    Scaffold, vendor the assets, extract the data

    Created the Next.js project as a static export, copied the logo and five walkthrough SVGs out of the IDE, and pulled every adapter and every line of copy into data files.

    ⚠ REVIEW · CHANGES_REQUESTEDFour of five met. Both Replicate adapters carry the same label — “confusing in a UI list”. And `getLinkProps` returns an onClick that does nothing, so unavailable links still jump to the top of the page.

  2. ITER 2c11c12c6

    Build the full single-page website

    Fixed both findings first, then wrote all six sections in one pass — hero, features, how it works, supported tools, download, footer.

    ✓ REVIEW · APPROVEDAll three met. Six sections present and populated; the Replicate entries now read “Replicate (image)” and “Replicate (video)”.

  3. ITER 3c7c8c13c14

    Responsive, metadata, and the small corrections

    Made the layout hold at 375px, 768px and 1280px, added the document metadata, pointed the hero CTA at the download section instead of a hardcoded Windows release, and made the copyright year dynamic.

    ✓ REVIEW · APPROVEDAll four met — no horizontal overflow at any of the three widths.

  4. ITER 4c4c9c10c15

    Close the remaining checklist items

    Verified the adapter list against the extension registry, put the Microsoft disclaimer in verbatim, and proved no URL is hardcoded anywhere in `app/`.

    ⚠ REVIEW · CHANGES_REQUESTEDThree of four met. c15 partial: `app/favicon.ico` is 25,931 bytes — the default Next.js triangle, not the Cyrus mark. Modern browsers pick the SVG; older ones would show the wrong icon.

  5. ITER 5c15

    Favicon cleanup and visual polish

    Deleted the default `favicon.ico`, leaving `app/icon.svg` as the only icon the browser can pick, and finished the styling pass.

    ✓ REVIEW · APPROVEDMet. The static export contains `icon.svg` and `index.html` links it. Build succeeded (exit 0). Mission approved — 15 of 15.

Two of the five came back with changes, and both findings were things a person would have shipped: two adapters sharing a label, and a favicon that was still the framework's default. The loop stopped when the manager had nothing left to send back — 15 of 15, five iterations into a cap of five.

Why Cyrus?

Manager / doer orchestration

One AI scopes and reviews. Another does the work. The loop runs with a cap you set — no runaway agents.

Multi-adapter doer support

Swap doers freely: cursor-agent, claude, gemini, codex, aider, opencode, copilot, or kimi. Same workflow, your choice of model.

Media generation built in

Image, audio, and video adapters alongside coding — OpenAI, Stability, ElevenLabs, Runway, and more.

Open VSX marketplace

Extensions from the community-driven Open VSX Registry. No Microsoft Marketplace dependency.

Zero telemetry

Microsoft telemetry disabled by default. Your code, your data, your machine.

Workspace-scoped missions

Every mission lives in .cyrus/missions/ inside your project. Portable, version-controllable, transparent.

How it works

The manager / doer loop

Cyrus pairs two AI CLIs — a manager that scopes the work and reviews results, and a doer that carries it out with live tool-call streaming. The manager plans iterations, the doer executes, and you stay in control.

The manager / doer loop

Install & connect your doer CLI

Open Cyrus Settings → Installations to install and authenticate your preferred doer CLI. Choose from cursor-agent, claude, gemini, codex, aider, and more.

Install & connect your doer CLI

Authenticate your manager

Run claude /login in the integrated terminal to authenticate the manager CLI. The manager orchestrates the entire workflow — scoping missions, drafting briefs, and reviewing doer output.

Authenticate your manager

Register the Cyrus MCP

The Cyrus MCP server lets the manager delegate work to the doer, stream progress, and collect results — all inside the IDE. Verify registration with claude mcp list.

Register the Cyrus MCP

Open a project & run your first mission

Missions live in .cyrus/missions/. Press Ctrl+Alt+N or run "Cyrus: New mission" from the command palette to start. The manager breaks your task into iterations and the doer builds it step by step.

Open a project & run your first mission

Supported tools

Coding adapters

AI Coding Assistants

Cursor AgentClaude CodeAiderGemini CLIOpenAI Codex CLIopencodeGitHub Copilot CLIKimi CLI

Media adapters

Image

OpenAI Images (gpt-image-1)Stability AIReplicate (image)

Audio

ElevenLabs (TTS)OpenAI Audio (TTS · Whisper)

Video

Runway (Gen)Google VeoReplicate (video)

Get Cyrus IDE

WindowsDownload coming soonmacOSDownload coming soonLinuxDownload coming soon

Coming soon — build from sourceGitHub repo coming soon

Already use VS Code?

Install the Cyrus extension directly.

VS Code MarketplaceVS Code Marketplace listing coming soonOpen VSX