{"_id":"codex-account-switcher","_rev":"5-845b9e2e5731a34501157973652124e4","name":"codex-account-switcher","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"codex-account-switcher","version":"0.1.0","keywords":["codex","openai","cli","account","switcher"],"license":"MIT","_id":"codex-account-switcher@0.1.0","maintainers":[{"name":"mickyyy68","email":"aristarcomichael26@gmail.com"}],"bin":{"cdx":"bin/cdx.js","cxs":"bin/cdx.js"},"dist":{"shasum":"2f5a60d4c20464a01fad2087ca0c4e805c0bff8f","tarball":"https://registry.npmjs.org/codex-account-switcher/-/codex-account-switcher-0.1.0.tgz","fileCount":4,"integrity":"sha512-Zgy57wIO1wM6kZ2EUQIAOhGFZRzxuwnI5/oxM1C0NSKgikp8vNkNDsKAPivm4mnDGJIxtAByE43XdK/f5SoL8g==","signatures":[{"sig":"MEQCIBnGIt1/FpIIenSJi3cmjpcEIJW40Cx8aA98AsurFLyuAiAIWnlQ2yTRrlg9V/6ku+vW3WHkbDhek6PuzbTMh6zknA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9164},"type":"commonjs","engines":{"node":">=18"},"gitHead":"1e98d4dc742999b78eacf83336ef5a71633c9cd4","scripts":{"test:smoke":"node bin/cdx.js help"},"_npmUser":{"name":"mickyyy68","email":"aristarcomichael26@gmail.com"},"_npmVersion":"11.6.1","description":"Switch between multiple Codex CLI auth accounts with cdx switch","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codex-account-switcher_0.1.0_1771204526638_0.26765275916903275","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"codex-account-switcher","version":"0.1.1","keywords":["codex","openai","cli","account","switcher"],"license":"MIT","_id":"codex-account-switcher@0.1.1","maintainers":[{"name":"mickyyy68","email":"aristarcomichael26@gmail.com"}],"bin":{"cdx":"bin/cdx.js","cxs":"bin/cdx.js"},"dist":{"shasum":"2197f7e32d2771077ec22534274f0820c57c88e9","tarball":"https://registry.npmjs.org/codex-account-switcher/-/codex-account-switcher-0.1.1.tgz","fileCount":4,"integrity":"sha512-xOWzrhQzFkBietAP2Uf6uHc1l5mFHXcWaZo4t+Yde5EKvZRqUKiQhasilk9WJkm3VRn1USEYagC08YheEtw/PA==","signatures":[{"sig":"MEUCIDlLDqCmiqpGgScFyYh+ph56lDqUqYxpIbyqQVE54JPwAiEAoCm/gxD+yFHnmckefMHvdzXQtBMHISTqJcrZVqG8IQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10732},"type":"commonjs","engines":{"node":">=18"},"gitHead":"91ede3589d6eefd9adab6613c1aa445eabd8e6ef","scripts":{"test:smoke":"node bin/cdx.js help"},"_npmUser":{"name":"mickyyy68","email":"aristarcomichael26@gmail.com"},"_npmVersion":"11.6.1","description":"Switch between multiple Codex CLI auth accounts with cdx switch","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codex-account-switcher_0.1.1_1771205247084_0.49970332224360425","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"codex-account-switcher","version":"0.1.2","keywords":["codex","openai","cli","account","switcher"],"license":"MIT","_id":"codex-account-switcher@0.1.2","maintainers":[{"name":"mickyyy68","email":"aristarcomichael26@gmail.com"}],"bin":{"cdx":"bin/cdx.js","cxs":"bin/cdx.js"},"dist":{"shasum":"c954670c817d7e4a492928272592c96d745165e9","tarball":"https://registry.npmjs.org/codex-account-switcher/-/codex-account-switcher-0.1.2.tgz","fileCount":4,"integrity":"sha512-LBbV60u9wO2QKd913g+APZ88EQQnmBEygjMvfYSugVMYKBAHtT5GXBsgIpT+5FTAxLb5GwRUf9JMwdrfPXzwJg==","signatures":[{"sig":"MEQCIGdVLpDBVTgtslGH2SoB7QgMjJpR+ys1z+PAkjn7Wk2cAiAcSQcRojLbB1xNxF0cvPkftXS5GKq0aqNmHPgVLjtFNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11944},"type":"commonjs","engines":{"node":">=18"},"gitHead":"26285014f0ed1b2c888a0818e634fcfec2887b30","scripts":{"test:smoke":"node bin/cdx.js help"},"_npmUser":{"name":"mickyyy68","email":"aristarcomichael26@gmail.com"},"_npmVersion":"11.6.1","description":"Switch between multiple Codex CLI auth accounts with cdx switch","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codex-account-switcher_0.1.2_1771205555700_0.7516169857011594","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"codex-account-switcher","version":"0.1.3","keywords":["codex","openai","cli","account","switcher"],"license":"MIT","_id":"codex-account-switcher@0.1.3","maintainers":[{"name":"mickyyy68","email":"aristarcomichael26@gmail.com"}],"bin":{"cdx":"bin/cdx.js","cxs":"bin/cdx.js"},"dist":{"shasum":"230b475f2313025bb5167da4adde40f4607e498a","tarball":"https://registry.npmjs.org/codex-account-switcher/-/codex-account-switcher-0.1.3.tgz","fileCount":4,"integrity":"sha512-+bZRmBu2d/dqppF/n6Wfp+MLuPa4IrNRD5C59F0Mqd8WIYCVVuX8cy4X+0SHWSHk/qFy9jEh0h71yspnXmrczg==","signatures":[{"sig":"MEUCID2hodYN50NX75szwChHxLPalnyqUWV2m4rD7QTB8Z/vAiEAqN/JSm16hXDUCutI43fiauv1JT16/LKafKmybEMVvas=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12921},"type":"commonjs","engines":{"node":">=18"},"gitHead":"e3a7b6ddbf3cd148be80ea508073edd6753e43fb","scripts":{"test:smoke":"node bin/cdx.js help"},"_npmUser":{"name":"mickyyy68","email":"aristarcomichael26@gmail.com"},"_npmVersion":"11.10.0","description":"Switch between multiple Codex CLI auth accounts with cdx switch","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codex-account-switcher_0.1.3_1771206172140_0.305102595718457","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"codex-account-switcher","version":"0.2.0","description":"Switch between multiple Codex CLI auth accounts with cdx switch","license":"MIT","type":"commonjs","bin":{"cdx":"bin/cdx.js","cxs":"bin/cdx.js"},"engines":{"node":">=18"},"dependencies":{"@clack/prompts":"^1.2.0"},"scripts":{"test:smoke":"node -e 'const { spawnSync } = require(\"node:child_process\"); const r = spawnSync(process.execPath, [\"bin/cdx.js\"], { encoding: \"utf8\" }); const out = (r.stdout || \"\") + (r.stderr || \"\"); if (r.status !== 1) process.exit(1); if (!/interactive terminal required/i.test(out)) process.exit(1);'","test:regressions":"node tests/regressions.js","test":"npm run test:smoke && npm run test:regressions"},"keywords":["codex","openai","cli","account","switcher"],"gitHead":"6f3f49bd6ac247587aa66dc3bacdfcdc4886b2d4","_id":"codex-account-switcher@0.2.0","_nodeVersion":"22.19.0","_npmVersion":"11.10.0","dist":{"integrity":"sha512-CKOARK7U/bE08y2X+JwIImOdNIVRPjJimZVYxtIK68FXoH+ii/0HWPDCX1tkmqTrFL7hcAIhmyA35b3PzlbSHQ==","shasum":"5eb73f6711fa7c577be7010ef3b82aea46d61d9b","tarball":"https://registry.npmjs.org/codex-account-switcher/-/codex-account-switcher-0.2.0.tgz","fileCount":4,"unpackedSize":23615,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIC11SSF4VnFNTeVv4svVZaW1jEzkt0e5ptUCVEdkhAqgAiBTYFWg4NnSxVNgaRnb0abQLuXDX9ByLQXazK9csiF7tg=="}]},"_npmUser":{"name":"mickyyy68","email":"aristarcomichael26@gmail.com"},"directories":{},"maintainers":[{"name":"mickyyy68","email":"aristarcomichael26@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/codex-account-switcher_0.2.0_1775826327268_0.13473758102994426"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-16T01:15:26.577Z","modified":"2026-04-10T13:05:27.498Z","0.1.0":"2026-02-16T01:15:26.771Z","0.1.1":"2026-02-16T01:27:27.239Z","0.1.2":"2026-02-16T01:32:35.845Z","0.1.3":"2026-02-16T01:42:52.277Z","0.2.0":"2026-04-10T13:05:27.407Z"},"license":"MIT","keywords":["codex","openai","cli","account","switcher"],"description":"Switch between multiple Codex CLI auth accounts with cdx switch","maintainers":[{"name":"mickyyy68","email":"aristarcomichael26@gmail.com"}],"readme":"# cdx (Codex Account Switcher)\n\nInteractive account switching for Codex CLI.\n\nRun:\n\n```bash\ncdx\n```\n\n`cdx` opens an interactive menu for:\n- Use account\n- Switch account\n- Save current auth as account\n- Add account from auth file\n- Rename account\n- Swap account order\n- Remove account\n- List accounts\n\n## Install\n\n```bash\nnpm i -g codex-account-switcher\n```\n\nor\n\n```bash\nbun add -g codex-account-switcher\n```\n\nCommands installed:\n- `cdx`\n- `cxs` (alias of `cdx`)\n\n## Before Setup\n\nMake sure Codex stores auth in a file (`auth.json`):\n\n```bash\ncodex -c 'cli_auth_credentials_store=\"file\"' login\n```\n\n## Storage\n\n`cdx` reads/writes:\n- `~/.cdx/accounts.json`\n- `~/.cdx/active`\n- `~/.cdx/auth/*.auth.json`\n- `~/.codex/auth.json` (or `$CODEX_HOME/auth.json`)\n\n## One-time Migration\n\nOn first interactive run, `cdx` checks legacy `~/.cdx/accounts.tsv` and imports it into `~/.cdx/accounts.json` when needed.\nIt writes a marker file when migration is finalized (for example after import, or when `accounts.json` is already non-empty):\n\n- `~/.cdx/.migration_accounts_tsv_v1.done`\n\n## Notes\n\n- Interactive terminal required (TTY). Non-interactive runs exit with an error.\n- Legacy subcommands (`cdx use ...`, `cdx save ...`, etc.) are removed.\n- If an email can be detected from an account's auth file, `cdx` shows it in labels (for example, `work <name@company.com>`).\n","readmeFilename":"README.md"}