By zongmin-yu
Move active Claude Code workflows between machines without losing the thread
Move an active Claude Code workflow between machines without losing the thread.
Start on machine A. Continue on machine B. Keep session continuity instead of re-prompting the whole workflow.
Claude Code sessions are stateful. Copying source files is not enough when the thing you want to move is the active workflow itself: the session log, sidecar artifacts, and the point in the conversation where work is already underway.
Session Teleport packages that handoff into a single Claude Code skill. It is built for the common loop of planning locally, launching remotely for long-running work, checking progress later, and pulling the resulting forked session back to your original machine.
/remote skill with launch, pull, list, check, and doctorPlugin install:
claude plugin install github:zongmin-yu/session-teleport
Manual install:
cp -r skills/remote ~/.claude/skills/
mkdir -p ~/.config/session-teleport
cp examples/clusters.json ~/.config/session-teleport/clusters.json
Project-local config is also supported. If you want the cluster map to live with a repo, create .claude/remote-clusters.json in that project and it will take precedence over the user-level config.
Launch the current session onto a remote machine:
/remote launch my-gpu-server "finish the training run and summarize results"
Check whether the remote tmux session is still active:
/remote check my-gpu-server
Pull the newest forked session back to local storage:
/remote pull my-gpu-server
Inspect all configured machines:
/remote list
Run preflight and environment checks:
/remote doctor
The cluster registry is resolved in this order:
.claude/remote-clusters.json~/.config/session-teleport/clusters.jsonExample:
{
"my-gpu-server": {
"ssh_alias": "gpu-server",
"repo_base": "/home/username/repos",
"claude_projects": "/home/username/.claude/projects",
"project_slug": "auto",
"default_cwd": "/home/username/repos/my-project"
}
}
project_slug: "auto" tells the skill to derive the remote Claude project slug from default_cwd by replacing / with -. If your remote Claude storage already uses a fixed slug, set that string explicitly instead.
Launch history is recorded in .claude/remote-sessions.json inside the current project so you can trace which source session was launched, which tmux session was created, and which pulled session came back later.
Session Teleport assumes you trust the remote machine you are targeting. It copies Claude session artifacts with scp, starts Claude under tmux, and may use --dangerously-skip-permissions on the remote side because unattended remote work otherwise stalls on permission prompts.
That means:
--rc, attach and run /rc manuallyThe skill treats a Claude Code session bundle as:
~/.claude/projects/<project-slug>/<session-id>.jsonl~/.claude/projects/<project-slug>/<session-id>//remote launch finds the newest local bundle for the current repo, copies it to the configured remote Claude project directory, resumes it with claude --resume <session-id> --fork-session, and records metadata locally. /remote pull copies the resulting remote fork back into the local project store so you can resume it again from your original machine.
This keeps the abstraction focused: move the workflow, not just the files.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub zongmin-yu/session-teleportResearch operators for paper triage, reference expansion, and citation tracing via Semantic Scholar API
Use Codex as a sub-agent inside Claude Code skills
Launch, control, and monitor other Claude Code sessions as workers via tmux
Sync Claude Code sessions across devices with encrypted cloud storage
Securely share Claude Code session distillations and project memory over LAN or relay
Run Claude Code dynamic-workflow scripts on a local Codex App Server — fan out Codex/GPT agents with the agent/parallel/pipeline DSL, sessionful steerable workers, supervised fleets (--multi), live viewers, and run analytics.
Let local Claude Code sessions talk to each other in natural language.
Core skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques