Observed since 21 Oct, 09:06 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Secure local multi-profile launcher for Claude Code.
Use multiple Claude Code accounts locally without mixing credentials, sessions, history, or configuration clutter.
claude-profile starts Claude Code with a dedicated CLAUDE_CONFIG_DIR per
profile. Use one profile for work, another for personal, and as many named
profiles as you need.
npm install -g @0xmapache/claude-profile
This installs:
claude-profileclaude-profile-usageCreate and open a profile:
claude-profile personal
Inside Claude Code, log in with the account for that profile:
/login
Open the same profile later:
claude-profile personal
Create another profile:
claude-profile work
Inside that session, run /login with your other Claude account.
List profiles:
claude-profile --list
Remove a profile:
claude-profile --remove work
Removal is non-destructive. The profile is moved to:
~/.claude-profiles/.trash/<profile>-<timestamp>
Review local usage across logged-in profiles:
claude-profile-usage
Profile launches use Claude Code's dangerous permissions bypass by default:
claude-profile work
This keeps the profile command simple and matches the common local agent workflow.
Profiles live under:
~/.claude-profiles/<profile>
Each profile has isolated:
On first launch, the profile is bootstrapped from your main ~/.claude config:
settings.json is copied once.skills, agents, commands, output-styles, and CLAUDE.md are symlinked
if they exist.This means shared skills update everywhere, while account-specific state stays separate.
If you later change your main ~/.claude/settings.json, sync a profile:
claude-profile --sync-settings work
Before starting Claude, claude-profile removes auth/provider environment
variables such as ANTHROPIC_API_KEY, ANTHROPIC_AUTH_TOKEN, and
CLAUDE_CODE_OAUTH_TOKEN. A profile should use its own /login session, not an
API key or token inherited from your shell.
Copied settings.json files are sanitized by removing top-level env and
apiKeyHelper keys.
claude-profile-usage
claude-profile-usage weekly
claude-profile-usage monthly
claude-profile-usage daily --since 2026-06-01
claude-profile-usage checks which profiles are logged in with
claude auth status --json, then summarizes local Claude Code usage logs with
ccusage.
This reports local token and estimated-cost history. It does not read OAuth tokens or call undocumented live quota endpoints.
Interactive launches are labeled with the profile name:
claude:<profile><profile>Customize or disable this behavior:
CLAUDE_PROFILE_TITLE_PREFIX="cc:" claude-profile work
CLAUDE_PROFILE_SET_TERMINAL_TITLE=0 claude-profile work
CLAUDE_PROFILE_SET_CLAUDE_NAME=0 claude-profile work
Download counts and popularity will appear here as the collector receives them.
This describes our collected data; it is not a security assessment.
Observed since 21 Oct, 09:06 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:ad506b91ca2f0471c48be8a5aad3ac32ac82ccf325cf6b5d803872fd6cd1953d