{"_id":"@albro3459/t3-profile","_rev":"6-0fdf8569f73b16868582766c6fe9916d","name":"@albro3459/t3-profile","dist-tags":{"latest":"0.3.5"},"versions":{"0.3.0":{"name":"@albro3459/t3-profile","version":"0.3.0","_id":"@albro3459/t3-profile@0.3.0","maintainers":[{"name":"albro3459","email":"brodsky.alex22@gmail.com"}],"bin":{"t3-profile":"bin/t3-profile.mjs"},"dist":{"shasum":"70387158abfa128da3c123348dadc2be4aba8771","tarball":"https://registry.npmjs.org/@albro3459/t3-profile/-/t3-profile-0.3.0.tgz","fileCount":28,"integrity":"sha512-4L27cNLhVkI9P+N1Jg0W1kEKi1oFs1MuMQbypefKb7QQU42qjLgQttTj7LFbymA5zcyx0leTqDGaGZOQgNxG6w==","signatures":[{"sig":"MEUCIQDEAvtSPl+tRj01qJJDhjuy4TruwELC/kokDYVNUheguAIgJOQjVogeRL+BwmPqVXkSrXzMqSZ3eKeehF8NlagUC0M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152356},"type":"module","engines":{"node":">=20.10.0"},"gitHead":"0adc22cd432bec9e8c152b9286cc4c97ff4dbe3f","scripts":{"lint":"npm run build","build":"node --check bin/t3-profile.mjs && node --check src/cli.mjs && node --check src/commands.mjs && node --check src/atomic.mjs && node --check src/errors.mjs && node --check src/links.mjs && node --check src/names.mjs && node --check src/paths.mjs && node --check src/providers.mjs && node --check src/process.mjs && node --check src/registry.mjs && node --check src/settings.mjs && node --check src/output.mjs && node --check src/version.mjs && node --check src/support.mjs && node --check src/codex-usage.mjs && node --check src/jsonrpc.mjs && node --check src/usage-claude.mjs && node --check src/usage.mjs","start":"node ./bin/t3-profile.mjs","deploy":"npm publish --access=public","version:update":"npm version patch --no-git-tag-version"},"_npmUser":{"name":"albro3459","email":"brodsky.alex22@gmail.com"},"_npmVersion":"11.16.0","description":"Manage Claude and Codex subscription profiles for T3 Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cross-spawn":"7.0.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/t3-profile_0.3.0_1787182853983_0.2290884535553508","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@albro3459/t3-profile","version":"0.3.1","_id":"@albro3459/t3-profile@0.3.1","maintainers":[{"name":"albro3459","email":"brodsky.alex22@gmail.com"}],"bin":{"t3-profile":"bin/t3-profile.mjs"},"dist":{"shasum":"157802aea002ce590c85f56ac93aa36d6c499096","tarball":"https://registry.npmjs.org/@albro3459/t3-profile/-/t3-profile-0.3.1.tgz","fileCount":30,"integrity":"sha512-C/P0r1zsDJyww2OHH+dOP1WlLD2At9DZQOg0EvsC4gYfdClLl1K08+vSl0QxZUCH1Jpf4cT7Bn+QAqJ4AHPG2w==","signatures":[{"sig":"MEYCIQCPnBx6iN5SsS4nItDNK6BknRawRVJcsqA4X6X/gZkYLwIhAP7743plfcaIhsEMtDoB9KWOR2Rhquh8lomz4+UmDB/w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180414},"type":"module","engines":{"node":">=20.10.0"},"gitHead":"5e0307360ca8cdc087d706b546992be2dd5eb7a4","scripts":{"lint":"npm run build","build":"node --check bin/t3-profile.mjs && node --check src/cli.mjs && node --check src/commands.mjs && node --check src/atomic.mjs && node --check src/errors.mjs && node --check src/links.mjs && node --check src/names.mjs && node --check src/paths.mjs && node --check src/providers.mjs && node --check src/process.mjs && node --check src/registry.mjs && node --check src/settings.mjs && node --check src/output.mjs && node --check src/version.mjs && node --check src/support.mjs && node --check src/codex-usage.mjs && node --check src/jsonrpc.mjs && node --check src/keychain.mjs && node --check src/usage-claude.mjs && node --check src/usage.mjs","start":"node ./bin/t3-profile.mjs","deploy":"npm publish --access=public","version:update":"npm version patch --no-git-tag-version"},"_npmUser":{"name":"albro3459","email":"brodsky.alex22@gmail.com"},"_npmVersion":"11.16.0","description":"Manage Claude and Codex subscription profiles for T3 Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cross-spawn":"7.0.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/t3-profile_0.3.1_1787257716500_0.8688800328835409","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@albro3459/t3-profile","version":"0.3.2","_id":"@albro3459/t3-profile@0.3.2","maintainers":[{"name":"albro3459","email":"brodsky.alex22@gmail.com"}],"bin":{"t3-profile":"bin/t3-profile.mjs"},"dist":{"shasum":"8f27d36435ff733930e5b067bab37e0c16f0fb59","tarball":"https://registry.npmjs.org/@albro3459/t3-profile/-/t3-profile-0.3.2.tgz","fileCount":30,"integrity":"sha512-sbpvZcwKEoZQOOCZ1vOcOX3zBLTiypwlDgZO871t3IL66eMiVEwJC3szaGMHvKj4JNUPX3u8OMUT3TR1qnMaPg==","signatures":[{"sig":"MEUCIQDZueFRXDC0pasxFzcMmYMDTAC1tY7UAa0g5pIsbzNWTQIgTo3+fYJ/jmjrbOMGfGad43mYX6brLX80qMJNeE1OLPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180980},"type":"module","engines":{"node":">=20.10.0"},"gitHead":"88f9c1b1bed77d090b6341b470640fd679550a7c","scripts":{"lint":"npm run build","build":"node --check bin/t3-profile.mjs && node --check src/cli.mjs && node --check src/commands.mjs && node --check src/atomic.mjs && node --check src/errors.mjs && node --check src/links.mjs && node --check src/names.mjs && node --check src/paths.mjs && node --check src/providers.mjs && node --check src/process.mjs && node --check src/registry.mjs && node --check src/settings.mjs && node --check src/output.mjs && node --check src/version.mjs && node --check src/support.mjs && node --check src/codex-usage.mjs && node --check src/jsonrpc.mjs && node --check src/keychain.mjs && node --check src/usage-claude.mjs && node --check src/usage.mjs","start":"node ./bin/t3-profile.mjs","deploy":"npm publish --access=public","version:update":"npm version patch --no-git-tag-version"},"_npmUser":{"name":"albro3459","email":"brodsky.alex22@gmail.com"},"_npmVersion":"11.16.0","description":"Manage Claude and Codex subscription profiles for T3 Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cross-spawn":"7.0.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/t3-profile_0.3.2_1787259095888_0.6275172466290058","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@albro3459/t3-profile","version":"0.3.3","_id":"@albro3459/t3-profile@0.3.3","maintainers":[{"name":"albro3459","email":"brodsky.alex22@gmail.com"}],"bin":{"t3-profile":"bin/t3-profile.mjs"},"dist":{"shasum":"15cb3a1b2eea2e4a706ca45d1f10638c7fbada72","tarball":"https://registry.npmjs.org/@albro3459/t3-profile/-/t3-profile-0.3.3.tgz","fileCount":30,"integrity":"sha512-jX2cc+sfTh7x/nGpkDYpAppd01WBtarQPoyu6zgrixCpNTZlulvvDx/7Ee1sU9wt8WB0q17duvY7cjzNSKwbAg==","signatures":[{"sig":"MEUCIQCwnOmt1+aoX21tonTyZBU1wG9TGxnE1e86O586HTIFdgIgGZ/frHtD17ELDn8jTSac/as4TE+7AcO/7ZHOLcqxZwA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179771},"type":"module","engines":{"node":">=20.10.0"},"gitHead":"d5909596ff1985e9d5f35dafa6ff71ade37b7f99","scripts":{"lint":"npm run build","build":"node --check bin/t3-profile.mjs && node --check src/cli.mjs && node --check src/commands.mjs && node --check src/atomic.mjs && node --check src/errors.mjs && node --check src/links.mjs && node --check src/names.mjs && node --check src/paths.mjs && node --check src/providers.mjs && node --check src/process.mjs && node --check src/registry.mjs && node --check src/settings.mjs && node --check src/output.mjs && node --check src/version.mjs && node --check src/support.mjs && node --check src/codex-usage.mjs && node --check src/jsonrpc.mjs && node --check src/keychain.mjs && node --check src/usage-claude.mjs && node --check src/usage.mjs","start":"node ./bin/t3-profile.mjs","deploy":"npm publish --access=public","version:update":"npm version patch --no-git-tag-version"},"_npmUser":{"name":"albro3459","email":"brodsky.alex22@gmail.com"},"_npmVersion":"11.16.0","description":"Manage Claude and Codex subscription profiles for T3 Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cross-spawn":"7.0.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/t3-profile_0.3.3_1787344918828_0.09696714655861971","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@albro3459/t3-profile","version":"0.3.4","_id":"@albro3459/t3-profile@0.3.4","maintainers":[{"name":"albro3459","email":"brodsky.alex22@gmail.com"}],"bin":{"t3-profile":"bin/t3-profile.mjs"},"dist":{"shasum":"3f12a42d90c29332f387d0913ba0d3a61c5b7143","tarball":"https://registry.npmjs.org/@albro3459/t3-profile/-/t3-profile-0.3.4.tgz","fileCount":30,"integrity":"sha512-c9Qj85KYVpwuo3aUNkZEMRaxVirhrlZfFf4rLrcjFyTFwwDKoUkSYCDweM9qt+w3hb66qDQ9NexdTTRfoqKsCw==","signatures":[{"sig":"MEQCIFGiNJ1SVg+SfzkDTpxDprO4VGWfziWttDVDE2JV3Ta6AiAYZ4LP1O35qlBud0ks4NqNVLORzdEwmpeyrev+Tbhj8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB6NDoIKBytoNbSByBgdMW0P7wIGnquLuiK1hbmU1hV+AiBH/cZDisd57BY02m9Z5Ha0OMIhCTIoihwghgiNNp0eZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180253},"type":"module","engines":{"node":">=20.10.0"},"gitHead":"ddc34ec500f001f1fb3e4b4dc69d8420e32ac366","scripts":{"lint":"npm run build","build":"node --check bin/t3-profile.mjs && node --check src/cli.mjs && node --check src/commands.mjs && node --check src/atomic.mjs && node --check src/errors.mjs && node --check src/links.mjs && node --check src/names.mjs && node --check src/paths.mjs && node --check src/providers.mjs && node --check src/process.mjs && node --check src/registry.mjs && node --check src/settings.mjs && node --check src/output.mjs && node --check src/version.mjs && node --check src/support.mjs && node --check src/codex-usage.mjs && node --check src/jsonrpc.mjs && node --check src/keychain.mjs && node --check src/usage-claude.mjs && node --check src/usage.mjs","start":"node ./bin/t3-profile.mjs","deploy":"npm publish --access=public","version:update":"npm version patch --no-git-tag-version"},"_npmUser":{"name":"albro3459","email":"brodsky.alex22@gmail.com"},"_npmVersion":"11.16.0","description":"Manage Claude and Codex subscription profiles for T3 Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cross-spawn":"7.0.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/t3-profile_0.3.4_1789345149663_0.7278894646603158","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"_id":"@albro3459/t3-profile@0.3.5","bin":{"t3-profile":"bin/t3-profile.mjs"},"dist":{"shasum":"8c40016738a28e41fb6a32425abd01d1256495d4","tarball":"https://registry.npmjs.org/@albro3459/t3-profile/-/t3-profile-0.3.5.tgz","fileCount":30,"integrity":"sha512-lWFjLd4FLwtlean/ZazO/++oJhJ5TEXY/TdSIxOHlwiJ/EKrK/hxyK0049Xt5UT5Dn+p4MOU1vGvBEQAH7VCjg==","signatures":[{"sig":"MEUCIQCrolb2+seDpk2769yC22TKcj+4eSs9wVQq+4uW1RSL7AIgdgjqsgk0JugPAqfe0n28I4l64sMEu0Q/LA5EdpBHrHE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDTEuTAGzDjoWV5dCu3CYADAVDoEoHx0L9BIqU7gvAFhwIgRh21uLM/X5QFknCjvTaSHsOanTImbx1XiQiD//47GlQ="}],"unpackedSize":181679},"name":"@albro3459/t3-profile","type":"module","engines":{"node":">=20.10.0"},"gitHead":"628534e4e90a0a2c5f1dafd5d7b005af8e06d6aa","scripts":{"lint":"npm run build","build":"node --check bin/t3-profile.mjs && node --check src/cli.mjs && node --check src/commands.mjs && node --check src/atomic.mjs && node --check src/errors.mjs && node --check src/links.mjs && node --check src/names.mjs && node --check src/paths.mjs && node --check src/providers.mjs && node --check src/process.mjs && node --check src/registry.mjs && node --check src/settings.mjs && node --check src/output.mjs && node --check src/version.mjs && node --check src/support.mjs && node --check src/codex-usage.mjs && node --check src/jsonrpc.mjs && node --check src/keychain.mjs && node --check src/usage-claude.mjs && node --check src/usage.mjs","start":"node ./bin/t3-profile.mjs","deploy":"npm publish --access=public","version:update":"npm version patch --no-git-tag-version"},"version":"0.3.5","_npmUser":{"name":"albro3459","email":"brodsky.alex22@gmail.com"},"_npmVersion":"11.16.0","description":"Manage Claude and Codex subscription profiles for T3 Code","directories":{},"maintainers":[{"name":"albro3459","email":"brodsky.alex22@gmail.com"}],"_nodeVersion":"24.18.0","dependencies":{"cross-spawn":"7.0.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/t3-profile_0.3.5_1789604624702_0.9069906436138604"}}},"time":{"created":"2026-08-19T23:40:53.712Z","modified":"2026-09-17T00:23:44.956Z","0.3.0":"2026-08-19T23:40:54.164Z","0.3.1":"2026-08-20T20:28:36.660Z","0.3.2":"2026-08-20T20:51:36.048Z","0.3.3":"2026-08-21T20:41:58.957Z","0.3.4":"2026-09-14T00:19:09.763Z","0.3.5":"2026-09-17T00:23:44.810Z"},"description":"Manage Claude and Codex subscription profiles for T3 Code","maintainers":[{"name":"albro3459","email":"brodsky.alex22@gmail.com"}],"readme":"# t3-profile\n\n`t3-profile` lets you use multiple Claude and Codex subscriptions in T3 Code at\nthe same time. Each profile has its own authentication while optionally sharing\nyour existing configuration.\n\n## Install\n\n```sh\nnpm install --global @albro3459/t3-profile\n```\n\nNode.js 20.10.0 or newer is required.\n\n## Quick start\n\n```sh\n# Add a profile and authenticate it\nt3-profile add claude personal\nt3-profile add codex work\n\n# Show profiles\nt3-profile list\n\n# Show only provider usage\nt3-profile usage\n\n# Show usage in a narrow SSH-friendly format\nt3-profile usage --compact\n\n# Re-authenticate an existing profile\nt3-profile auth claude personal\nt3-profile auth codex work\n\n# Restore all registered profiles to T3 settings\nt3-profile sync\n\n# Remove a profile, its private auth files, and local history\nt3-profile remove claude personal\n\n# Check your setup and find problems\nt3-profile doctor\n\n# Show every command and option\nt3-profile help\n\n# Show the installed version\nt3-profile version\n```\n\nProfile names must start with a lowercase letter. They may contain lowercase\nletters, numbers, underscores, and hyphens.\n\n## Sharing\n\nProfiles use standard sharing unless you choose an isolated profile during\n`add`.\n\nClaude profiles use live symbolic links for these resources when present:\n\n```text\nCLAUDE.md\nsettings.json\nskills/\nagents/\n```\n\nAuthentication, projects, history, plugins, and other runtime state stay\nprivate to the profile.\n\nCodex profiles use T3's shared home and shadow home support. T3 shares\nconfiguration, `AGENTS.md`, skills, plugins, sessions, and other non-private\nstate from your primary Codex home. Authentication and selected runtime files\nstay in the profile's managed shadow home.\n\nUse `--isolated` to share nothing:\n\n```sh\nt3-profile add claude private --isolated\nt3-profile add codex private --isolated\n```\n\n## Custom provider homes\n\nUse `--home` when your primary Claude or Codex home is in a custom location:\n\n```sh\nt3-profile add claude work --home /path/to/claude-home\nt3-profile add codex work --home /path/to/codex-home\n```\n\nDefaults are `~/.claude` for Claude and `~/.codex` for Codex. The source home\nstays in place.\n\n## Common options\n\n```text\n--home <path>  Share from a custom primary provider home\n--isolated     Create a profile without shared resources\n--skip-auth    Add the profile without starting authentication\n--dry-run      Preview what sync would change\n--compact      Show usage without table headings or repeated profile fields\n--yes          Accept the command's confirmations\n```\n\n`sync` checks every registered profile. Use `t3-profile sync --dry-run` to\npreview settings changes.\n\n`doctor` is read-only. Pass a provider and name to check one profile:\n\n```sh\nt3-profile doctor codex work\n```\n\n`list` shows each profile's home and sharing mode. `usage` shows provider,\nprofile name, usage, and reset times. Claude shows five-hour and seven-day\nusage. Codex shows seven-day usage and five-hour usage when the account has\nthat window. A failed usage check appears as\n`unavailable` without hiding the profile.\n\nSee the [tested support matrix](docs/support.md) for verified versions and\nplatforms.\n\nFor command details, sharing behavior, storage paths, and removal behavior, see\n[the reference guide](docs/reference.md).\n","readmeFilename":"README.md"}