{"_id":"@0xmapache/claude-profile","_rev":"4-a1989e6de270c764ca68efa686c1136f","name":"@0xmapache/claude-profile","dist-tags":{"latest":"0.1.3"},"versions":{"0.1.0":{"name":"@0xmapache/claude-profile","version":"0.1.0","keywords":["claude","claude-code","profiles","multi-account"],"license":"MIT","_id":"@0xmapache/claude-profile@0.1.0","maintainers":[{"name":"0xmapache","email":"ayrtonskt@gmail.com"}],"bin":{"claude-profile":"bin/claude-profile","claude-profile-usage":"bin/claude-profile-usage"},"dist":{"shasum":"56483a536ac7853936e416f016ebfb2c87d3cf15","tarball":"https://registry.npmjs.org/@0xmapache/claude-profile/-/claude-profile-0.1.0.tgz","fileCount":7,"integrity":"sha512-8KR0U7yzHD/lKrZrz6C9vHl3+WacZd5KK369ayhGpA5NOsLepr0697LsjTN4Yzuba/2Z6wl5Er2jomij6jVEcw==","signatures":[{"sig":"MEUCIQCDP0XEzSf8JCVSMssQ/jq3zYaVJ0NnTzlfrTNq1w2GNwIgUPyvjduCYUz+VWHXmN+GGbnKOEUwaDJkfZ+hHZY7y1o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24262},"engines":{"node":">=18"},"scripts":{"test":"bash -n bin/claude-profile bin/claude-profile-usage"},"_npmUser":{"name":"0xmapache","email":"ayrtonskt@gmail.com"},"_npmVersion":"11.7.0","description":"Secure local multi-profile launcher for Claude Code.","directories":{},"_nodeVersion":"25.4.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-profile_0.1.0_1781105517834_0.03278716825616823","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@0xmapache/claude-profile","version":"0.1.1","keywords":["claude","claude-code","profiles","multi-account"],"license":"MIT","_id":"@0xmapache/claude-profile@0.1.1","maintainers":[{"name":"0xmapache","email":"ayrtonskt@gmail.com"}],"homepage":"https://github.com/0xmapachex/claude-profile#readme","bugs":{"url":"https://github.com/0xmapachex/claude-profile/issues"},"bin":{"claude-profile":"bin/claude-profile","claude-profile-usage":"bin/claude-profile-usage"},"dist":{"shasum":"3ee340995f7a77d10fad4a95fd05a60a298e73b5","tarball":"https://registry.npmjs.org/@0xmapache/claude-profile/-/claude-profile-0.1.1.tgz","fileCount":7,"integrity":"sha512-3gGinvJzTP+q010L7a2skQIa8PJjAyxd3IQBOf099c817lspFP/8PhS7+YFEbN54+ng+JLz5osfR6vCnB0DZZg==","signatures":[{"sig":"MEUCIQDNLNwvRfTHaBqpoNsPC6RRGohZ00ArEp/erW7PSSiacgIgYFg3vru86GsJv+04ZPDVL56I7RNAU0oJxOhiq+hDYpo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24378},"engines":{"node":">=18"},"gitHead":"29713355a5511985589fbd11ed5dfc7a8d0ad624","scripts":{"test":"bash -n bin/claude-profile bin/claude-profile-usage"},"_npmUser":{"name":"0xmapache","email":"ayrtonskt@gmail.com"},"repository":{"url":"git+https://github.com/0xmapachex/claude-profile.git","type":"git"},"_npmVersion":"11.7.0","description":"Secure local multi-profile launcher for Claude Code.","directories":{},"_nodeVersion":"25.4.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-profile_0.1.1_1781106130056_0.6063742587962204","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@0xmapache/claude-profile","version":"0.1.2","keywords":["claude","claude-code","profiles","multi-account"],"license":"MIT","_id":"@0xmapache/claude-profile@0.1.2","maintainers":[{"name":"0xmapache","email":"ayrtonskt@gmail.com"}],"homepage":"https://github.com/0xmapachex/claude-profile#readme","bugs":{"url":"https://github.com/0xmapachex/claude-profile/issues"},"bin":{"claude-profile":"bin/claude-profile","claude-profile-usage":"bin/claude-profile-usage"},"dist":{"shasum":"5285e496edeacaf3d8a83adfda9c1aede2d664b2","tarball":"https://registry.npmjs.org/@0xmapache/claude-profile/-/claude-profile-0.1.2.tgz","fileCount":7,"integrity":"sha512-LNWg3Anl1qnDz+VdC90QsYxDg2f2CXM1Ps8Ky4y7Fd5JSUtq8cwCsQjSWfnovN3LQyRlLXb0lzeoWgExr/6T1Q==","signatures":[{"sig":"MEUCIFOL3zHfr0H26efuaNfbIe6LIE21DXzWdxU+iOsz5oKtAiEAsjS1wZI4K3XFeFCYmGoMdQEvUwotXLrSLVDJZVwgaJQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24680},"engines":{"node":">=18"},"gitHead":"b14bfb05a36c900807e38a9689fd9f75783d3d74","scripts":{"test":"bash -n bin/claude-profile bin/claude-profile-usage"},"_npmUser":{"name":"0xmapache","email":"ayrtonskt@gmail.com"},"repository":{"url":"git+https://github.com/0xmapachex/claude-profile.git","type":"git"},"_npmVersion":"11.7.0","description":"Secure local multi-profile launcher for Claude Code.","directories":{},"_nodeVersion":"25.4.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-profile_0.1.2_1781106338953_0.6959110415200094","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@0xmapache/claude-profile","version":"0.1.3","description":"Secure local multi-profile launcher for Claude Code.","license":"MIT","repository":{"type":"git","url":"git+https://github.com/0xmapachex/claude-profile.git"},"homepage":"https://github.com/0xmapachex/claude-profile#readme","bugs":{"url":"https://github.com/0xmapachex/claude-profile/issues"},"bin":{"claude-profile":"bin/claude-profile","claude-profile-usage":"bin/claude-profile-usage"},"engines":{"node":">=18"},"keywords":["claude","claude-code","profiles","multi-account"],"scripts":{"test":"bash -n bin/claude-profile bin/claude-profile-usage"},"gitHead":"dea952d2060f8eef046f265ce2bd7976ebea1825","_id":"@0xmapache/claude-profile@0.1.3","_nodeVersion":"25.4.0","_npmVersion":"11.7.0","dist":{"integrity":"sha512-M7KzaF2nx/0XrToQjO97Jh/fwN5r5FejpeHQJ4YpszPbWcRf1o5VJ8I69BE7PdccThz8aHtvO/+6I49CW8cseg==","shasum":"6a8ead318ed136805feab6e54d622b276b0adb07","tarball":"https://registry.npmjs.org/@0xmapache/claude-profile/-/claude-profile-0.1.3.tgz","fileCount":6,"unpackedSize":20895,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDfJEtP0aMGKEyyX+MJH/lIuOgjar5Xx1ClJBpMEayXdwIgDyTy6t003hRaYcHBJcPSrnMvkcQ564Avt7W5qxbY38I="}]},"_npmUser":{"name":"0xmapache","email":"ayrtonskt@gmail.com"},"directories":{},"maintainers":[{"name":"0xmapache","email":"ayrtonskt@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/claude-profile_0.1.3_1781106654905_0.11303277291269054"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-10T15:31:57.688Z","modified":"2026-06-10T15:50:55.167Z","0.1.0":"2026-06-10T15:31:57.969Z","0.1.1":"2026-06-10T15:42:10.194Z","0.1.2":"2026-06-10T15:45:39.114Z","0.1.3":"2026-06-10T15:50:55.056Z"},"bugs":{"url":"https://github.com/0xmapachex/claude-profile/issues"},"license":"MIT","homepage":"https://github.com/0xmapachex/claude-profile#readme","keywords":["claude","claude-code","profiles","multi-account"],"repository":{"type":"git","url":"git+https://github.com/0xmapachex/claude-profile.git"},"description":"Secure local multi-profile launcher for Claude Code.","maintainers":[{"name":"0xmapache","email":"ayrtonskt@gmail.com"}],"readme":"# claude-profile\n\nUse multiple Claude Code accounts locally without mixing credentials, sessions,\nhistory, or configuration clutter.\n\n`claude-profile` starts Claude Code with a dedicated `CLAUDE_CONFIG_DIR` per\nprofile. Use one profile for work, another for personal, and as many named\nprofiles as you need.\n\n## Install\n\n```sh\nnpm install -g @0xmapache/claude-profile\n```\n\nThis installs:\n\n- `claude-profile`\n- `claude-profile-usage`\n\n## Quick Start\n\nCreate and open a profile:\n\n```sh\nclaude-profile personal\n```\n\nInside Claude Code, log in with the account for that profile:\n\n```text\n/login\n```\n\nOpen the same profile later:\n\n```sh\nclaude-profile personal\n```\n\nCreate another profile:\n\n```sh\nclaude-profile work\n```\n\nInside that session, run `/login` with your other Claude account.\n\nList profiles:\n\n```sh\nclaude-profile --list\n```\n\nRemove a profile:\n\n```sh\nclaude-profile --remove work\n```\n\nRemoval is non-destructive. The profile is moved to:\n\n```sh\n~/.claude-profiles/.trash/<profile>-<timestamp>\n```\n\nReview local usage across logged-in profiles:\n\n```sh\nclaude-profile-usage\n```\n\n## Permissions\n\nProfile launches use Claude Code's dangerous permissions bypass by default:\n\n```sh\nclaude-profile work\n```\n\nThis keeps the profile command simple and matches the common local agent workflow.\n\n## Profile Storage and Shared Config\n\nProfiles live under:\n\n```sh\n~/.claude-profiles/<profile>\n```\n\nEach profile has isolated:\n\n- credentials\n- sessions\n- history\n- cache\n- telemetry\n- project state\n\nOn first launch, the profile is bootstrapped from your main `~/.claude` config:\n\n- `settings.json` is copied once.\n- `skills`, `agents`, `commands`, `output-styles`, and `CLAUDE.md` are symlinked\n  if they exist.\n\nThis means shared skills update everywhere, while account-specific state stays\nseparate.\n\nIf you later change your main `~/.claude/settings.json`, sync a profile:\n\n```sh\nclaude-profile --sync-settings work\n```\n\n## Safety\n\nBefore starting Claude, `claude-profile` removes auth/provider environment\nvariables such as `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, and\n`CLAUDE_CODE_OAUTH_TOKEN`. A profile should use its own `/login` session, not an\nAPI key or token inherited from your shell.\n\nCopied `settings.json` files are sanitized by removing top-level `env` and\n`apiKeyHelper` keys.\n\n## Usage Reports\n\n```sh\nclaude-profile-usage\nclaude-profile-usage weekly\nclaude-profile-usage monthly\nclaude-profile-usage daily --since 2026-06-01\n```\n\n`claude-profile-usage` checks which profiles are logged in with\n`claude auth status --json`, then summarizes local Claude Code usage logs with\n`ccusage`.\n\nThis reports local token and estimated-cost history. It does not read OAuth\ntokens or call undocumented live quota endpoints.\n\n## Terminal Titles\n\nInteractive launches are labeled with the profile name:\n\n- terminal title: `claude:<profile>`\n- Claude session name: `<profile>`\n\nCustomize or disable this behavior:\n\n```sh\nCLAUDE_PROFILE_TITLE_PREFIX=\"cc:\" claude-profile work\nCLAUDE_PROFILE_SET_TERMINAL_TITLE=0 claude-profile work\nCLAUDE_PROFILE_SET_CLAUDE_NAME=0 claude-profile work\n```\n","readmeFilename":"README.md"}