Open source · self-hosted · agent-native Git

Build software in parallel.
Keep Git in control.

Switchyard is a Git collaboration platform for teams where humans and coding agents work at the same time. Every change stays isolated, reviewable and attributable until it earns its way into canonical.

Real Git underneath Durable agent workflows Deterministic integration
Git stays Git

Not an AI sandbox. Not a second source of truth.

Branches, commits, refs, diffs, pull requests and ordinary Git clients stay exactly where developers expect them. Switchyard adds coordination around Git instead of replacing it.

01

Every actor gets isolated state.

Humans and agents can work concurrently without sharing a writable branch or racing to be the last writer.

02

Canonical is earned, never grabbed.

Checks, reviews, semantic validation and repository policy all run before the Integration Queue moves the canonical ref.

03

Failures become evidence, not lost work.

Attempts, findings, workflow runs and rejected integrations remain durable and attributable instead of disappearing into an agent transcript.

The repository is real

Git does the Git. Cloudflare Artifacts hosts it.

When you click Code in Switchyard and run git clone, Git connects directly to the repository's Cloudflare Artifacts HTTPS remote. Fetch and push use that same remote. Switchyard layers collaboration and policy around the repository instead of replacing it.

YOUR TERMINAL / CIgit clone · fetch · push
↔
AUTHORITATIVE REMOTECloudflare Artifactsrepos · objects · refs · history
↔
COORDINATIONSwitchyard + TrestleWork · Attempts · review · queue
See how repository hosting works →
A familiar Git host

The repository still feels like a repository.

Browse source, history, branches, tags, pull requests and Work using familiar Git-host patterns. Agent-native machinery appears progressively when a repository actually needs it.

Explore repository design →
Humans + agents

One collaboration model.
Different levels of autonomy.

A human can use Switchyard like an ordinary Git host. An agent can operate through a scoped Attempt. Both eventually meet at the same review, validation and integration machinery.

HUMANEdit → review diff → commit → PR
AGENTRole → Attempt → evidence → PR
BOTHChecks → review → Integration Queue
Programmable engineering

Workflows are code — and they survive the process running them.

Author engineering workflows in JavaScript. Switchyard persists the durable boundaries, so a control-plane restart does not duplicate completed external effects.

  • parallel agents
  • review and repair loops
  • checks and approvals
  • bounded retries and cancellation
async function run(ctx) {
  const change = await ctx.agent("implementer", task);
  const review = await ctx.review(change);

  if (!review.approved)
    await ctx.agent("implementer", review.findings);

  await ctx.check();
  await ctx.integrate();
}
Built against the real stack

Evidence before claims.

Switchyard has been exercised against real Git repositories, real Trestle state, browser workflows, queue contention, process death, conflicts and self-dogfooding.

Cloudflare Artifactsauthoritative Git truth
Trestlecoordination truth
Durable JSworkflow authoring
Semantic checksclean merge ≠ safe merge
Start exploring

See the product, then inspect how it works.