Super easy way to copy a Claude Code chat between computers: upload it to a small RAM-only server, get a 4-digit PIN, then run npx ccdrop <PIN> on the other machine. The session is auto-deleted from the server the instant it lands.
npx ccdropShare: pick a session, get a 4-digit PIN, then npx ccdrop <PIN> on the other computer to import.
No accounts. No login. No setup.
- Share: run
npx ccdropon the computer with the chat, pick the session, get a 4-digit PIN. - Import: run
npx ccdrop <PIN>on the other computer. The session lands in~/.claude/projects/and is registered with the Claude desktop app, where it appears after a restart.
The chat is retargeted at the current directory on the way in, so a session shared from another machine - or another operating system - resumes cleanly. The sender's cloud-sync records are stripped.
The session is uploaded to a small relay server so the second computer can fetch it.
- RAM only: sessions live in an in-memory store (no database, no disk, no backups).
- Auto-deleted on download: the payload is wiped from memory the instant the receiver grabs it.
- 15-minute expiry: even if nobody downloads it, the PIN self-destructs after 15 minutes.
- No accounts, no logs: there is no way to associate a PIN with a person.
| Command | Description |
|---|---|
npx ccdrop |
Select a chat session and get a 4-digit PIN |
npx ccdrop <code> |
Download and import a chat using the PIN |
By default npx ccdrop uses the public relay. Run your own to keep every byte on a machine you control.
npx ccdrop server # relay on http://localhost:3000
npx ccdrop server -p 8080 # custom portThe relay stores everything in RAM and wipes each session the moment it is downloaded.
npx ccdrop -s http://localhost:3000 # share to your local relay
npx ccdrop -s http://localhost:3000 4829 # import from your local relayReplace localhost with your server's LAN IP, hostname, or public URL as needed.
npm run deploy # uses `vercel --prod`Then point clients at your deployment:
npx ccdrop -s https://your-app.vercel.appMIT