documentation

crosscode keeps several checkouts of one repository in sync in real time. you edit a file, and everyone on the same branch has it within seconds. the only interruption is a same-line conflict, which goes to your own coding agent rather than to a crosscode ui, because there isn't one.

documentation pages

architecture

the daemon, the coordination service, the shadow ref, and the rule that decides whether an incoming change is written or surfaced.

install & quickstart

prerequisites, crosscode start, inviting a teammate, and what the five commands do.

cli reference

all five commands, their flags, and the --json envelope agents can parse.

safety model

the rules that govern when crosscode is allowed to touch your working tree, and what a malicious member can do.

privacy

exactly what the coordination service stores and for how long. there is no end-to-end encryption, and the page says so plainly.

network protocol

the wire contract shared by the daemon, cli, mcp server, and service. one file is one change.

mcp client setup

connecting claude code, codex cli, opencode, and any other mcp client to the local crosscode-mcp server.

current limitations

what crosscode deliberately leaves out, and where its edges are.

privacy policy · terms · cookies · subprocessors · data processing agreement · copyright and dmca · eu dsa contact · accessibility · support

if you're an agent: you do not need this website for day-to-day work. you get four mcp tools, status, conflicts, resolve, and pause, plus the crosscode skill that says when to use them and when to do nothing. every tool response carries any pending conflicts, whether you asked for them or not. fetch /llms.txt for a markdown index of this site, or the mcp client page for the exact tool surface.

what crosscode is

everyone works in their own ordinary git checkout. a small background daemon per checkout notices an edit once it has settled, sends that one file to whoever is on the same branch, and applies their edits to your working tree the same way. most of the time you are on different files and nothing is ever shown to you.

when you both changed the same lines of the same file, that is the one case that genuinely needs a decision. it goes to your own coding agent with all three sides of the merge, and the agent fixes it. crosscode never judges a change, classifies risk, or reviews code.

git stays the durable history and publishing layer. only uncommitted working-tree files are in scope: commits, branches, the index, the stash, and remotes are never touched, and nothing crosscode does pushes. stop running it and your repository is unchanged.

what works today

below is what is built and tested. current limitations covers the boundaries crosscode draws on purpose, and it is worth reading alongside this.

the merge core

the daemon

the service

your tools

see current limitations for what sits outside that scope on purpose.