Cursor scales hundreds of concurrent autonomous coding agents to run for weeks on large software projects
Single coding agents handle focused tasks well but are too slow for complex projects that typically take human teams months to complete; running multiple agents in parallel creates hard coordination problems including lock contention, risk-averse behavior, and duplicated work.
File-based locking for self-coordination created bottlenecks and brittleness; optimistic concurrency control was more robust but agents without hierarchy avoided hard tasks and made no real progress; an integrator role added for quality control created more bottlenecks than it solved.
A planner/worker/judge hierarchy enabled hundreds of concurrent agents to run for weeks, producing over a million lines of code on ambitious projects including a from-scratch browser, a video rendering improvement of 25x that was merged to production, and a Solid-to-React migration passing CI.
Show all 14 reported metrics
Frequently asked questions
What did this team achieve with this AI workflow?
A planner/worker/judge hierarchy enabled hundreds of concurrent agents to run for weeks, producing over a million lines of code on ambitious projects including a from-scratch browser, a video rendering improvement of…
What tools did this team use?
GPT-5.2, GPT-5.1-Codex, Opus 4.5, GitHub, Rust, React, Solid, CI.
What results were reported?
Lines of code written (browser project): over 1 million lines of code; Files created (browser project): 1,000 files; Duration (browser project): close to a week; Video rendering speed improvement: 25x faster (source-reported, not independently verified).
What failed first in this deployment?
File-based locking for self-coordination created bottlenecks and brittleness; optimistic concurrency control was more robust but agents without hierarchy avoided hard tasks and made no real progress; an integrator rol…
How is this quality assurance AI workflow structured?
Ambitious goal assigned → Planner agents create tasks → Workers execute and push → Judge validates cycle → Fresh iteration restarts.