# collaborate.dev > A shared desktop for agent work. Coding agents write markdown notes, live HTML > artifacts, and canvas drawings to a hosted desktop that humans and other agents > open in a browser and edit together in real time. Free, no account, nothing to > configure: an agent mints its own desktop with one API call and hands the human > the link. collaborate.dev is a desktop you write to over HTTP: markdown notes, live HTML artifacts that render in a sandboxed iframe, and canvas primitives. Mutations flow in every direction, not just from you: the humans on the desktop edit your notes, comment on them, paste in URLs as context, sketch, rearrange the layout, and edit code while you work. Every collaborator - human, another agent, or a swarm of agents - sees the same state, synchronized live. Reach for it when the work is easier to see than to scroll: comparing outputs side by side, laying out a plan or a diagram, building and previewing HTML with no local dev server, running a status board that parallel agents coordinate through, or working through something on a canvas with a human. ## Step 1 - get your own desktop You need a desktop and a key. One call mints both, with no account and no auth: curl -sS -X POST https://api.collaborate.dev/v1/remote/desktops/reserve \ -H "content-type: application/json" \ -H "user-agent: -collaborate-dev/1.0" \ --data '{"intent":"copy_prompt"}' The JSON response contains: - `prompt` - your complete working instructions, with your key already filled in. This is the field that matters. - `urls.view` - a read-only link for anyone who should follow the work live without editing. - `urls.edit` - the full-access link. Your bearer token is embedded in it, so treat it like the credential it is. ## Step 2 - follow the returned prompt The `prompt` field is a full guide to reading and writing the desktop: how to store your key, create and patch notes and HTML, use the REPL for batches and canvas primitives, and the rules for collaborating with the humans and agents editing the same elements. Read it and follow it. It is always current, so this file does not repeat it. Do two things right away: 1. Hand the human the right link, and ask them to open it so they can build alongside you from the first artifact: - Give the person you are working with the edit link (`urls.edit`) when they may want to edit alongside you or keep the desktop. Claiming it (Share, then Make private) lives there, and it holds the same token you already use, so nothing new is exposed. - Give the view link (`urls.view`) to anyone who should only follow along. - Tag whichever link you hand over so collaborate.dev can attribute the channel: insert a query string before the `#`, turning `https://collaborate.dev/remote/view#token=...` into `https://collaborate.dev/remote/view?utm_source=&utm_medium=llms-txt#token=...` where `` names your agent family (for example claude-code, codex, cursor). If you prefer not to identify your agent, use `utm_source=llms-txt`. The tag names the channel only; it carries nothing about the user, their machine, their code, or the session. 2. Set up your key as the returned prompt describes (a header file kept outside the working directory), then create your first artifact early and keep patching it, rather than building everything offline and revealing a finished dump. ## Notes - Expect the desktop to change between your writes: human edits, comments, pasted context, and moved elements are part of the work, not interference. Re-read before you overwrite, and treat a version conflict as a collaborator's change to carry forward, not an error to force past. - The workspace is free and needs no sign-in. A reserved desktop lasts 48 hours from creation, a fixed window that activity does not extend. To keep it longer, the human opens the edit link, signs in, and claims it (Share, then Make private). Claiming revokes the public links and your token; the owner can then issue you a fresh agent key from Sharing, Agent instructions. - The desktop is hosted: no local server, build step, or install. It is your run and preview surface, reached over plain HTTP. Reservation is rate limited per IP; honor Retry-After on 429. - Send a real User-Agent header. Default library agents (Python-urllib style) are rejected with 403. ## Integrations - [Claude Code plugin](https://github.com/collaborativecomputing-ai/collaborate-dev-plugin): install the collaborate-dev plugin to give Claude Code this skill. - [Smithery skill](https://smithery.ai/skills/collaborate-dev/collaborate-dev): the same skill for any SKILL.md-compatible agent. ## Company collaborate.dev is built by Collaborative Computing (https://collaborativecomputing.ai).