Anthropic Replaced Git Because Its Workload Changed
Version control / Monorepos

Anthropic Replaced Git Because Its Workload Changed

Anthropic built Scion because its AI-heavy monorepo exceeded the operating limits of Git-based infrastructure, not because Git stopped being useful. Most teams should keep Git and measure their own bottlenecks before considering a custom source-control system.

Why Anthropic Built Scion

Anthropic moved from Git to Scion because agent-driven merge and checkout traffic exceeded the operating model of its Git infrastructure, not because Git stopped working for ordinary teams. Scion is an in-house version-control system for Anthropic’s monorepo, built for clients that are usually automated, short-lived, and online.

The scale was unusual: daily merged changes grew from around 2,500 in May 2026 to more than 30,000 in September, while CI performed roughly 25 million checkouts per day. Git remains the sensible default when local history, offline work, and manageable repository traffic matter more than centralized throughput.

The decision is therefore operational. Measure merge volume, repository and working-copy size, CI checkout traffic, online availability, and the capacity to migrate and operate a source-control platform. Persistent bottlenecks across those measures are the case for considering a Scion-like architecture.

What Changed In Anthropic’s Workload

The decisive change was activity rate and automation, not repository size alone. Anthropic merged around 2,500 code changes per day in May 2026 and more than 30,000 per day by September. Claude was autonomously iterating on research loops, micro-optimizing programs, and building services, so source control had to process machine-generated work at a sustained rate that human-scale tooling was not designed for.

The repository itself was already large: the main-branch history was almost 100 GB, and a compressed working copy exceeded 25 GB. CI performed roughly 25 million code checkouts per day, before counting developer environments, agent sandboxes, and research jobs. Anthropic estimated that fetching those copies naively would produce more than 600 PB of Git traffic per day. That figure is a modeled upper bound, not measured network usage, but it shows the pressure created by repeated transfer.

A human team usually clones occasionally, keeps a durable local repository, and works offline between server operations. Anthropic’s CI jobs, agent sandboxes, and research jobs were short-lived clients requesting source repeatedly. Their workload multiplied checkout and merge operations while gaining little from Git’s full local history or offline guarantees. That mismatch, rather than repository size by itself, made Git’s operating model expensive.

Anthropic's merge volume accelerated sharply while automated checkout demand reached tens of millions per day.

Why Git’s Distributed Model Became Expensive

Git works well because each clone is a complete repository. A developer can compute diffs, inspect blame, create commits, and check out any revision without contacting a server. That independence is valuable for ordinary teams, where clones are long-lived and repository traffic is modest.

Anthropic’s workload reversed those assumptions. Its CI jobs, agent sandboxes, and research jobs were short-lived clients that repeatedly needed small parts of a large monorepo while remaining connected to internal services. The main-branch history approached 100 GB, the compressed working copy exceeded 25 GB, and CI performed about 25 million checkouts per day. Copying a complete repository for each job made Git’s local independence an expensive duplicate of data the clients rarely needed.

Anthropic tried Git’s standard options: shallow clones, sparse checkouts, promisor remotes, internal mirrors, and repository seeds stored in blob storage. At its peak, it operated several hundred internal Git mirrors. These measures reduced transfer work, but introduced another failure mode. Mirror snapshots fell behind main as merge volume increased. Partial clones also made history-dependent operations, including diff and blame, harder because the required objects were not always local.

The problem was therefore not that Git failed at version control. Git was paying for complete, offline-capable clients in a system dominated by ephemeral, automated, always-online clients. Anthropic needed to reduce repeated repository materialization without losing dependable history queries. That workload fit a server-oriented design better than Git’s distributed default.

Git distributes complete repositories, while Scion keeps history and heavy operations on scalable services.

How Scion Differs From Git For Agents And CI

Scion fits Anthropic’s workload by putting repository intelligence on servers and making each change cheap to record and process. Its clients are always online. They keep bounded caches and manage working files, while the service handles history queries, blame, commits, merges, and rebases. Internal tools can request ancestry or a diff through source-control APIs without maintaining a complete local repository.

