Skip to main content

Transparent account-aware wrapper for the Codex CLI

Project description

codex-switch

codex-switch is a local wrapper for the Codex CLI. It keeps the normal codex command, but chooses the logged-in account instance with the most remaining quota before launching the real CLI.

What it does

  • installs a PATH-first codex shim
  • stores one isolated runtime home per account
  • checks account login state with codex login status
  • probes each account's remaining quota with /status before launch
  • forwards the original user command unchanged to the selected account
  • keeps repository files, project instructions, and shared skills visible to every instance

Install

From PyPI after release:

python3 -m pip install codex-switch-cli
codex-switch install-shim

From GitHub before the first PyPI release:

python3 -m pip install git+https://github.com/ForeverHYX/codex-switch.git
codex-switch install-shim

After that, just run codex. The first launch asks how many accounts to set up and walks you through logging each one in with the upstream Codex CLI.

codex

Once setup is done, day-to-day usage stays the same:

codex "review this branch"
codex exec "make test"

How it works

The first codex run triggers setup. codex-switch creates one isolated runtime home per account, runs the upstream login flow for each account in turn, then stores the real Codex binary path for later launches.

When you later run codex, the shim probes each configured account, skips unhealthy or unlogged ones, and picks the one with the most remaining quota.

Caveats

  • it does not switch accounts in the middle of a running Codex session
  • it does not manage upstream Codex upgrades for you
  • it depends on the upstream CLI's login/status output staying readable
  • all accounts still share the same project working directory

Public repository rules

  • commit source files, tests, and public docs only
  • keep local planning docs out of public pushes
  • keep local-only agent and skill metadata out of public pushes

Publishing

This repository is set up to publish the codex-switch-cli package to PyPI through GitHub Actions trusted publishing. After PyPI trusted publishing is configured for this repository, creating a GitHub release tag can build and upload the package automatically.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

codex_switch_cli-0.1.0.tar.gz (16.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

codex_switch_cli-0.1.0-py3-none-any.whl (13.8 kB view details)

Uploaded Python 3

File details

Details for the file codex_switch_cli-0.1.0.tar.gz.

File metadata

  • Download URL: codex_switch_cli-0.1.0.tar.gz
  • Upload date:
  • Size: 16.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for codex_switch_cli-0.1.0.tar.gz
Algorithm Hash digest
SHA256 684faec9c6ef926dfecd64ff84af2af63d2c97668db48dfcac52202b99a0a231
MD5 bec2abff495af947e8bfa5b2cabc3643
BLAKE2b-256 0607e87fa6cbe415df576a1c07199785e070798bf5b1e0ef2600666428f329b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for codex_switch_cli-0.1.0.tar.gz:

Publisher: publish.yml on ForeverHYX/codex-switch

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file codex_switch_cli-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for codex_switch_cli-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5232426c7ae1e2dd4f6380dc838023e18f3c36f699f7b76b37cdefb5d66d7cd7
MD5 7c530db02f4502426ad542b10f322a50
BLAKE2b-256 509c3f08942f6467ebeb5b55d0e800ce2ec47c46dd988c5ff1027187614428a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for codex_switch_cli-0.1.0-py3-none-any.whl:

Publisher: publish.yml on ForeverHYX/codex-switch

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page