OpenAI says agent-driven development outgrew the servers behind its monorepo, so it built a new Git backend. In a 2 November engineering post, Aaron Friel, Taylor Blau and Ted Nyman describe Pando, which “now powers all development in OpenAI’s monorepo” while engineers and agents keep using the ordinary Git client and protocol.
Pando is not something you can use. OpenAI runs it internally. The post says only: “We’re currently exploring ways to share the technology that makes Pando possible with our users.” There is no release, repository or date.
Why OpenAI built it
Codex means more branches, pushes, merges and fetches from CI and research jobs. Starting around the end of last year, OpenAI says, the old system suffered slow fetches and pushes and failed merges, “with reliability at times falling below 90%.”
How it works
Pando gives up two things most Git servers treat as fixed:
- Repository-wide consistency. Each branch is updated independently, with an atomic compare-and-swap on the ref pointer. Pushes to unrelated branches don’t wait on each other. The tradeoff: a client reading several branches may see them at different points in time.
- A fresh packfile per client. Pushed packfiles are stored as immutable blobs and reused to answer later fetches, sent through Git’s
packfile-urifeature from regional caches. A client may download some objects it already has, but servers do little computation.
To push, Pando advertises only a trunk branch, so each branch pack depends only on trunk. OpenAI says the median pack was under 20 KiB and the 99th percentile under 3 MiB. Background compaction merges small packs into larger covers, up to an L4 level today.
The numbers OpenAI gives
These are OpenAI’s production figures:
- Median push latency down “by nearly 80%” (the intro puts it as “nearly 5x”).
- “Nearly a petabyte of Git data per day,” and more than 57 terabytes of packs in one hour, over 99% from local disk cache.
- Clones and fetches saturating 10 Gbps links on standard cloud VMs.
The interactive comparison against three-phase commit and write-ahead log designs is labeled “synthetic teaching models, not production benchmarks.”
Built in Rust, with Codex
OpenAI says it built Pando “with Codex, moving from kick-off to production, in just 10 weeks,” with the core designed by one engineer and implemented by teams of agents. It chose Rust “without legacy dependencies,” wrote a conformance suite so agents could test against standard Git behavior, and used deterministic simulation testing. Pando began serving production traffic in April. Anthropic made a similar move with Scion, though it left Git; OpenAI kept the Git protocol and client.
What reaches the rest of us
OpenAI says it fixed Git client edge cases in concurrent pack downloads, cleanup after interrupted transfers, and resuming completed downloads, and sent that work upstream. It also added tracing for packfile-uri downloads. “Several of these improvements are already in upstream Git, and many others in our public repository.” That is the part you can use now, alongside habits like giving each coding agent its own worktree.
Why this matters
OpenAI’s account shows that once agents multiply pushes and fetches, the Git server becomes the bottleneck before Git itself does. Its answer, per-branch consistency and reused packfiles, is a design other teams can study, but the system is internal and OpenAI has given no release plan. The upstream client fixes are what builders can actually pick up today.

The Campfire
CommentsThanks. Your comment is waiting for the desk. Once it is approved it appears here within about a minute.
Add a comment