Quick Start
This guide walks through a complete teleport: install CodeTeleport, log in, push a session from your laptop, pull it on your desktop, and resume the conversation.
The scenario
Section titled “The scenario”Alice is building my-saas on her work laptop. She’s deep into a Claude Code session — refactoring the auth module — and needs to continue on her desktop at home. She’ll push the session from the laptop and pull it on the desktop.
On the laptop (source)
Section titled “On the laptop (source)”-
Install and log in
Terminal window npm install -g codeteleportcodeteleport auth loginHow do you want to log in?1) GitHub2) Email & Password> 1Opening browser for GitHub login...Logged in via GitHubDevice: alices-laptopAPI: https://api.codeteleport.com/v1Config saved to ~/.codeteleport/config.json -
Push the session
From the project directory where Claude Code is running:
Terminal window cd ~/projects/my-saascodeteleport pushPushing session:1) 2026-03-31 14:22 abc123de "Refactor auth middleware" 12 messagesBundling...size: 847 KBUploading...Confirming...Session teleported to CodeTeleportid : abc123de-f456-7890-abcd-ef1234567890size : 847 KBmachine : alices-laptopYou can optionally add a label and tags to make it easier to find later:
Terminal window codeteleport push --label "auth refactor WIP" --tags "auth,refactor"
On the desktop (target)
Section titled “On the desktop (target)”-
Install and log in (first time only)
Terminal window npm install -g codeteleportcodeteleport auth login --githubOpening browser for GitHub login...Logged in via GitHubDevice: alices-desktopAPI: https://api.codeteleport.com/v1Config saved to ~/.codeteleport/config.json -
Pull the session
Navigate to the same project (or any directory you want to anchor the session to):
Terminal window cd ~/projects/my-saascodeteleport pullCodeTeleport shows your cloud sessions and lets you pick one:
Your sessions:1) 2026-03-31 14:22 abc123de alices-laptop "auth refactor WIP"2) 2026-03-28 09:15 def456ab alices-laptop "Add billing page"Select session (1-2): 1Downloading...Installing...Session pulledid : abc123de-f456-7890-abcd-ef1234567890from : alices-laptopto : /Users/alice/projects/my-saasResume with: claude --resume -
Resume the conversation
Terminal window claude --resumeClaude Code picks up exactly where you left off. All messages, file history, tool calls, and context are intact. File paths have been automatically rewritten from
/Users/alice/projects/my-saason the laptop to the correct path on the desktop.
What just happened?
Section titled “What just happened?”- Push bundled the Claude Code session (the JSONL conversation, file history, paste cache, and shell snapshots) into a compressed archive and uploaded it to secure cloud storage.
- Pull downloaded that archive, unpacked it into
~/.claude, and rewrote all absolute paths so they point to the right locations on the new machine. - Resume told Claude Code to load the session from
~/.claudeas if it had always been running locally.
To learn more about what’s inside a session bundle, see Sessions.
Next steps
Section titled “Next steps”- Authentication — learn about login methods, API tokens, and configuration
- Sessions — understand what gets bundled and why
- Path Rewriting — how paths are translated across machines