XCB names your accounts, stores their credentials outside the project, and lets you select the account and model for a turn. Connecting an account, observing its models, and proving an execution route are separate steps.
Provider status
| Provider | Current route | What has been checked |
|---|---|---|
| Claude | Admitted Claude Code 2.1.268 or newer, major 2. | Installed coding workflow passed on macOS ARM64 with the tested account. Linux remains a candidate after its host checks. |
| Codex | Exact admitted 0.155.0-alpha.2.6 build on macOS. | Authenticated file operations and installed coding workflow passed with the tested account. |
| Devin | Exact admitted 3000.10.31 build on macOS. | Authenticated model discovery passed. Provider quota blocked the tested coding turn; its reset is unknown. |
Codex and Devin admission checks both executable bytes and version. A visible model or metadata pin only from doctor does not prove successful coding on your host. The separate TypeScript CLI keeps Codex and Devin task execution disabled pending qualification.
Claude
xcb accounts add claude personal --plan Max
xcb doctor --provider claude
xcb accounts login personal
xcb accounts refresh personal
xcb modelsComplete the browser sign-in. Refresh obtains supported model and usage metadata. The plan name is only a label.
Codex
XCB supervises the official CLI’s ChatGPT device sign-in in a private profile.
xcb doctor --provider codex
xcb accounts add codex codex-personal --plan ChatGPT
xcb accounts login codex-personal
xcb accounts refresh codex-personal
xcb modelsAlternatively, explicitly import one existing ChatGPT credential:
xcb accounts import-codex --source /absolute/path/to/auth.json --label codex-imported
xcb accounts refresh codex-importedThe source file stays in place. XCB does not copy provider configuration, plugins, sessions, or transcripts. This route does not accept API-key credentials.
Devin
Sign in through Devin’s CLI first, then select its credential file explicitly.
devin auth login
xcb doctor --provider devin
xcb accounts import-devin --source /absolute/path/to/credentials.toml --label devin-personal
xcb accounts refresh devin-personal
xcb modelsImport preserves the original credentials and sessions. To refresh just the catalog, use xcb models refresh devin --account devin-personal. Native XCB currently supports fixed ACP model choices; compatibility catalog entries for Adaptive or Fusion do not establish native support. A successful devin auth status and populated catalog confirm provider access, not a qualified XCB coding turn; the recorded live attempt reached provider quota before inference.
Select an account and model
Copy the matching full key from xcb models. Defaults apply to new interactive sessions; a saved session keeps its account binding.
xcb accounts default <account>
xcb models default <full-model-key>
xcb run --account <account> --model <full-model-key> -p "Explain this repository"
xcb accounts disable <account>
xcb accounts enable <account>One account can own one active provider turn. Separate accounts can work concurrently, while the isolated command backend runs one command at a time. A disabled account remains stored with its history.
Understand quota information
Known Claude account-wide exhaustion stays blocked until the provider’s reported reset. Automatic selection skips those accounts, and an explicit selection explains the block. xcb accounts shows a retry estimate; a reset permits another attempt but does not promise service availability.
Unknown and stale usage stays unknown. XCB does not infer an account-wide block from arbitrary Codex buckets or Devin exhaustion errors. For exact scopes and credential binding, read the quota routing contract.