Show HN: Migrating from Claude Code CLI to Claude Desktop A developer released claude-profiles, an open-source CLI and Raycast extension that create isolated Claude Desktop accounts and move Claude Code session history between them by rebuilding the per-profile session index. The tool, installable via pip, adds commands including profile, list, import, migrate, backup, optimize, undo and inspect, and writes a rollback copy plus a run manifest under $XDG_STATE_HOME/claude-profiles/runs/ before any writing operation. The CLI supports macOS and Linux, while the Raycast extension is macOS only, and both read the same profile registry. Run several isolated Claude Desktop accounts side by side, and move Claude Code session history between them. Two parts: - claude-profiles , a CLI that creates profiles, launches them, and moves session history into them. macOS and Linux. - A Raycast extension that does the profile half from the Raycast launcher. macOS only. Both read the same profile registry. A new profile starts with an empty Claude Code session list even though every transcript is still on disk, because the list comes from a per-profile index and the transcripts live in one shared store. Most of this tool exists to build and move that index. Install the CLI: pip install -e . Create a profile and sign in to it: claude-profiles profile add "Personal" Signing in matters: it creates the