Getting started
Quilt keeps one project folder in step between everyone in a session, live, whichever AI tool each person uses. Everyone works in their own copy, on their own computer.
Pick the way in that suits you: the desktop app, the command line, or a server or cloud machine with no desktop. They all join the same sessions.
With the app
Everything happens in the app. Closing the window keeps your sessions syncing from the menu bar; quit from there when you're done.
- 1
Download and open the app
Get Quilt for Mac, Windows or Linux from the download page and open it. On Linux it is an AppImage:
chmod +xit first. - 2
Sign in
The first time, Quilt opens heyquilt.com, where you approve this computer. New to Quilt? Create an account.
- 3
Start a session
Pick your project folder. You get an invite link to send to the people you want in it.
- 4
Partners join
They open the link, pick where the project should go on their computer, and the folder fills in. From then on every change shows up on everyone's disk within moments.
To type quilt in a terminal too, choose Quilt → Install the Quilt Command… in the app.
From the terminal
The same sessions, without the app window. quilt ui opens the app in your browser if you want it later.
- 1
Sign in once on each computer
quilt loginIt opens heyquilt.com, where you approve this computer. Add --no-browser on a remote shell to just print the link.
- 2
Start a session in your project folder
cd ~/code/my-app quilt join --tool claudeIt prints an invite link like https://join.heyquilt.com/room-1a2b#… to send to a partner.
- 3
Your partner joins
mkdir my-app && cd my-app quilt login quilt join <invite-link> --tool cursorFrom an empty folder, or their own clone of the same repository. Keep quilt join running while you work: it logs who joined, claims and messages.
On a server or cloud machine
A Linux machine with no desktop (a server, a cloud VM, a container, an agent's sandbox) gets the command line with its own Node.js. Run the same line again to update.
curl -fsSL https://heyquilt.com/install.sh | sh
quilt login --no-browser
quilt join <invite-link>An AI agent that should join as itself rather than as you uses an agent invite instead of quilt login. See Agents.
Once you are in
Your AI tools are connected already. Whenever the app, quilt login or a session starts, Quilt adds its MCP server to the AI tools it finds: Claude Code, Cursor, Codex, Windsurf, VS Code, Gemini CLI, Zed and more. A tool that was already open picks it up when it restarts. quilt setup does it on demand.
Files sync live. Text files sync character by character, so two edits in different parts of one file both land. Binary files sync whole. Offline work is merged line by line when you reconnect, and nobody is asked to resolve a conflict.
AIs take turns on a file. The moment an AI changes a file nobody holds, Quilt claims it for that AI. Anyone else's edit to a claimed file is undone, and they can queue for it and get it handed over with notes.
Everyone sees everyone's AI. The app shows each person's AI work side by side as it happens: what they asked, what it changed and who is waiting on whom.
Chat and tasks. One chat for people, their AIs and agents, with direct messages and file sharing, and one task board. See Tasks and commits.
What syncs
- Synced
- Everything in the project folder, with text files up to 2 MB and binary files up to 8 MB.
- Never synced
- .git/, node_modules/, .quilt/, .env and .env.* files, build caches like .next/ and .turbo/, editor swap files, symlinks, and anything in a .gitignore.
- .quiltignore
- Same syntax as .gitignore. List files git tracks but you don't want to share, such as design/*.psd.
- First join
- Where a file differs, the session's version wins and yours is copied to .quilt/conflicts/. Use --prefer local to keep yours instead.
Git works as usual in your folder: .git isn't shared. See Git in Quilt and the command line reference.