multicodex
v0.2.1
Published
Multi-account wrapper for the Codex CLI
Readme
multicodex
multicodex is a small Node CLI wrapper around codex that adds multiple “accounts” (logins) and fast switching.
It reuses your default Codex home (~/.codex) for everything (rules, skills, config, sessions, history, etc) and only switches accounts by swapping ~/.codex/auth.json under a lock.
See docs/how-it-works.md for details.
Install
- Run without installing:
npx multicodex --help - Install globally:
npm i -g multicodex
Requirements:
codexinstalled and available inPATH(multicodex shells out to it)- Node.js 18+
Binary:
multicodex(alias:mcodex)
Usage
Create accounts:
multicodex accounts add workmulticodex accounts add personal
Login per account (stores per-account auth snapshots):
multicodex run work -- codex loginmulticodex run personal -- codex login
Switch default account:
multicodex accounts use work
Run Codex using current account:
multicodex codex(interactive)multicodex codex -m o3 "do the thing"(passthrough)
Run a one-off command without switching your default login:
multicodex run personal --temp -- codex login status
See accounts at a glance:
multicodex accounts(alias:multicodex ls)
Usage limits (via Codex app-server RPC):
multicodex limits(all accounts)multicodex limits workNotes: results are cached for 300s by default. Use--no-cacheor--ttl <seconds>.
JSON output (for apps/automation)
Most account-management commands support --json for machine-readable output (printed to stdout).
Examples:
multicodex accounts list --jsonmulticodex accounts current --jsonmulticodex use work --jsonmulticodex limits --json
Autocomplete
Bash:
multicodex completion bash > ~/.multicodex-completion.bash- Add to
~/.bashrc:source ~/.multicodex-completion.bash
Zsh:
multicodex completion zsh > ~/.multicodex-completion.zsh- Add to
~/.zshrc:autoload -Uz compinit && compinitsource ~/.multicodex-completion.zsh
- Or install to fpath:
multicodex completion zsh --install
Fish:
multicodex completion fish > ~/.config/fish/completions/multicodex.fish
Development
- Install deps:
bun install - Typecheck:
bun run typecheck - Tests:
bun test - Build (Node CLI):
bun run build
Architecture notes:
docs/architecture.md
Publish
bun run buildnpm publish
Contributing
See CONTRIBUTING.md.
Storage
Default root: ~/.config/multicodex (override with MULTICODEX_HOME).
Per-account auth snapshots:
~/.config/multicodex/accounts/<name>/auth.json
Lock:
~/.config/multicodex/locks/auth.lockdir
Codex home (unchanged):
~/.codex(multicodex only touches~/.codex/auth.json)
