xcb
Get started
Theme
Appearance

Daily use

Accounts & models

Connect Claude, Codex, or Devin and choose the account and model for your work.

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

Native CLI evidence and current limits
ProviderCurrent routeWhat has been checked
ClaudeAdmitted 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.
CodexExact admitted 0.155.0-alpha.2.6 build on macOS.Authenticated file operations and installed coding workflow passed with the tested account.
DevinExact 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 models

Complete 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 models

Alternatively, explicitly import one existing ChatGPT credential:

xcb accounts import-codex --source /absolute/path/to/auth.json --label codex-imported
xcb accounts refresh codex-imported

The 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 models

Import 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.

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.