Skip to content

Troubleshooting

”Not logged in. Run codeteleport auth login first.”

Section titled “”Not logged in. Run codeteleport auth login first.””

Your CLI config file is missing. You need to authenticate:

Terminal window
codeteleport auth login

See Authentication for details.

The file at ~/.codeteleport/config.json is unreadable. Re-authenticate to fix it:

Terminal window
codeteleport auth login

“No Claude Code sessions found for this directory.”

Section titled ““No Claude Code sessions found for this directory.””

You ran codeteleport push from a directory that has no Claude Code sessions. Make sure you’re in the project root where you’ve used Claude Code:

Terminal window
cd /path/to/your/project
codeteleport push

You can check what sessions exist locally:

Terminal window
codeteleport list --local

The CLI couldn’t find a running Claude Code session in the process tree. This happens when you’re running codeteleport push from a regular terminal (not inside Claude Code). The CLI will fall back to scanning the current directory for sessions.

If no sessions are found, use --session-id to specify one explicitly:

Terminal window
codeteleport push --session-id c3a05473

“Session already exists” (409 Conflict)

Section titled ““Session already exists” (409 Conflict)”

This means a confirmed session with the same ID already exists in the cloud. The MCP tools handle this by auto-overwriting. If you see this from the CLI, the session may belong to a different account.

You’ve hit your plan’s session or device limit. Options:

The presigned upload URL was rejected by cloud storage. This usually means:

  • The R2 API token doesn’t have permission for the bucket (development setup issue)
  • The presigned URL expired (they last 5 minutes)

Try pushing again. If the issue persists, re-authenticate with codeteleport auth login.

Your GitHub OAuth or email/password login failed. For GitHub OAuth:

  • Make sure you authorized the correct GitHub account
  • If the browser shows “connection refused”, the CLI’s local callback server may have timed out — try again

For email/password:

  • Check your email and password
  • Use --register if you need to create a new account
PlatformStatusNotes
macOSFully supportedPrimary development platform
LinuxFully supportedTested on Ubuntu, Debian
WindowsNot supportedPath detection assumes Unix-style paths (/Users/, /home/). Planned for future.

Can I use CodeTeleport with Cursor, Windsurf, or other AI coding tools?

Section titled “Can I use CodeTeleport with Cursor, Windsurf, or other AI coding tools?”

Not yet — CodeTeleport currently supports Claude Code only. The MCP server follows the standard Model Context Protocol, so it may work with other MCP-compatible agents. We plan to add official support for more tools in the future. See MCP Setup for details.

  • In transit: Yes — all API calls and uploads use HTTPS (TLS 1.2+)
  • At rest: Yes — Cloudflare R2 encrypts stored bundles
  • End-to-end: Not yet — client-side encryption (AES-256-GCM) is planned

See the Security page for full details.

The MCP package is open source. The API and infrastructure are documented in the repo. There’s no official self-hosting guide yet, but contributions are welcome.

What happens if I cancel my Pro subscription?

Section titled “What happens if I cancel my Pro subscription?”

You’re downgraded to Free plan limits. Your existing sessions and devices are kept — you just can’t create new ones beyond the limits (25 sessions, 3 devices). You can still pull and delete existing sessions.

  • codeteleport list --local works offline — it scans your local ~/.claude/ directory
  • codeteleport push, pull, list --cloud, and status require an internet connection

Typical sizes:

Session lengthBundle size
Short (< 100 messages)10–100 KB
Medium (100–1000 messages)100 KB – 2 MB
Long (1000+ messages)2–50 MB

Bundles are compressed .tar.gz files. The largest component is usually the JSONL conversation log.

Does CodeTeleport modify my local Claude Code data?

Section titled “Does CodeTeleport modify my local Claude Code data?”

No. CodeTeleport reads from ~/.claude/ to scan and bundle sessions, but it never writes to or modifies that directory. When you pull a session, it’s installed into ~/.claude/projects/ using Claude Code’s standard file format, but only for the pulled session — your other sessions are untouched.

To completely remove CodeTeleport:

  1. Delete your account (optional) — go to app.codeteleport.com and delete your account from the settings page, or cancel your subscription first via billing.

  2. Remove the CLI config:

Terminal window
rm -rf ~/.codeteleport
  1. Uninstall the npm package:
Terminal window
npm uninstall -g codeteleport
  1. Remove the MCP server from Claude Code:
Terminal window
claude mcp remove codeteleport