[Feature Request] Multi-account/profile support with CLI flags

Resolved 💬 3 comments Opened Jan 21, 2026 by renatoacairo Closed Feb 27, 2026

Bug Description
Feature Request: Multi-account/profile support (like Chrome profiles)

Use case: I use Claude Code for both work and personal projects on the same machine. Currently, I can only be logged into one account at a time, which forces me to either:

  • Constantly log out/in to switch accounts
  • Use the web version for one account as a workaround

Requested feature: Native support for multiple accounts/profiles, similar to how Chrome handles different Google accounts. Ideally:

  1. Ability to add multiple Claude accounts (work, personal, etc.)
  2. Easy switching between profiles via a flag like claude --profile work or claude --profile personal
  3. Or the ability to run separate CLI instances simultaneously, each authenticated to different accounts

Why this matters: Many developers have separate work and personal subscriptions, or work for companies that provide Claude access. Being able to keep these contexts separate (conversation history, settings,
billing) while using the same machine would significantly improve the workflow.

Current workaround: Using environment variables with different API keys, but this doesn't work well with OAuth-based authentication and loses the seamless experience.

Environment Info

  • Platform: win32
  • Terminal: windows-terminal
  • Version: 2.1.14
  • Feedback ID: 75728179-93f7-4499-9291-216bab61752e

Errors

[{"error":"Error: ENOENT: no such file or directory, scandir 'C:\\ProgramData\\ClaudeCode\\.claude\\skills'\n    at readdirSync (unknown)\n    at <anonymous> (B:/~BUN/root/claude.exe:12:1903)\n    at HX (B:/~BUN/root/claude.exe:11:34695)\n    at readdirSync (B:/~BUN/root/claude.exe:12:1864)\n    at mB$ (B:/~BUN/root/claude.exe:1463:380)\n    at mB$ (B:/~BUN/root/claude.exe:1463:1350)\n    at <anonymous> (B:/~BUN/root/claude.exe:1463:4440)\n    at <anonymous> (B:/~BUN/root/claude.exe:1463:5171)\n    at A (B:/~BUN/root/claude.exe:11:7245)\n    at wVE (B:/~BUN/root/claude.exe:4094:4342)","timestamp":"2026-01-21T11:58:08.228Z"},{"error":"Error: ENOENT: no such file or directory, scandir 'C:\\Users\\Renato\\.claude\\skills'\n    at readdirSync (unknown)\n    at <anonymous> (B:/~BUN/root/claude.exe:12:1903)\n    at HX (B:/~BUN/root/claude.exe:11:34695)\n    at readdirSync (B:/~BUN/root/claude.exe:12:1864)\n    at mB$ (B:/~BUN/root/claude.exe:1463:380)\n    at mB$ (B:/~BUN/root/claude.exe:1463:1350)\n    at <anonymous> (B:/~BUN/root/claude.exe:1463:4483)\n    at <anonymous> (B:/~BUN/root/claude.exe:1463:5171)\n    at A (B:/~BUN/root/claude.exe:11:7245)\n    at wVE (B:/~BUN/root/claude.exe:4094:4342)","timestamp":"2026-01-21T11:58:08.228Z"},{"error":"Error: EPERM: operation not permitted, symlink 'C:\\Users\\Renato\\.claude\\projects\\C--Users-Renato-Work\\e955a924-987b-4ab1-94cc-7286e22c6b67\\subagents\\agent-a024288.jsonl' -> 'C:\\Users\\Renato\\AppData\\Local\\Temp\\claude\\C--Users-Renato-Work\\tasks\\a024288.output'\n    at symlinkSync (unknown)\n    at UXH (B:/~BUN/root/claude.exe:1459:9976)\n    at UnD (B:/~BUN/root/claude.exe:2191:1291)\n    at <anonymous> (B:/~BUN/root/claude.exe:2627:819)\n    at <anonymous> (B:/~BUN/root/claude.exe:2627:1632)\n    at run (node:async_hooks:62:22)\n    at CA$ (B:/~BUN/root/claude.exe:335:32104)\n    at call (B:/~BUN/root/claude.exe:2627:516)\n    at async kd1 (B:/~BUN/root/claude.exe:2610:19024)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-01-21T11:59:35.082Z"}]

View original on GitHub ↗

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