That reverses Git’s usual client-server balance. Git gives each clone enough data to inspect history and work offline. Scion distributes repository data across independently scalable components instead of replicating a complete repository through Git-style packfiles or whole-repository mirrors. The server can answer a history query, while ephemeral CI jobs and agent sandboxes avoid rebuilding the same local state.

The checkout is also workload-specific. A sparse checkout contains requested directories. A virtualized checkout materializes a file only when a process reads it. Some automated write paths use the APIs without a working copy at all. Commits are incremental and lock-free, so their cost tracks the changed data rather than requiring the client to coordinate a large local repository.

Scion’s basic unit is a changeset, recorded as a write-ahead-log entry. A Git commit points to a tree. A Scion changeset records the changed data directly, which suits frequent small writes and server-side processing. That design does not remove the need to preserve history or resolve merges. It changes where those operations run and how much state each client must carry.

Google’s Piper and Meta’s Sapling provide prior art for centralized or server-oriented source control at monorepo scale. Scion is a similar response to a specific operating model, not evidence that every team should replace Git. Its clients lose operations Git can perform offline, a trade Anthropic accepts because Claude, its heaviest user, is necessarily online.

Does Anthropic Still Use GitHub?

Replacing Git in Anthropic’s internal monorepo does not establish that the company abandoned GitHub or every Git-based integration. Git is the version-control system. GitHub and GitLab add hosting, code review, permissions, status checks, and integrations around that system.

Anthropic’s migration was broader than a repository-format swap. The company built Scion alongside Antique, its code-review interface, plus code search, source-control IAM, and workflows for landing reviewed changes. Those components together form an internal source-control platform for its monorepo.

What is established is that the monorepo moved from Git to Scion. The public account does not establish that Anthropic eliminated all GitHub use, or that every repository and external workflow moved with it. A company can replace its internal monorepo backend while retaining Git-compatible tools or GitHub integrations elsewhere.

The practical lesson is narrow: Anthropic’s migration addresses a specific monorepo workload. It is not evidence that ordinary teams should leave GitHub or rebuild their entire development platform.

The Strongest Case Against Replacing Git

Most teams should improve Git operations before building a replacement. A custom source-control system moves the hard problems into software the team must design, secure, operate, back up, recover, and integrate. History, merges, access control, review, disaster recovery, build tooling, and developer workflows all become part of the platform’s ownership burden.

The objection is not that AI-generated changes will never create similar pressure. More agents can raise merge volume and CI checkout traffic. Anthropic’s case is different because its merged changes rose from around 2,500 per day in May 2026 to more than 30,000 in September, alongside roughly 25 million daily CI checkouts. Those figures describe a measured infrastructure limit, not a forecast based on enthusiasm for agents.

Anthropic completed Scion and migrated its monorepo in five months with seven engineers. That result is evidence of unusual capacity, not a normal project estimate. The team had a concentrated monorepo, Claude-assisted development, and enough platform expertise to ship Scion alongside Antique, code search, source-control IAM, and landing workflows. Other organizations would also need to fund compatibility work and operational ownership after the initial migration.

The recommendation changes when Git-native measures remain bottlenecks after shallow or sparse checkouts, caching, mirrors, and CI redesign. The workload must also be mostly online, and the organization must afford long-term ownership of centralized source control. Without those conditions, replacing Git trades a visible scaling problem for a larger permanent platform obligation.

When Should A Team Consider An Alternative To Git?

Choose an alternative to Git only after measured bottlenecks survive Git-native fixes. Anthropic’s Scion decision fits a monorepo with more than 30,000 daily merges and roughly 25 million daily CI checkouts, not a typical team reacting to AI-generated pull requests.

SignalFirst responseAlternative-system trigger
Large history or working copyUse shallow or sparse checkouts, promisor remotes, mirrors, and seedsTransfer and storage costs remain a persistent bottleneck
Merge queue latencyRedesign queues, batching, tests, and landing workflowsMerge throughput still limits delivery after those changes
High CI checkout volume or poor cache hit rateReuse CI images, improve caching, and avoid repeated checkoutsCheckout traffic still consumes material capacity
Stale mirrors or seedsIncrease refresh capacity and measure freshnessRequired snapshots cannot stay near main-branch state
Slow diff or blame operationsMove targeted queries to services or improve repository indexesHistory queries remain too slow at required scale
Mostly always-online jobsKeep Git clients and caches close to CI infrastructureA centralized server model fits nearly every client
Offline or unreliable environmentsPreserve local Git capabilityOffline work is not a material requirement
Limited platform ownershipImprove the existing stackA funded team can operate source control for the long term

