Coordination layer for AI coding agents, built on Git Loom, a coordination layer built on Git, prevents AI coding agents from overwriting each other's work by reporting file collisions before tokens are spent, using intent leases and isolated worktrees. The tool, installed via 'cargo install', warns agents of overlapping edits at declaration time rather than after expensive rework, scaling with agent count and edit frequency. Version control for many hands moving at once. Git is the filesystem; Loom is air traffic control. Without Loom. You point two Claude Code sessions at your repo. Agent A spends 40 minutes and ~200k tokens rewriting src/auth/ around a new session model. Agent B, told to "clean up the login flow", touches the same files with the opposite assumption. Neither knows the other exists — git has nowhere to put that knowledge. B finishes last, so B's edits win; A's work is silently gone from the tree. The test suite goes red at commit time, and you spend the evening and another few hundred thousand tokens having a third session diagnose a breakage that is really two AIs' half-rewrites interleaved. The most expensive thing agents do is semantically reconcile two overlapping rewrites after the fact — and this workflow makes it routine. With Loom. A leases src/auth/ with the goal "move auth to the new session model". When B's session asks Loom what's being worked on — one MCP call — it sees that lease, goal attached, and self-partitions: it either takes the suggested disjoint scope or waits. The collision is reported at the start , when handling it costs one tool call, not at the end , after both budgets are spent. If both proceed anyway, each works in its own worktree, nothing is overwritten, and the second landing is told exactly which files moved and rebases once — the expensive reconciliation becomes rare instead of fast. That is the entire bet: git reports collisions after the tokens are spent; Loom reports them before. You run several coding agents on one repo. They overwrite each other's files, land red on top of red, and die mid-task leaving dirty worktrees nobody owns. You can't see who is doing what, so every collision is discovered at the end — at merge or in CI — when the only fix is expensive re-work. Git has no concept of intent : a branch name is a string, so agents can't ask "who is already working on this?" and route around each other. Isolation — every task gets its own git worktree; two threads physically cannot clobber each other's edits. Coordination — before editing, a thread declares an intent lease machine-readable goal + file globs ; overlaps warn at declaration time, which lets agents self-partition work over MCP with no human traffic cop. Leases warn, they never block — an agent is never stopped; the only gate is at landing. Integration — the mainline fabric advances only through a green verify run plus a human/consent gate, with an honest file-level merge: a file changed in both the fabric and the thread refuses to land "fabric moved under you — rebase" instead of overwriting either side. Never-red main means no fleet-wide token burn diagnosing a stranger's breakage. Recovery — a dead agent's thread becomes an orphan : goal, acceptance criteria, and a seconds-old checkpoint attached, claimable by anyone. That is schedulable work, not a mystery dangling branch. An honest concession: two careful humans working slowly don't need this. The value scales with writer count and edit frequency — it exists for fleets of agents and humans who work like them . N agents racing the SAME task. Loom coordinates different tasks on one repo. For redundant attempts at one task, use a judge/tournament harness — then lease the winner's landing. Replacing git. Loom sits on top; git stays your history, remotes, and review tooling. The optional bridge projects each landed weave into local git history — one commit per weave by default, checkpoint-level if you ask see bridge mode below — and never pushes. Humans doing normal PRs. Slow, coordinated-out-of-band work is what git+GitHub already does well. The disaster being prevented, on your own machine. One repo, two terminals "agents" A and B : cargo install --path . one binary: loom cd your-repo loom init --verify "cargo check" or any command that exits 0 on green A: loom lease "greet in french" 'greeting.txt' WORK IN: ~/.loom/