Skip to main content

Codex CLI usage monitor — fetches rate limits from OpenAI's ChatGPT backend API

Project description

codex-cli-usage

Codex CLI usage monitor. Fetches your rate limit data from OpenAI's ChatGPT backend API and displays it in the terminal.

Example output

codex-cli-usage command:

Plan: plus
  Session (5h)         39%  resets 1h26m
  Week (7d)            15%  resets 143h26m

Codex statusline (self-caching — refreshes from API when stale, no daemon needed):

5h:39% 7d:15% plus reset:1h26m

Install

uv tool install codex-cli-usage

Then run:

# Check usage once
codex-cli-usage

# Run the daemon (keeps usage-limits.json updated)
codex-cli-usage daemon

Commands

Command Description
codex-cli-usage Show current usage (colored terminal output)
codex-cli-usage json Print raw JSON
codex-cli-usage daemon [-i SECS] Run in foreground, refresh every 5 min (customizable)
codex-cli-usage statusline Compact statusline (self-caching, no daemon needed)
codex-cli-usage install Print setup instructions

How Codex CLI rate limiting works

Discovered by inspecting the Codex CLI and its authentication flow.

Data sources

Codex CLI gets rate limit data from:

  1. /backend-api/codex/usage endpoint — Returns utilization percentages and reset times for each rate limit window (primary 5h, secondary 7d, plus per-model and code review limits).

Rate limit types

Type Description
primary_window Rolling 5-hour session window
secondary_window Rolling 7-day all-models window
additional_rate_limits Per-model limits (e.g. specific model caps)
code_review_rate_limit Code review usage limit

Authentication

The OAuth tokens live at ~/.codex/auth.json, written by the Codex CLI on login.

The access token expires roughly hourly. codex-cli-usage refreshes it automatically using the stored refresh token.

Local files

File Written by Contains
~/.codex/auth.json Codex CLI OAuth tokens (access, refresh, id_token)
~/.codex/usage-limits.json codex-cli-usage daemon Cached API usage data (this tool)

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_cli_usage-0.1.4.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

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

codex_cli_usage-0.1.4-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

Details for the file codex_cli_usage-0.1.4.tar.gz.

File metadata

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

File hashes

Hashes for codex_cli_usage-0.1.4.tar.gz
Algorithm Hash digest
SHA256 caf3b2f226495e6d9e672df7d208f7cfc786faee1d864cf45957dce64822d4a6
MD5 ce3f4aec9b1543ac53ca8d21ff97bd81
BLAKE2b-256 d182d9573fd535ae951abf428389ae5f6ee7280ef4db7f04e9f82344df32e848

See more details on using hashes here.

Provenance

The following attestation bundles were made for codex_cli_usage-0.1.4.tar.gz:

Publisher: publish.yml on wakamex/codex-cli-usage

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_cli_usage-0.1.4-py3-none-any.whl.

File metadata

File hashes

Hashes for codex_cli_usage-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 6713dca65c0765237ba4b34490007205c6dbe837b90830a5675f8795a344a4a1
MD5 5fcd950d65367ea79a7cbd333c3b19fd
BLAKE2b-256 4319ef121636c8d5c7b71fae48b312a4b5dc586ee78934c06b6d8aaad7eadbb0

See more details on using hashes here.

Provenance

The following attestation bundles were made for codex_cli_usage-0.1.4-py3-none-any.whl:

Publisher: publish.yml on wakamex/codex-cli-usage

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