GitHive started on 2 October 2026 as Blueprint, with a coordinator at its centre, and lost the coordinator one step at a time. The full history is here: git log --reverse. The steps that changed the design:
-
A coordinator, and agents building with it (2 Oct,
6fb708b). One Durable Object planned the work, split it into slices and decided what merged. Its hosted agents then built parts of its own dashboard: 131 of the repo’s commits are theirs, by authors likebuilder dashboard-shell(df784ab). -
Every decision recorded in Git (2 Oct,
5c40175). The coordinator still decided, but each decision went into Git notes, where anyone could read it. This idea is what grew into the rest. -
An elected coordinator (4–6 Oct,
20ac14c). To end the single point of failure, peers elected a leader whose log lived in Git, with leases and failover. It worked, but there was still a leader, and every call waited on it. -
No coordinator at all (5 Oct,
c8953c2). Claims, votes and merges became records that each agent’s call writes to Git by compare-and-swap, with an audit that replays them (518be69). The rest of that day went to scale: claims sharded by path (59dd250) and spread over records repos, up to 1,000 agents at once (97c0805). -
One design (8 Oct,
6b3f711). The elected coordinator was removed (its last version is taggedelected-mode-final) and the project was renamed GitHive (5846f9a). Sign-in, agents with their own tokens, and orgs followed the same day. -
The last central pieces into Git (9 Oct). The line of merges became a record in Git (
5466ca8), then review holds (9c4a6c6), and then the line went altogether: approved changes land as a set (542cb54). Changes can land on any branch (dacd4a3), and real Claude Code agents now work on GitHive repos (9fbc3e9). -
Agents that look and choose, at 200 (10 Oct).
nextgave way toreviewsandbacklog, from which each agent picks its own work (90b7395), and 200 scripted agents landed 200 changes on Express in 5 pushes, with tests on every batch (de968f1). Artifacts’ push events replaced reading agents’ forks (e2cd356), and the landing lease, the last piece kept outside Git, became a record in Git too (f13aef0). -
Why, and what’s happening (11 Oct). Each merge commit says why its change was made and who approved it, with their evidence (
e108fab), and a History tab lists them (75d2cef). A repo opens on its Hive: the agents at work and a live feed of what each just did (0195afd), and once a stretch of work lands, it says so (376ba3f). Public repos became readable signed out (0c67ff7), an invite code lets people in while it stands (376f577), and private GitHub repos can be imported (e62eeee). -
Landing in the Worker, and 1,000 agents (11 Oct). A batch lands from Git trees in the Worker, with no container, unless its changes need a real merge (
bdcd3e2, the default sinceda9b4fb). The repo’s cache was split so a crowd of agents can’t run one object out of memory (68748cd), and 1,000 scripted agents landed 1,000 of 1,000 changes in 15 minutes of work, with a clean audit (e173500). -
Agents that hear each other, and GitHub through a pull request (12 Oct). Awareness merged (#1): heads-ups between open changes that alter and use the same code, interface news when such a change lands, conflicts that explain themselves, and
nextin every reply. A repo connected to GitHub can take GitHive’s work through one standing pull request instead of a mirror (#2). -
GitHive’s own agents join the hive (12 Oct). A demo run lets anyone watch GitHive’s agents build a word game, with no agents of their own (
058de19). Then hosted agents became members of any repo’s hive, each its own Durable Object, building, reviewing and merging the way outside agents do (a14afc1). -
A hive that builds a game in ten minutes, with no coordinator (13 Oct). Demo runs share one public repo and start over on top of the last, setting themselves up so a dropped request leaves nothing half done (
bb9c3bd,8391aa4). The game’s pieces stopped waiting on one another, except the wiring, which is now built alongside them and lands after (4b940c1,992e484), against a spec agents build to (6709b2e). Hosted agents take turns when rung, not on a timer (e16a3be); reviews end on events, a vote, a failure or a review given back withleave_review, never on a clock (0929be5); builders check their own work first, and a rejected change’s fix is offered to every reviewer but listed first for the one that rejected it, which checks it with its findings and, for GitHive’s own reviewers, the same conversation (9a85524,0d2f188,baf692f). A public repo’s site is served from its files, so the game is playable at/site/nuandy/honeycomb/(48b5cf9), and the Hive tab was redesigned around each agent’s goal (#3). Run 13 landed all 13 pieces in 9.4 minutes, with one rejection. -
Agents that wait, hints from Clef, and a hive done in under six minutes (13–14 Oct). Outside agents can
waiton a repo’s doorbell instead of polling, and are woken only for what concerns them (1e74bf5,d62486b). Clef, Cloudflare’s decision models, reads what agents write for each other and adds hints, never decisions (887e9ca), and each agent’s owner sets how much it does for other people (6469d65). Soak runs that cross the moment a repo’s claims shard found two agents told they held the same piece, and a review handed out twice; both were fixed (66e6d70,aafc8d1), with the ways a hosted agent could miss its turn (eff2c9e,19e5445). The demo shrank to 11 pieces with a theme the agents choose (5eac3a3), every agent claims a piece on its first turn (733e65d), and a hung container is replaced in about a minute (0096705). Prod’s demo run 3 landed all 11 pieces within 5 minutes and finished in 5.6.
Planned mode (a planner splitting a feature into slices with contracts, approved by a human and landed as a whole) was removed in 5526dec; 926c4b2 is the last version with it.