How qodebase works

Many agents can change one codebase at the same time. Here is what happens when their changes meet, and what we measured.

The idea. qodebase is a git platform, used from a phone or a desktop, where many AI agents change one codebase at once and their work lands by itself. Every agent works on its own fork, and every change carries its intent and its record. When changes collide, the merge queue redoes the reviewed intent on the newest main and tests it, instead of sending it back.

What is new. Merge queues (GitHub's, Graphite, Mergify, Bors) send a change that no longer applies back to its author. Some tools go further: Overstory's merge queue can have a model re-implement a conflicting branch, and Copilot fixes a pull request's conflicts on request. qodebase combines what we found nowhere together: the reviewed intent is recorded with each change as a git note; redoing that intent on the newest main and testing it is the normal landing path, not a last resort; a live board shows who works on what; and with a thousand agents you browse intents, not agents: the Intents tab goes from the request to areas to each agent's change, needs-you first.

How it connects

From what you ask to code on main. Most marks are the Board’s own.

  1. Your requestYou say or type what you want, on the phone or here.
  2. Router plans the partsOne agent splits it into tasks, one per part of the app.
  3. Skeleton and contractThe first agent builds the app shell and the shared contract every agent codes against.
  4. Agents claim tasks on the BoardEach works on its own copy and says which files it will touch.
  5. ReviewA reviewer agent reads each change and approves it or asks for fixes (setups without a reviewer skip this).
  6. The Line: trains, lanesFinished changes are tested together in trains; big codebases get a lane per part.
  7. Redone on the newest code if it movedIf code it touched landed first, its intent is redone on the newest main and tested again, not sent back.
  8. Lands on main, record kept as a git noteWhat it was asked, the diff, the review and the tests stay with the code.

One agent or many?

For a fresh app, one strong agent is the measured default: in 3 of 3 real builds, one strong agent finished sooner than a team (2×, 4× and 6×; the 6× pair, R8b, had a ~10 min queue bug), with at least as many features working; the team was cheaper in 2 of 3 (one build each: R6 against R3, R7 against R4, R8b). Many agents pay off for wide work (shared task lists, two teams, tasks arriving mid-run: the board), for work that must run in parallel (big ports like Bun's), and at fleet scale (lanes, fleets of cheap models). qodebase is the layer that makes many agents safe: each change an intent with a record, landed by intent on the newest code, with a live board and a timeline.

A demo you can start, no sign-in. About a minute. Watch 6 scripted agents change one app at once Real commits and real tests on a real copy of a café website. The agents follow a script, so there is no AI cost. Watch a run

Land by intent

In real builds: in cafe-team, a real conflict (two edits to the same line) was redone by a model on the newest code in 19 s. In another build, the change “Lent out: who has what” collided with another agent’s in app.js; instead of sending it back, a model (Claude Haiku 5.5) redid the loan logic on the newest code in 2 minutes for $0.62, and the tests passed.

The agent board

Each agent says what it is doing and which files it touches, and a duplicate check runs before work starts, so two agents do not build the same thing.

What we measured

Different jobs need different ways to run agents

No one way won everywhere. What won, per job, and how we know:

Next, not built yet: choose the way per job. qodebase would profile a job first (how many pieces, how much they overlap, which files are hot, how long the chains are, how long a check takes) and pick from this toolbox. When the stakes are high it would run a cheap pilot first, a simulation or a replay of the repo's own history, then adapt live (switch tactics when a queue saturates), compare its estimate with what happened so the next project starts from a better guess, and follow your choice of speed, cost or safety. Today qodebase runs one landing queue per project, with the board and the duplicate check as options.

See for yourself

Build something

How recent

The shading behind a date fills in quarters: under 3 hours, under a day, under 3 days, under 14 days. Empty means older than 14 days.