Run several Claude Desktop accounts side by side on macOS, sharing Claude Code chats between them
# Add to your Claude Code skills
git clone https://github.com/aaditya-v-more/claude-graftGuides for using ide extensions skills like claude-graft.
See how claude-graft compares with popular alternatives.
claude-graft is an open-source ide extensions skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by aaditya-v-more. Run several Claude Desktop accounts side by side on macOS, sharing Claude Code chats between them. It has 50 GitHub stars.
claude-graft's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/aaditya-v-more/claude-graft" and add it to your Claude Code skills directory (see the Installation section above).
claude-graft is primarily written in Swift. It is open-source under aaditya-v-more on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other IDE Extensions skills you can browse and compare side by side. Open the IDE Extensions category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh claude-graft against similar tools.
No comments yet. Be the first to share your thoughts!
Top skills in this category by stars
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
Run multiple Claude Desktop accounts side by side, each with its own login, shortcut and optional shared Claude Code history — including pins and sidebar order. More on the site.
Requires macOS 13+ and Claude Desktop in /Applications or ~/Applications.
Works on Apple Silicon and Intel, in English and Russian. Sidebar sharing was
tested with Claude Desktop 2.110.1 on macOS 27.
brew install --cask aaditya-v-more/claude-graft/claude-graft
Homebrew may ask you to trust this third-party cask. Graft is ad-hoc signed, not notarised; the cask clears its quarantine flag. For a manual install, get the .dmg from Releases and allow it in System Settings → Privacy & Security.
Choose a name, icon and where its chats come from, then press Create Shortcut. Open it from Spotlight or the Dock and sign into the other account.
Each shortcut works without Graft running and can adopt an existing profile folder. Its custom name and icon appear in Finder and on the pinned shortcut; the running app keeps Claude's name and icon. Graft leaves Claude's app untouched.
An empty sidebar after signing into a new shortcut can mean your chats are still in the profile you previously used. Graft finds them and offers Copy Them Here. Quit every Claude instance before copying.
This copies missing chats once, keeping the originals and anything already in the destination. For ongoing sync, choose chat sharing instead.
See live usage and reset times for your accounts, even when they aren't running.
Graft reads each profile's access token and sends it only to api.anthropic.com;
it leaves refresh tokens and logins alone. Choose Always Allow
at the keychain prompt; a new Graft build may ask again.
Start Session sends one short request to open that account's five-hour window. It uses a few tokens and runs only when you press it.
Graft checks hourly and installs signed updates automatically. Use Check for Claude Graft Updates to check now.
To control Claude's updates, enable Update Claude Desktop manually in Graft's menu or Settings; it takes effect when each Claude next starts. Update Claude… asks before closing running instances and stopping their workflows. Finish your work first. Your logins, settings and shortcuts stay in place; managed installations may need administrator approval.
If Claude's updater reopens the wrong profile, Graft can restore the affected shortcut while Graft is running. Interrupted sessions still need resuming.
Avoid using the same conversation in two accounts at once: shared transcripts can lose messages. Graft warns when opening shared chats from its window or menu; opening directly from the Dock skips that warning.
Sharing merges both histories. Chat changes sync in both directions at launch. Switching back to your own chats does not remove copies already merged into the source. Back up your profiles first if you need an untouched copy. For a one-time move, use Copy Them Here.
Pins and sidebar order sync after closing the linked Claudes. Open the Code sidebar in each profile once, then quit both and launch either shortcut to sync. Pins, unpins, pinned order and Code sort choice carry across; other histories, custom groups and Cowork settings stay local. Graft backs up sidebar settings before changes and shows a retry message if it cannot sync safely.
Permissions stay local. Choose the permission mode in each Claude profile;
organization restrictions still apply. Sharing copies missing desktop MCP server
definitions, keeping existing definitions and later edits local. Account-linked
connectors need a separate sign-in. Files under ~/.claude, including skills,
plugins and transcripts, are already shared by every instance.
Old chats may show “Session not found on disk” after Claude Code prunes their
transcripts. Raise cleanupPeriodDays in ~/.claude/settings.json to keep them
longer. Deleting a shortcut keeps its profile folder by default.
Transcripts live in the shared ~/.claude/projects folder. Sidebar records live
under each profile's account. Graft copies those records both ways so Claude can
save renames and archive changes, while selected settings use links.
Each shortcut prepares its profile and syncs changes before opening Claude.
The first shared launch saves the profile's original chats in .graft-own and
merges both histories. That saved set lets it return to its own chats later.
./build.sh # App in build.noindex/
./test.sh # Regression checks in a throwaway directory
./test-sidebar.sh # Sidebar checks in disposable profiles
./release.sh # Test, build universal, sign and package
Tools/render-diagrams.sh # Render these diagrams into docs/assets
Needs Xcode's Swift toolchain. The first build fetches a pinned, checksum-verified
Sparkle release; VERSION sets the app version. The optional sidebar suite needs
Node and Claude Desktop; the app itself needs no Node installation.
Bug reports and patches welcome. Read CONTRIBUTING.md and
CLAUDE.md before changing profile or credential handling. Diagnostics
are in ~/Library/Application Support/ClaudeGraft/: diagnostics.log and
state-report.txt. Pushes and pull requests run tests and a universal build.
Free, with no account or telemetry. If it helps, the tip jar keeps it going.
MIT.