Skip to main content

Codex load balancer and proxy for ChatGPT accounts with usage dashboard

Project description

codex-lb

Load balancer for ChatGPT accounts. Pool multiple accounts, track usage, view everything in a dashboard.

Screenshots

Main Dashboard View

main dashboard view

Accounts View

Accounts list and details

Quick Start

Docker

docker run -d --name codex-lb \
  -p 2455:2455 -p 1455:1455 \
  -v ~/.codex-lb:/var/lib/codex-lb \
  ghcr.io/soju06/codex-lb:latest

uvx

uvx codex-lb

Open localhost:2455 → Add account → Done.

Codex CLI & Extension Setup

Add to ~/.codex/config.toml:

model = "gpt-5.2-codex"
model_reasoning_effort = "xhigh"
model_provider = "codex-lb"

[model_providers.codex-lb]
name = "OpenAI"  # MUST be "OpenAI" - enables /compact endpoint
base_url = "http://127.0.0.1:2455/backend-api/codex"
wire_api = "responses"
chatgpt_base_url = "http://127.0.0.1:2455"
requires_openai_auth = true  # Required: enables model selection in Codex IDE extension

OpenCode Setup

Run:

opencode auth login

Then select OpenAI -> Manually enter API Key and enter any value.

Add the following to ~/.config/opencode/opencode.json:

{
  ...
  "provider": {
    "openai": {
      "options": {
        "baseURL": "http://127.0.0.1:2455/v1"
      }
    },
    ...
  }
}

Data

Data storage locations:

  • Local/uvx: ~/.codex-lb/
  • Docker: /var/lib/codex-lb/

Files:

  • store.db – accounts, usage logs
  • encryption.key – encrypts tokens (auto-generated)

Backup this directory to preserve your accounts.

Contributors ✨

Thanks goes to these wonderful people (emoji key):

Soju06
Soju06

💻 ⚠️ 🚧 🚇
Jonas Kamsker
Jonas Kamsker

💻 🐛 🚧
Quack
Quack

💻 🐛 🚧 🎨
Jill Kok, San Mou
Jill Kok, San Mou

💻 ⚠️ 🚧
PARK CHANYOUNG
PARK CHANYOUNG

📖
Choi138
Choi138

💻 🐛 ⚠️

This project follows the all-contributors specification. Contributions of any kind welcome!

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_lb-0.5.2.tar.gz (787.8 kB view details)

Uploaded Source

Built Distribution

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

codex_lb-0.5.2-py3-none-any.whl (127.1 kB view details)

Uploaded Python 3

File details

Details for the file codex_lb-0.5.2.tar.gz.

File metadata

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

File hashes

Hashes for codex_lb-0.5.2.tar.gz
Algorithm Hash digest
SHA256 88a0393dcf1f69d8c0f2ea1b32c48c11f7660d0286e666e0f72c8c50deb44955
MD5 5c7001a6f7cf2ead56e8c22f8e2fa80d
BLAKE2b-256 f72e2c5ee011a126f522e4617930e41a4b1e951d1457ab8d8b07d8b4a3b6fcd5

See more details on using hashes here.

Provenance

The following attestation bundles were made for codex_lb-0.5.2.tar.gz:

Publisher: release.yml on Soju06/codex-lb

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_lb-0.5.2-py3-none-any.whl.

File metadata

  • Download URL: codex_lb-0.5.2-py3-none-any.whl
  • Upload date:
  • Size: 127.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for codex_lb-0.5.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f130d8ae4934337292d4dc92a115f2336c357308ddf37033bcfc4ed93cbe0338
MD5 cca6be19dd1532d527f3436a8dee4598
BLAKE2b-256 670bd6a8227200565391f0eef7adccbb8c04a6b0cd27d307f53ba54c54ad9060

See more details on using hashes here.

Provenance

The following attestation bundles were made for codex_lb-0.5.2-py3-none-any.whl:

Publisher: release.yml on Soju06/codex-lb

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