Skip to main content

Claude Accounts

CCS lets you create multiple Claude account profiles such as work, personal, and team. Different profiles normally use different Claude config directories. Launching the same profile twice reuses the same directory and shared state.
This page covers native account profiles, which keep each account separate with its own session history. If instead you want several Claude accounts to act as one pool that auto-continues when an account hits its limit, see Account Pools. The two are different lanes and do not share session history.

How It Works

CCS uses CLAUDE_CONFIG_DIR to point Claude at a specific account profile directory:
When you run ccs work "task":
  1. CCS points CLAUDE_CONFIG_DIR to ~/.ccs/instances/work/
  2. Claude loads that profile’s credentials and state from the directory
  3. The session reuses the work profile’s account lane
In practice:
  • ccs work + ccs personal normally use separate account directories
  • ccs work + ccs work reuses one account directory
  • Continuity inheritance can make different profile names reuse one account directory on purpose
The recommended two-account route is to create both account profiles, then run the account you want by name. This keeps credentials, tokens, and Claude’s .anthropic state isolated unless you explicitly opt in to shared continuity.

Quick Start

Profile Management

Bare vs Non-Bare Profiles

Standard profiles are recommended for most use cases. Non-bare profiles also reuse the shared CCS layout for commands, skills, agents, plugins, settings.json, and user CLAUDE.md. On supported platforms that is usually implemented with symlinks; on Windows, CCS may fall back to copying when symlink creation fails. For settings.json, the normal non-bare path is:
That is settings sync, not token sync. Use ccs auth show <account> to confirm whether the profile settings are currently shared with root Claude settings. User instructions follow the same chain, with ~/.claude/CLAUDE.md as the canonical source. See Shared Data for conflict recovery behavior.

Context Groups (Opt-in Sharing)

By default each account keeps its own project context. Use shared context only when you explicitly want multiple accounts to reuse the same project workspace.
Accounts in the same context_group share:
  • Project workspace via the projects/ area
  • Optional deeper continuity artifacts when you enable deeper continuity
Shared context is explicit opt-in. Use an explicit context_group when configuring shared mode so the scope is obvious in both CLI and dashboard workflows.

Deeper Continuity

Enable cross-session memory persistence with the --deeper-continuity flag:
This keeps additional continuity artifacts aligned for that shared context group, including session-env, file-history, shell-snapshots, and todos. For existing accounts, configure both accounts with shared mode and the same group from Dashboard -> Accounts -> Sync, or recreate the intended lane with:

Concurrent Sessions

Running the same profile in two terminals is allowed, but both terminals reuse the same CLAUDE_CONFIG_DIR and shared mutable state. Use different profiles when you want stronger separation.

Instance Directory Structure

Default Account

Before changing the default lane, back up the current native lane:
Setting the default only affects future plain ccs sessions. It does not import old native ~/.claude/projects history into the selected account profile.

Resume the Correct Session Lane

Claude stores session history under the active CLAUDE_CONFIG_DIR. The ANTHROPIC_BASE_URL only selects where requests are sent; changing it does not move, merge, or change ownership of session history. When you resume by session ID, use the account profile that owns the session:
CCS checks the native lane and registered account profiles with valid names for explicit session IDs. Discovery only trusts a normal projects/ tree contained inside its lane; symlinked project roots, project directories, or session files that point elsewhere are ignored. If the session belongs to another account, CCS prints that account’s exact resume command. Back up that lane before changing its setup:
If the session belongs to the native Claude lane and plain ccs still uses that lane, resume normally:
If plain ccs is mapped to an account with ccs auth default, it searches that account lane instead. CCS prints a command for the detected shell that clears provider routing credentials, selects the native config directory, and resumes with claude. Copy the command CCS prints; these examples show its shape:
This explicit native route leaves the configured default account unchanged and does not merge history. If CCS cannot locate an explicit session ID, recover the original plain lane first, back it up, then optionally make the intended account the default for future plain ccs sessions:
Do not copy or combine projects/ histories between account directories to fix a resume mismatch. Resume from the owning lane instead.

Cost

Each account requires its own Claude Pro (20/month)orMax(20/month) or Max (200/month) subscription.

Next Steps

API Profiles

Combine Claude accounts with API key providers

Provider Overview

Compare Claude accounts vs OAuth providers

Configuration

Config file format for accounts

Tutorials: Multi-Account

Step-by-step multi-account setup guide