Repository partitioning can also help when code coordination does not require one monorepo. It is a design change, not a universal fix.

Should a team build its own version-control system? Generally no. Do it only when bottlenecks remain after these mitigations, the workload is predominantly online, centralized APIs match how agents and CI operate, and the organization can fund migration, backups, recovery, access control, integrations, and permanent platform ownership. Without all four conditions, keep Git and optimize the surrounding system.

A practical decision path separates fixable Git bottlenecks from the rare workload that justifies a centralized alternative.

What Engineering Leaders Should Decide Now

Most teams should keep Git, measure their bottlenecks, and treat Anthropic’s Scion as a workload-specific case study rather than a migration plan. Track merge rate, checkout rate, repository transfer volume, cache hit rate, history-query latency, CI queue time, and the share of work that requires offline access. Separate sustained agent traffic from review noise. If agents add requests without saturating merges, checkouts, or history services, improve the surrounding Git platform first with caching, sparse or shallow checkouts, mirrors, and CI image reuse.

Reconsider the architecture only when those limits remain after targeted changes, most clients are reliably online, centralized APIs improve the workflow, and the organization can fund long-term platform ownership. Anthropic’s design fits persistent agent-scale traffic and its concentrated monorepo. Git remains the default until measurements show that your operating model has changed as radically.

Frequently asked questions

5 questions

Why did Anthropic replace Git with Scion?

Anthropic’s agent-driven merge and checkout traffic exceeded the operating limits of its Git infrastructure. Scion was built for short-lived, automated, always-online clients rather than ordinary offline-capable clones.

What made Git expensive for Anthropic’s monorepo?

CI performed roughly 25 million checkouts per day, while the main-branch history approached 100 GB and the compressed working copy exceeded 25 GB. Repeatedly materializing repository state made Git’s complete-clone model costly for ephemeral jobs.

How does Scion support AI agents and CI differently from Git?

Scion keeps repository intelligence on servers, with clients using bounded caches and virtualized or sparse working files. History queries, diffs, commits, merges, and rebases can run through services without every job maintaining a complete local repository.

Does Anthropic still use GitHub?

The article establishes that Anthropic moved its internal monorepo from Git to Scion, but it does not establish that the company abandoned GitHub or every Git-based integration. Other repositories and external workflows may still use Git-compatible tools.

Should other engineering teams build a replacement for Git?

Generally no. Teams should first measure merge volume, checkout traffic, transfer costs, cache performance, and history-query latency, then optimize Git with techniques such as sparse or shallow checkouts, caching, mirrors, and CI image reuse.

ShareLinkedIn

Keep reading

Claude Can Reverse Engineer Software, Until Reality Bites
Claude reverse engineering / AI-assisted development / software reverse engineering

Claude Can Reverse Engineer Software, Until Reality Bites

Claude can accelerate software reverse engineering, but it cannot turn behavioral imitation into a reliable product without human validation, testing, and substantial engineering work. The Adobe-inspired ArtCraft case shows the gap: Claude helped produce early-alpha look-alikes, not a finished replacement for Adobe’s software.

The “AI” Label Is Becoming a Product Risk
AI products / product strategy / risk

The “AI” Label Is Becoming a Product Risk

AI is simultaneously used as a research field, a product category, a marketing term, and a source of social claims about work, education, and inequality. This post argues that overloaded language creates expectations no implementation can reliably meet.

Agentic Workflows Need a Cost Budget for Every Step
Agents / Workflow design / Inference costs

Agentic Workflows Need a Cost Budget for Every Step

Show how autonomous workflows multiply spend through repeated model calls and unnecessary steps, then explore controls such as smart harnesses, routing, caching, and explicit workflow discipline. The post would focus on operational design for agents rather than treating the final API bill as an unavoidable surprise.

← All posts