Desktop app: preserve conversation continuity when switching between profiles (Team → Personal)

Resolved 💬 2 comments Opened Jun 14, 2026 by princedalsaniya Closed Jun 17, 2026

Problem

When a user has multiple Claude accounts under the same email — e.g. a company Team plan seat and a Personal Pro plan — the desktop app makes it impossible to continue a conversation after switching profiles. All chats disappear and the new profile starts fresh.

This is a real daily workflow blocker for anyone who uses a company Team seat as their primary account and keeps a Personal plan as a backup for when they hit usage limits.

Concrete use case

  1. Deep in a long conversation on the company Team profile
  2. Hit the usage limit mid-session
  3. Switch to the Personal Pro profile in the desktop app
  4. All chats vanish. The personal profile has zero context of what was happening.
  5. Have to either start over or awkwardly paste context manually

What the CLI gets right (and the desktop should match)

In Claude Code CLI, when usage limits are hit:

  • Run claude logout && claude login (switch to personal account)
  • Session .jsonl files in ~/.claude/projects/ are local files, account-agnostic
  • Can immediately --continue the same session from the new account login
  • Zero context loss

The desktop app chats are stored server-side (Anthropic's infrastructure), tied to each account — so there's no local workaround. This needs a product-level fix.

Requested solutions (pick one or combine)

Option A — Multi-profile windows (preferred)

Allow opening multiple windows simultaneously, one per profile, like Chrome's multi-profile support. Each window is independently logged in. Switch windows instead of switching profiles.

Option B — "Continue in other profile" action

When a usage limit is hit, show a prompt: "Switch to Personal and continue this conversation?" Since Anthropic has access to both accounts under the same email, this could transfer the current conversation's context (or at least the last N messages) into a new conversation on the target profile.

Option C — Cross-profile conversation visibility

Show conversations from all profiles associated with the same email in a unified sidebar, clearly labeled by profile. This way the user can at least read what they were doing and manually continue.

Technical notes (from local investigation)

Dug into ~/Library/Application Support/Claude/ on Mac:

  • config.json holds a single oauth:tokenCache — only one profile active at a time
  • IndexedDB/https_claude.ai_0.indexeddb.leveldb/ is a React Query cache, not persistent chat storage
  • There is no per-profile local partition (unlike Chromium's multi-profile which creates separate Profile N/ directories)
  • Conclusion: there is no local workaround — the architecture requires a server-side or app-level fix

Environment

  • App: Claude desktop (Electron), v1.12603.1
  • OS: macOS
  • Accounts: Company Team plan seat + Personal Pro plan, same email address
  • Workflow: Company Team as primary, Personal as overflow when limits hit

Impact

This affects anyone who:

  • Has a company-provided Team seat AND maintains their own Personal plan
  • Hits usage limits on the primary account mid-session
  • Needs to continue long-running technical work (code reviews, architecture design, debugging sessions) without losing context

The CLI already solved this elegantly with local session files. The desktop app needs a first-class equivalent.

View original on GitHub ↗

This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