Desktop app: preserve conversation continuity when switching between profiles (Team → Personal)
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
- Deep in a long conversation on the company Team profile
- Hit the usage limit mid-session
- Switch to the Personal Pro profile in the desktop app
- All chats vanish. The personal profile has zero context of what was happening.
- 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
.jsonlfiles in~/.claude/projects/are local files, account-agnostic - Can immediately
--continuethe 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.jsonholds a singleoauth:tokenCache— only one profile active at a timeIndexedDB/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.
This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