mcp server
claude-desktop-multi
Run multiple Claude Desktop instances side by side on Windows, each with its own account/MCP/settings. One click, survives auto-updates.
Set up
Runs on your computer. Pick your agent and operating system.
This project does not publish an install method we can turn into a config. Follow the README instead.
README
synced Oct 17, 2026Claude Desktop Multi-Instance (Windows)
Run multiple Claude Desktop instances side by side on Windows, each with its own account, MCP servers, and settings — even though Claude ships as a single-instance MSIX app.
One click. Survives auto-updates. Doesn't touch your normal install.
🛍️ Prefer a 1-click app with a GUI and automatic updates?
This repo is the DIY script route. The same author ships a polished, free app on the Microsoft Store — dashboard, color-coded instances, setup wizard, instance updater: Multi Instance for Claude Desktop → Microsoft Store
Why this is needed
Claude Desktop for Windows installs as an MSIX package under
C:\Program Files\WindowsApps. That causes two problems if you want a second
instance:
- Windows blocks launching the
.exedirectly fromWindowsApps("Windows cannot access the specified device, path, or file"). So shortcuts pointing straight at the packaged exe fail. - The package is built to run one instance. Even with Electron's
--user-data-dirflag, you can't reach the exe to pass it.
The fix: copy Claude to a normal folder outside WindowsApps
(C:\ClaudePortable), where Windows allows direct launch, then create one
shortcut per instance — each with its own --user-data-dir. Each instance gets
a fully isolated profile: separate account, separate MCP servers, separate
Cowork/settings.
This is the part most guides miss: on Windows the MSIX exe can't be launched in place, so you have to run a portable copy. That's exactly what
install.ps1does, and re-running it picks up Claude's latest auto-update.
Quick start
- Download this repo (green
Codebutton →Download ZIP, then extract). Orgit clone https://github.com/radelqui/claude-desktop-multi. - Double-click
INSTALL.cmd. It asks for Administrator (needed once, to read the protectedWindowsAppsfolder) and sets up 2 extra instances. - On your Desktop you'll now have
Claude 2andClaude 3shortcuts.
Want a different number? Run from an admin PowerShell:
powershell -ExecutionPolicy Bypass -File scripts\install.ps1 -Instances 3
Logging into different accounts (important!)
The first login of each new instance must be done one at a time, with the other Claude windows closed.
Why: Claude's login opens your browser and returns to the app via a claude://
link. That link goes to whichever instance is currently open — so if several are
open, the login lands on the wrong one and they all end up on the same account.
Do this:
- Close all Claude Desktop windows (check the system tray ▲ near the clock).
- Open only
Claude 2→ log in (Google sign-in, or email + code — any method works) → finish the login. - Open
Claude 3→ log in with a different account. - Open your normal Claude (Start menu) → it keeps your main account.
After the first login, each session persists. You can then run all of them at once, in any order.
Updating
When Claude Desktop auto-updates, the portable copy stays on the old version.
To refresh it, just run INSTALL.cmd again (or scripts\install.ps1).
It detects the new version, recopies, and your existing Desktop shortcuts keep
working — no need to recreate them.
Uninstall
powershell -ExecutionPolicy Bypass -File scripts\uninstall.ps1
Removes the portable copy, the Claude N shortcuts, and the isolated profiles.
Your normal Claude install is left untouched. Add -KeepProfiles to keep your
logged-in instance data.
What gets created
| Path | What |
|---|---|
C:\ClaudePortable\ | Portable copy of Claude (launchable, outside WindowsApps) |
%APPDATA%\Claude-Instance2, ...3, ... | Isolated profile per instance (account, MCP, settings) |
Desktop\Claude 2.lnk, Claude 3.lnk | Shortcuts that launch each instance |
Your normal install and its data (%APPDATA%\Claude) are never modified.
How it works (technical)
Get-AppxPackage *Claude*finds the current MSIX install location (robust across version bumps).robocopy /MIRmirrors…\appintoC:\ClaudePortable.- Each shortcut runs
C:\ClaudePortable\Claude.exe --user-data-dir="%APPDATA%\Claude-InstanceN". - Electron stores all per-instance state (auth tokens included) under that data dir, so instances are fully independent.
Notes & limitations
- Windows only. On macOS use
open -n -a "Claude.app" --args --user-data-dir=...; on Linux invoke the AppImage/binary with the same flag — no portable copy needed there. - Re-run after each Claude update to keep the portable copy current.
- RAM: each instance is a full Electron app. Don't open more than you need.
- Not affiliated with Anthropic. Use at your own discretion.
License
MIT — do whatever you want. PRs welcome.