{"_id":"@codeteleport/mcp","_rev":"9-621b235dc6f39b883925c5ef5aed5342","name":"@codeteleport/mcp","dist-tags":{"latest":"0.1.7"},"versions":{"0.1.0":{"name":"@codeteleport/mcp","version":"0.1.0","keywords":["claude","claude-code","mcp","sync","teleport","sessions"],"license":"MIT","_id":"@codeteleport/mcp@0.1.0","maintainers":[{"name":"nawaazopenclaw","email":"nawaazopenclaw@gmail.com"},{"name":"nawaaz-korvol","email":"nawaaz@korvol.com"},{"name":"nawaazkortiwala","email":"nawaazkortiwala@gmail.com"}],"homepage":"https://github.com/nawaaz-korvol/code-teleport#readme","bugs":{"url":"https://github.com/nawaaz-korvol/code-teleport/issues"},"bin":{"codeteleport":"dist/cli/index.js","codeteleport-mcp":"dist/mcp/index.js"},"dist":{"shasum":"0c27f085e4efb0e246a95bbc7e9ceb796bab991c","tarball":"https://registry.npmjs.org/@codeteleport/mcp/-/mcp-0.1.0.tgz","fileCount":115,"integrity":"sha512-+Sgsbfudn4gmA+o08hI/KPtcYGsn0385ON9HhXA2R2IJIiaOyaN+iPLQXFVbltG1tZcLaJqz50akm6N32d856g==","signatures":[{"sig":"MEUCIQDnFj9jb/M5RF47//ku+hDytVAfDABD1LZ/1Z/0QYlzCQIgffJmQEO0IzD1JJIRXa7sQqLbzR5tsrkEmnTm1obtJvk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":290131},"main":"./dist/index.js","gitHead":"859427f3d2a3c60e9aca30b1794a3b2cb0ce3723","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"nawaazopenclaw","email":"nawaazopenclaw@gmail.com"},"repository":{"url":"git+https://github.com/nawaaz-korvol/code-teleport.git","type":"git"},"_npmVersion":"10.9.4","description":"Teleport Claude Code sessions between machines","directories":{},"_nodeVersion":"22.22.1","dependencies":{"tar":"^7","zod":"^3.25.76","open":"^10","commander":"^12","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2","typescript":"^5.5","@types/node":"^20"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.0_1774450033111_0.09877548649662993","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to codeteleport. Install with: npm install -g codeteleport"},"0.1.1":{"name":"@codeteleport/mcp","version":"0.1.1","keywords":["claude","claude-code","mcp","sync","teleport","sessions"],"license":"MIT","_id":"@codeteleport/mcp@0.1.1","maintainers":[{"name":"nawaazopenclaw","email":"nawaazopenclaw@gmail.com"},{"name":"nawaaz-korvol","email":"nawaaz@korvol.com"},{"name":"nawaazkortiwala","email":"nawaazkortiwala@gmail.com"}],"homepage":"https://github.com/nawaaz-korvol/code-teleport#readme","bugs":{"url":"https://github.com/nawaaz-korvol/code-teleport/issues"},"bin":{"codeteleport":"dist/cli/index.js","codeteleport-mcp":"dist/mcp/index.js"},"dist":{"shasum":"bfe3f9bf2c1d1d33a64d4d76eea702ceeee73dd9","tarball":"https://registry.npmjs.org/@codeteleport/mcp/-/mcp-0.1.1.tgz","fileCount":115,"integrity":"sha512-gDm6cpvRC7kw263z+em28doDuDtzWbSmSfkkLvRC01Ap5vVZG6QuMzbxSsT0ZjIChkOIqPt6wDJFL9JssfWS1w==","signatures":[{"sig":"MEUCIDDOEub0/QUEC3FH2OuV/A+DBgbqD0BZd5qOEfVQPGBBAiEA87DVg9F+iBu3smvH/ZbiFy+re8/cmv0wFkePlTtdgk0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":311643},"main":"./dist/index.js","gitHead":"82c7a52e0022e56a7f610fb09aace4eb27779e48","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"nawaazopenclaw","email":"nawaazopenclaw@gmail.com"},"repository":{"url":"git+https://github.com/nawaaz-korvol/code-teleport.git","type":"git"},"_npmVersion":"10.9.4","description":"Teleport Claude Code sessions between machines","directories":{},"_nodeVersion":"22.22.1","dependencies":{"tar":"^7","zod":"^3.25.76","open":"^10","commander":"^12","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2","typescript":"^5.5","@types/node":"^20"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.1_1774459320986_0.353639316777979","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to codeteleport. Install with: npm install -g codeteleport"},"0.1.2":{"name":"@codeteleport/mcp","version":"0.1.2","keywords":["claude","claude-code","mcp","sync","teleport","sessions"],"license":"MIT","_id":"@codeteleport/mcp@0.1.2","maintainers":[{"name":"nawaazopenclaw","email":"nawaazopenclaw@gmail.com"},{"name":"nawaaz-korvol","email":"nawaaz@korvol.com"},{"name":"nawaazkortiwala","email":"nawaazkortiwala@gmail.com"}],"homepage":"https://github.com/nawaaz-korvol/code-teleport#readme","bugs":{"url":"https://github.com/nawaaz-korvol/code-teleport/issues"},"bin":{"codeteleport":"dist/cli/index.js","codeteleport-mcp":"dist/mcp/index.js"},"dist":{"shasum":"1dfe9ba67e45ab9a1ea08b53285146ef2423f09d","tarball":"https://registry.npmjs.org/@codeteleport/mcp/-/mcp-0.1.2.tgz","fileCount":115,"integrity":"sha512-G7MtVdKPglBqKHfiZ8dA6SqCYzC3fF6gt50b+s/0SrKsDUiuDAcSnoMEei7DVzigHarvxUtimdZW8P7pZ5M7/g==","signatures":[{"sig":"MEUCIBBYTydA5hjxN0vEq7MVhti5iezuMniRSq2Og05mGt8kAiEAiO/kdS2Oly8GnHEcImlrOsaKzCkh2oVlKSx7FPQMEkM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":313369},"main":"./dist/index.js","gitHead":"7d6b4387dcba95f3396c7e2a7929c8a74a3ca04e","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"nawaazopenclaw","email":"nawaazopenclaw@gmail.com"},"repository":{"url":"git+https://github.com/nawaaz-korvol/code-teleport.git","type":"git"},"_npmVersion":"10.9.4","description":"Teleport Claude Code sessions between machines","directories":{},"_nodeVersion":"22.22.1","dependencies":{"tar":"^7","zod":"^3.25.76","open":"^10","commander":"^12","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2","typescript":"^5.5","@types/node":"^20"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.2_1774462688298_0.30021320130731666","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to codeteleport. Install with: npm install -g codeteleport"},"0.1.3":{"name":"@codeteleport/mcp","version":"0.1.3","keywords":["claude","claude-code","mcp","sync","teleport","sessions"],"license":"MIT","_id":"@codeteleport/mcp@0.1.3","maintainers":[{"name":"nawaazopenclaw","email":"nawaazopenclaw@gmail.com"},{"name":"nawaaz-korvol","email":"nawaaz@korvol.com"},{"name":"nawaazkortiwala","email":"nawaazkortiwala@gmail.com"}],"homepage":"https://github.com/nawaaz-korvol/code-teleport#readme","bugs":{"url":"https://github.com/nawaaz-korvol/code-teleport/issues"},"bin":{"codeteleport":"dist/cli/index.js","codeteleport-mcp":"dist/mcp/index.js"},"dist":{"shasum":"5cda0a34b8dc405645001947b5b23ceffbefc2ba","tarball":"https://registry.npmjs.org/@codeteleport/mcp/-/mcp-0.1.3.tgz","fileCount":115,"integrity":"sha512-2yD/LswXl/SIwaQjZ8K9AnUZBGBz4jKVInJOQBw1nCp+B9qZ29+6WusONkNq6Jv6Wo+wKw9i8uX3Jcl4daPb2Q==","signatures":[{"sig":"MEYCIQD7dToHRZ4k1PzM6pFEuM102wICf1TTZfYGUoHokQoivQIhAPrsMifc/gEXNkxaYwpPiXKBoxixKlYE6SnAPyMkS+6A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":315828},"main":"./dist/index.js","gitHead":"224c5caac55c95e94145f5af049d49ec16b250da","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"nawaazopenclaw","email":"nawaazopenclaw@gmail.com"},"repository":{"url":"git+https://github.com/nawaaz-korvol/code-teleport.git","type":"git"},"_npmVersion":"10.9.4","description":"Teleport Claude Code sessions between machines","directories":{},"_nodeVersion":"22.22.1","dependencies":{"tar":"^7","zod":"^4.3.6","open":"^10","commander":"^12","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2","typescript":"^5.5","@types/node":"^20"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.3_1774511376552_0.2812600379961314","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to codeteleport. Install with: npm install -g codeteleport"},"0.1.4":{"name":"@codeteleport/mcp","version":"0.1.4","keywords":["claude","claude-code","mcp","sync","teleport","sessions"],"license":"MIT","_id":"@codeteleport/mcp@0.1.4","maintainers":[{"name":"nawaazopenclaw","email":"nawaazopenclaw@gmail.com"},{"name":"nawaaz-korvol","email":"nawaaz@korvol.com"},{"name":"nawaazkortiwala","email":"nawaazkortiwala@gmail.com"}],"homepage":"https://github.com/nawaaz-korvol/code-teleport#readme","bugs":{"url":"https://github.com/nawaaz-korvol/code-teleport/issues"},"bin":{"codeteleport":"dist/cli/index.js","codeteleport-mcp":"dist/mcp/index.js"},"dist":{"shasum":"3f9fd3dd3f3f34ca1502aff6fd077128d4e420bf","tarball":"https://registry.npmjs.org/@codeteleport/mcp/-/mcp-0.1.4.tgz","fileCount":115,"integrity":"sha512-zHl6PgPq2IWCdCzdqCB/aGwDFAAtxrthjbM+eiittkigfv/6S5BUzXpa2jiLoTG2Suui1PEueZ2lR8avV7mgeA==","signatures":[{"sig":"MEYCIQDuDzdnZWj/3RvIUh4jm6JBmaLldxrtqc+mVO2Nlx5pagIhAIn2ty/k1zjHqP6fQLgNF2TrJobG6ed4RqojUJss/RhJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":315861},"main":"./dist/index.js","gitHead":"9bceafe0dfcb2df4563a374e98a4463f287635ad","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"nawaazopenclaw","email":"nawaazopenclaw@gmail.com"},"repository":{"url":"git+https://github.com/nawaaz-korvol/code-teleport.git","type":"git"},"_npmVersion":"10.9.4","description":"Teleport Claude Code sessions between machines","directories":{},"_nodeVersion":"22.22.1","dependencies":{"tar":"^7","zod":"^4.3.6","open":"^10","commander":"^12","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2","typescript":"^5.5","@types/node":"^20"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.4_1774541997789_0.49586271201729715","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to codeteleport. Install with: npm install -g codeteleport"},"0.1.5":{"name":"@codeteleport/mcp","version":"0.1.5","keywords":["claude","claude-code","mcp","sync","teleport","sessions"],"license":"MIT","_id":"@codeteleport/mcp@0.1.5","maintainers":[{"name":"nawaazopenclaw","email":"nawaazopenclaw@gmail.com"},{"name":"nawaaz-korvol","email":"nawaaz@korvol.com"},{"name":"nawaazkortiwala","email":"nawaazkortiwala@gmail.com"}],"homepage":"https://github.com/nawaaz-korvol/codeteleport-mcp#readme","bugs":{"url":"https://github.com/nawaaz-korvol/codeteleport-mcp/issues"},"bin":{"codeteleport":"dist/cli/index.js","codeteleport-mcp":"dist/mcp/index.js"},"dist":{"shasum":"b5cf24b095ad8cfda8159cd929206d29dab74c99","tarball":"https://registry.npmjs.org/@codeteleport/mcp/-/mcp-0.1.5.tgz","fileCount":160,"integrity":"sha512-vR0Ipk7jipeAK9lxKSv7U/NDZB0wEDQXOEcgQ25FiaRx22mwmFQIhETU97fq17OSCujMGg4AO5d1nJg77E9aBg==","signatures":[{"sig":"MEUCIDFSYbnE53gzM14f7nkTsnUJs8UnMJurbJ29HSOVB7DNAiEA2NEjDEjeGhgp+PmytSq9XLVpLd7HcRMnAF03BsHFCME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":400894},"main":"./dist/index.js","gitHead":"b6b4e3b421939d5f1cf965cc36f6b61a293bcaba","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"nawaazopenclaw","email":"nawaazopenclaw@gmail.com"},"repository":{"url":"git+https://github.com/nawaaz-korvol/codeteleport-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"Teleport Claude Code sessions between machines","directories":{},"_nodeVersion":"22.22.1","dependencies":{"tar":"^7","zod":"^4.3.6","open":"^10","commander":"^12","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2","typescript":"^5.5","@types/node":"^20"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.5_1774618512766_0.8411647331999477","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to codeteleport. Install with: npm install -g codeteleport"},"0.1.6":{"name":"@codeteleport/mcp","version":"0.1.6","keywords":["claude","claude-code","mcp","sync","teleport","sessions"],"license":"MIT","_id":"@codeteleport/mcp@0.1.6","maintainers":[{"name":"nawaazopenclaw","email":"nawaazopenclaw@gmail.com"},{"name":"nawaaz-korvol","email":"nawaaz@korvol.com"},{"name":"nawaazkortiwala","email":"nawaazkortiwala@gmail.com"}],"homepage":"https://github.com/nawaaz-korvol/codeteleport-mcp#readme","bugs":{"url":"https://github.com/nawaaz-korvol/codeteleport-mcp/issues"},"bin":{"codeteleport":"dist/cli/index.js","codeteleport-mcp":"dist/mcp/index.js"},"dist":{"shasum":"c3f94808546144133c0d47d936d6427a52d23128","tarball":"https://registry.npmjs.org/@codeteleport/mcp/-/mcp-0.1.6.tgz","fileCount":168,"integrity":"sha512-NvalIp+zGAa6FZCbVWl0tl51L22E/RpczPTrbMBMVXSE3PyAcWGdtY4raxhMRG3vVeWCfFtoYk/9gFTBi8/Rpw==","signatures":[{"sig":"MEUCIBzie29AZwArNPX7PuTEnWpIA45bdLItZRB3gvYz4tlVAiEA3qrlLyxM9+Rj/2Om4Xy3RU7w3+kwyfuLLDOW+t7OSuI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":434342},"main":"./dist/index.js","gitHead":"b6b4e3b421939d5f1cf965cc36f6b61a293bcaba","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"nawaazopenclaw","email":"nawaazopenclaw@gmail.com"},"repository":{"url":"git+https://github.com/nawaaz-korvol/codeteleport-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"Teleport Claude Code sessions between machines","directories":{},"_nodeVersion":"22.22.1","dependencies":{"tar":"^7","zod":"^4.3.6","open":"^10","commander":"^12","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2","typescript":"^5.5","@types/node":"^20"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.6_1774625114847_0.017036335218020282","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to codeteleport. Install with: npm install -g codeteleport"},"0.1.7":{"name":"@codeteleport/mcp","version":"0.1.7","keywords":["claude","claude-code","mcp","sync","teleport","sessions"],"license":"MIT","_id":"@codeteleport/mcp@0.1.7","maintainers":[{"name":"nawaazopenclaw","email":"nawaazopenclaw@gmail.com"},{"name":"nawaaz-korvol","email":"nawaaz@korvol.com"},{"name":"nawaazkortiwala","email":"nawaazkortiwala@gmail.com"}],"homepage":"https://github.com/nawaaz-korvol/codeteleport-mcp#readme","bugs":{"url":"https://github.com/nawaaz-korvol/codeteleport-mcp/issues"},"bin":{"codeteleport":"dist/cli/index.js","codeteleport-mcp":"dist/mcp/index.js"},"dist":{"shasum":"989c8b27fea4ce5326ef4b32bf3f6d33a0f29126","tarball":"https://registry.npmjs.org/@codeteleport/mcp/-/mcp-0.1.7.tgz","fileCount":163,"integrity":"sha512-gyRpaezJ6WqWXoTk5BGwDlSSvlbD7IE1RQ+n3mnZaPmWtXVLvHWO+zcdYbZkTkpzSxcSBhHH5U0gfCYOxZFxSQ==","signatures":[{"sig":"MEQCIA/rLNkkRr+TUsdRr+u40yhUysB+nY9S8dviAirf1LxBAiA1PlrW0A/VErQOvTSrIRudGOpDEdPaqbB5rWHYZgOyIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":402344},"main":"./dist/index.js","gitHead":"51b15836dbf47ea68476c45a98a49464fda1684b","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"nawaazopenclaw","email":"nawaazopenclaw@gmail.com"},"repository":{"url":"git+https://github.com/nawaaz-korvol/codeteleport-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"Teleport Claude Code sessions between machines","directories":{},"_nodeVersion":"24.12.0","dependencies":{"tar":"^7","zod":"^4.3.6","open":"^10","commander":"^12","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2","typescript":"^5.5","@types/node":"^20"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.7_1774954859500_0.944507502436249","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to codeteleport. Install with: npm install -g codeteleport"}},"time":{"created":"2026-03-25T14:47:12.989Z","modified":"2026-04-02T07:58:43.907Z","0.1.0":"2026-03-25T14:47:13.268Z","0.1.1":"2026-03-25T17:22:01.174Z","0.1.2":"2026-03-25T18:18:08.446Z","0.1.3":"2026-03-26T07:49:36.750Z","0.1.4":"2026-03-26T16:19:57.971Z","0.1.5":"2026-03-27T13:35:12.937Z","0.1.6":"2026-03-27T15:25:15.035Z","0.1.7":"2026-03-31T11:00:59.688Z"},"bugs":{"url":"https://github.com/nawaaz-korvol/codeteleport-mcp/issues"},"license":"MIT","homepage":"https://github.com/nawaaz-korvol/codeteleport-mcp#readme","keywords":["claude","claude-code","mcp","sync","teleport","sessions"],"repository":{"url":"git+https://github.com/nawaaz-korvol/codeteleport-mcp.git","type":"git"},"description":"Teleport Claude Code sessions between machines","maintainers":[{"name":"nawaaz-korvol","email":"nawaaz@korvol.com"},{"name":"nawaazkortiwala","email":"nawaazkortiwala@gmail.com"},{"name":"nawaazopenclaw","email":"nawaazopenclaw@gmail.com"}],"readme":"# @codeteleport/mcp\n\nTeleport your Claude Code sessions across devices. Pick up any conversation, on any machine, instantly.\n\n## What it does\n\nCodeTeleport syncs Claude Code sessions between machines. It bundles your conversation history, subagents, file history, paste cache, and shell snapshots into a portable archive, uploads it to the cloud, and restores it on another machine — with automatic path rewriting so everything works regardless of username or directory structure.\n\n## Install\n\n```bash\nnpm install -g @codeteleport/mcp\n```\n\n## Quick start\n\n### 1. Login\n\n```bash\ncodeteleport auth login\n```\n\n### 2. Push a session (from inside Claude Code)\n\n```bash\ncodeteleport push\n```\n\nOr say \"teleport this session\" if using the MCP integration.\n\n### 3. Pull on another machine\n\n```bash\ncodeteleport pull\nclaude --resume <session-id>\n```\n\n### Pull to a specific directory (recommended)\n\nUse `--target-dir` to tell CodeTeleport exactly where the project lives on this machine. This is the recommended approach because it handles everything automatically — it detects your home directory from the path, locates your `~/.claude` directory, and rewrites all internal paths correctly.\n\n```bash\ncodeteleport pull --session-id <id> --target-dir /Users/bob/work/my-project\n```\n\nThis does a two-pass path rewrite:\n1. Swaps the source username for the target (e.g., `/Users/alice` → `/Users/bob`)\n2. Remaps the project path to the target directory (e.g., `/Users/bob/projects/code-teleport` → `/Users/bob/work/my-project`)\n\nWithout `--target-dir`, CodeTeleport defaults to your home directory and assumes the same project path structure as the source machine. This works when both machines have the same directory layout but will break if the project lives at a different path.\n\n## Claude Code MCP integration\n\nAdd CodeTeleport as an MCP server so you can push/pull sessions directly from Claude Code:\n\n```bash\nnpm install -g @codeteleport/mcp\nclaude mcp add codeteleport -- codeteleport-mcp\n```\n\nOr add to your Claude Code `settings.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"codeteleport\": {\n      \"command\": \"codeteleport-mcp\"\n    }\n  }\n}\n```\n\nThen inside Claude Code, you can say:\n- \"Push this session to CodeTeleport\"\n- \"Pull my session from my MacBook\"\n- \"List my teleported sessions\"\n\n## CLI commands\n\n| Command | Description |\n|---|---|\n| `codeteleport auth login` | Log in (or `--register` to create account) |\n| `codeteleport auth logout` | Remove local credentials |\n| `codeteleport push` | Push current session to the cloud |\n| `codeteleport pull` | Pull a session from the cloud |\n| `codeteleport list` | List all stored sessions |\n| `codeteleport status` | Show account and sync status |\n| `codeteleport delete <id>` | Delete a session from the cloud |\n\n## MCP tools\n\nWhen used as an MCP server, CodeTeleport exposes these tools:\n\n| Tool | Description |\n|---|---|\n| `teleport_push` | Push the current session |\n| `teleport_pull` | Pull a session (by ID or pick from list) |\n| `teleport_list` | List all stored sessions |\n| `teleport_status` | Show account status |\n| `teleport_delete` | Delete a session |\n\n## How it works\n\n1. **Bundle** — packages the Claude Code session (JSONL conversation, subagents, file history, paste cache, shell snapshots) into a `.tar.gz`\n2. **Upload** — pushes the bundle to CodeTeleport's cloud storage via presigned URLs\n3. **Download** — pulls the bundle onto the target machine\n4. **Unbundle** — extracts and rewrites all internal paths (e.g., `/Users/alice` → `/Users/bob`) so the session works on the new machine\n5. **Resume** — `claude --resume <session-id>` picks up exactly where you left off\n\n## Platform support\n\n- macOS — fully supported\n- Linux — fully supported\n- Windows — not yet supported (path detection assumes Unix-style paths)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}