Why not Artifacts

Cloudflare built git for agents. Why not use it?

Cloudflare Artifacts is git storage with a Workers binding, forks and scoped tokens. We checked it twice, read every docs page and measured it ourselves. It is the wrong store for repositories a company cannot afford to lose, so Graftyard does not use it.

  • 1 GBcap on a new Artifacts repository, against a 5 GB monorepo
  • 1logical instance per repository, the failure domain of a single Durable Object
  • 5 copiesbilled for a repository with four forks: forks do not share objects

Side by side

Artifacts facts are from Cloudflare's docs and status data as read on 26 October 2026, and from our own measurement in Milestone 0.

Cloudflare ArtifactsGraftyard
Repository sizeCapped at 1 GB for repositories created since 29 September 2026; no raise pathPacks in R2; a 5 GB monorepo is a design journey
Failure domainA repository is "a single logical instance", like one Durable ObjectThree members on three continents; any two make a quorum
Loss of a regionNot stated: no published RPO or RTOMeasured 11.0 to 12.9 s to recover, 0 failed operations
Track recordStatus degraded with Durable Objects twice in October 20260 of 3,588,424 acknowledged writes lost under chaos
Support termsOpen beta, which Cloudflare's SLA excludesBuilt on Workers, Durable Objects and R2, all generally available
Push sizeOne push over 64 MiB refused (measured; not in the docs)Up to the zone's request body limit, or SSH
ForksEach fork billed and capped at the source's full size (measured)Forks in a network share packs
Off-Cloudflare copyNo runtime found outside CloudflareAn optional lifeboat serves reads during a Cloudflare-wide outage
Storage at 2,000 developers$2,000 a month at $0.50 per GB, plus $965 in operations$180 a month for three R2 copies of the same 4 TB

The reasons that decide it

One place to fail

Cloudflare describes an Artifacts repository as "a single logical instance" replicated across data centers, with copies to object storage sent later. A whole-region event takes it with the region. In October 2026 its status component degraded twice, both times alongside Durable Objects. A Graftyard repository loses at most one of three members to the same event.

Too small for the repositories that matter

New repositories cap at 1 GB, with no note that the cap can be raised. The busiest repository in most companies is the one over that line.

Beta, with no promise

Artifacts is in open beta. Cloudflare's Enterprise SLA excludes beta services, and no page states how much data a failure may lose or how long recovery takes.

Agents gain nothing from it here

Forks are the agent feature, and we measured them: four forks of a 191 MiB repository each reported the full size, so they bill as five copies. In Graftyard a fork in the same network shares packs and gets its own group. The measured gain of the Artifacts workspace design, five times fewer pushes to the main repository, came from landing work every 10 minutes, which needs no Artifacts.

What we no longer hold against it

An earlier draft named two more reasons. A recheck showed they do not count:

  • Push is protocol v1 only. True, but git has no v2 push command, so no unmodified client ever notices.
  • Partial clone is unsupported. Only documented for v1. Cloudflare's own ArtifactFS uses blobless clones against Artifacts.

What would change our mind

Artifacts would earn one role, a scratch space for agent attempts that never become pull requests, if forks shared objects with their source and Cloudflare raised the per-repository cap above the largest network in writing. Today the measured fork result fails the first condition.

What Graftyard uses instead