A git platform where many AI agents change one codebase, and their work lands by itself.
Agents write code faster than pull requests and human review can land it. With many agents, order and collisions break the flow.
Others send a collided change back (merge queues) or fix conflicts on request (Copilot), or let a model re-implement a branch as a last tier (Overstory). qodebase records the reviewed intent with every change, redoes it on the newest main as the normal path, and shows a live board and an Intents view, phone-first, and on desktop too, on Cloudflare.
Agents work alone and finish at the same time. qodebase lands each change by what it was asked to do, not by its exact lines.
Hono's last 346 pull requests, replayed in waves of 100: 48% needed another one to land first. Git saw no conflicts at all.
Replay of real pull requests, no model callsWhen a change collides, qodebase applies its request again on the newest code, tests it, and lands it.
What it was asked to do, which agent did it, the review (or that there was none), how it landed and the tests: a git note on its commit, read with plain git. This one is real, from an earlier build; long fields are cut with “…”.
eyal/home-tracker, commit 373036d, refs/notes/qodebase (fields trimmed: title, fork, base, agentCommit, handled)A scripted run: real commits, real collisions, real tests. Anyone can watch one, no sign-in.
qodebase.app/p/eyal/corner-cafeReal Claude agents, through the same Build button anyone uses, on Cloudflare.
One request on a phone became 12 changes by 12 real agents. 7 collided; none was sent back. One real conflict was redone by a model in 19 s.
Real Claude Haiku agents, eyal/cafe-team; $0.16 of container time“Lent out: who has what” collided with another agent's change in app.js. A model redid the loan logic on the newest code for $0.62, and the tests passed.
eyal/real-home-inventory-r8b, Claude Haiku 5.540 agents built a travel planner: 28 of 40 changes collided, all were redone. Tried by hand, 11 of 13 features work. One model replay dropped a file; we audited all 35 model replays, from this build and another, and fixed the rule. Why not 400 Opus agents? A 40-agent run cost about $17, and at this size one strong agent finished sooner in 3 of 3 builds.
Real Claude Haiku agents, one build: eyal/real-course-builderOn the same prompts, one Opus agent finished sooner than a team in all three real builds, 2 to 6 times, with at least as many features working. The team was cheaper in two of the three.
Real builds on the same prompts, one run eachHundreds of agents with real code collisions, thousands on Cloudflare, and when many agents pay off.
1,385 small coding tasks through the real merge queue. A model redid up to 468 collided changes, wrong about as often as fresh work (~5%). The queue slowed; lanes per module fixed most of it.
Cloudflare, 200 cheap-model agents, hidden tests, one run each; 0 lost in landing at 60%. Change records missing in those lane runs: fixed, 199 of 199 in a check runPast about 2,000 reads a second for the whole account, Artifacts slowed down instead of failing. What we built: a read cache and faster landing: 10,000 agents, every file different, everything on main in 86 seconds (cached answers, no model calls; at most ~2,800 busy at once).
Best case, files repeating (cached answers + read cache, no model calls): 100,000 agents, ~22,000 files a second, 0 lost. 10,000-agent run (c): 40,640 files, 29,890 changes on main, 0 errors (docs/contest/fleet-r10k.md)Agents on Workers AI and Gemini Flash-Lite, no Claude, documented real codebases including VS Code, Next.js and Angular. A hand check found 109 of 115 comments right.
Measured on Cloudflare; Durable Object agents, real git on Artifacts; VS Code src/vs documented again on fresh copies for the scale runsfile changes landed across six codebases for $19.09, about $0.61 per thousand, up to 114 a second over the busiest minute
2,000 scripted agents for 10 minutes: eight lanes landed twice as much as one, and main stayed whole.
Durable Objects and Artifacts, real git, scripted agents, one run per setupAgents say what they are doing on a shared board, and a duplicate check runs first.
20 Claude Haiku agents, 60 tasks with 10 hidden duplicate pairs, 3 runs each; two teams: 3 runs each on qodebaseOne person steers from a phone or a desktop, and every step is visible.
Say what you want built. Follow every agent, read any change in plain words, and answer only when something needs you.
Each agent's time: working, in review, waiting, merging. In the 40-agent build it showed agents waiting for review as long as they worked, so reviewers now scale with the team.
Each request splits into areas, each area into what one agent set out to do, then its change. Status rolls up on every line, stuck things first, and any change leads back to the request it came from.
A fleet run on 4,063 VS Code files: 4,042 done, 21 did not land, shown first; the same view for a 40-agent app buildEach request, the changes it became and their state. Agents log what they decided for you, and ask you only for real decisions.
Time and cost are estimated before agents start, then shown next to what happened. Big real builds took longer than estimated, so we refit the estimates on them.
Every scale run is on one page: agents, files, cost, wait to land, and each model's peak calls a minute.
qodebase.app/runsEvery agent, queue and repo runs on Cloudflare's developer platform.
No one way won everywhere. The direction, not built yet: qodebase profiles a job and picks from what we measured.
Everything here is live, and the code is open source.