Why Anthropic replaced Git, and whether you’ll need to Anthropic replaced Git on its giant monorepo with a new server-side source control system called Scion, built by a small team with heavy use of Claude over about five months, after the monorepo's merges grew from 2,500 a day in May to over 30,000 in September. Anthropic's main branch history was almost 100GB with a compressed working copy over 25GB, and roughly 25 million CI checkouts a day would have generated more than 600 petabytes of daily Git traffic if every checkout fetched that working copy in full. Scion answers history and diff queries server-side, makes commits on the server, fetches files only as they are read, and discourages branches — and because Scion is not open source, teams hitting similar agent-driven scale have no drop-in equivalent. I know, I know, I’m getting into a habit of posting “Is X dead?” posts but for once, Betteridge’s law https://en.wikipedia.org/wiki/Betteridge%27s law of headlines doesn’t apply: the answer isn’t “no,” it’s “maybe, for some people.” A big news story in the last 7 days was that Anthropic replaced Git https://www.anthropic.com/engineering/redesigning-source-control on its giant monorepo with a brand-new source control system called Scion, built by a small team and a ton of Claude . It took them about five months to build it and migrate to it. Their stated reason for the move was that Git wasn’t scaling. Their monorepo had gone from 2,500 merges a day in May to over 30,000 in September, and Git wasn’t keeping up. This caused a big splash in the world of software development, since nearly everybody uses Git for everything, and Anthropic are regarded as being at the forefront of a new world of software development where the work is primarily done by agents https://arize.com/glossary/agent/ . Did they hit a wall the rest of us are about to hit? If so, we’re going to need to build something new, because Scion isn’t open source. In this post I’m going to dig into what Scion actually is, how and why it’s different from Git, what other people at the bleeding edge are doing, and whether you’re going to need something like Scion yourself. Build better agents with Arize Trace, evaluate, and learn. Build agents that work with Arize AX and start tracing your runs today. Prefer open source? Try Arize Phoenix for self-hosted, open source agent observability https://arize.com/phoenix?utm source=blog&utm medium=referral&utm campaign=ax-inline-cta&utm content=anthropic-scion-vs-git-inline-cta-phoenix . Scion vs. Git: Why Anthropic changed source control First a quick recap of how Git works: every time you clone a repo, you are making a complete copy of the repository and all of its history. This allows you to do anything you need with the repo entirely offline. You can commit locally, get everything ship shape, and then push to the server for review. This requires a certain amount of up-front work downloading a repo can take a long time, as everyone has experienced in exchange for a very fast local experience thereafter. This works great for human developers working on laptops whose connection might not always be online. Scion wasn’t built for humans. It was built for a world of agents, working in a different way and importantly at a very different velocity to humans. It was also, crucially, built for the kind of giant monorepo Anthropic uses, which isn’t the way everyone works. Their monorepo caused the first problem: checking out code had become expensive at CI scale. The main branch’s history was almost 100GB, while a compressed working copy was over 25GB. Anthropic ran roughly 25 million CI checkouts a day, which would have generated more than 600 petabytes of daily Git traffic if every checkout fetched that working copy in full. They tried shallow clones, they tried sparse checkouts, they tried running hundreds of mirrors of their Git servers, it just couldn’t keep up with them. So Scion does things differently: - Scion is server side. Questions like who last changed a line, or what the diff between two commits is, get answered by the server instead of by every client computing them from its own copy. Those questions are answerable by making an API call, so the client doesn’t need the tree at all. - Commits are also made on the server. Every source-history-related change happens server side, so you don’t push anything. - Checkouts are partial. When a job does need files on disk, it only gets the directories it asks for, and files get fetched as they’re read. - Branches are discouraged. Every branch is a piece of shared state that all the servers have to agree on, which becomes a scaling problem as volume climbs, so Scion mostly sticks to main and release branches. Those add up to a dramatic difference from Git. Anthropic says its new setup keeps up with their volume and uses 200x less CPU and memory than the fleet of Git mirrors it replaced. The setup includes Antique, a new system for doing code reviews, which is an interesting point I’ll come back to in a bit. Anthropic isn’t the first company running into these particular issues, and the ideas in Scion aren’t new. Google’s Piper