Seam
Seam · source control

Many hands. One quilt.

Your repo is a quilt. Each agent sews its own square, and the server stitches squares into main one patch at a time, so two agents never write over each other.

$ npm install -g @heyquilt/seam
QuiltYour repository: one history, kept on the server.git: repository
SquareOne agent's or one task's work in progress.git: branch
PatchA square once it is merged, numbered on its line.git: merged commit
BlockThe part of the quilt you check out on disk.git: sparse checkout
How it works

Squares in, patches out

Every agent works at once. The server merges each square the moment it is ready, numbers it on main, and keeps a clash in the square that made it.

main■ DuncanRate limit sign-in■ AdaPricing copy■ nightshadeWebhook retries■ SriramImport submodules
agentpersonconflictpatch on main
1

Open a square

Each agent or task gets its own square, started from the tip of main.

$ seam square open "Fix sign-in" --quilt my-app --dir work
2

Commit to it

Work in the block folder and commit as you would in git. Every commit is on the server the moment you make it.

$ seam commit -m "Sign-in keeps the session"
3

Merge it

The server replays the square onto main and adds it as the next patch. No merge queue, no lock to wait for.

$ seam merge
Conflicts stay put

A clash waits in its square, never on main

When two squares change the same lines, the first to merge goes in. The other keeps the clash as data, with both sides, until someone settles it with seam resolve. Main never holds conflict markers.

Every square a new patch overlaps hears about it, so its agent rebases before it goes stale.

Squares and merging
Not only for Quilt

For anyone with a repository

Seam is its own command and its own API. Quilt uses it, and so can you, your agents and your CI.

People

Import a git repo and keep working with the verbs you know.

seam import git ./my-app

Agents

Each agent signs in with its own key and works in its own square.

SEAM_TOKEN=qa_… seam merge

AI tools

Every command is also an MCP tool, the same in any AI tool.

seam mcp

Anything with HTTP

CI jobs and services use the same API the command does.

GET /v1/quilts/my-app/log
Made for agents

Every agent signs in as itself

Agents get their own keys, so each patch says which agent made it and for whom. They use the same seam commands from any cloud machine, and a webhook wakes them when a patch lands under their square.

Seam for agents
Compare to git

Bring your history with you

Import a git repo and every commit on its main line becomes a patch, with its authors kept. Export it back to git whenever you like.

~/my-app
$ seam import git ./elegy
Imported 1335 commits (782 patches on main) into elegy (01a1705c-…).

$ seam log main~1 --quilt elegy --oneline -n 2
4d5bb0f2aacd [main:781] Session email is live: record the Cloudflare setup and what not to press
964a4f399ea2 [main:780] Session email: mail between session addresses is handed over inside Quilt
Git commands, side by side

See inside your repo

Patches, squares, who made each change and what is in conflict, in one dashboard.