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.5.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.5-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: codex_cli_usage-0.1.5.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.5.tar.gz
Algorithm Hash digest
SHA256 55273bc102de92722ece9f8380a45fe6e69b35eb813010fcec8d2eebc9f558be
MD5 31e2ff127d1594272673c83463639537
BLAKE2b-256 f115633f079d84e01a1a2fdd1dec76f5b96b54835c1226d67da138d4f6bb0169

See more details on using hashes here.

Provenance

The following attestation bundles were made for codex_cli_usage-0.1.5.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.5-py3-none-any.whl.

File metadata

File hashes

Hashes for codex_cli_usage-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 5a01055590ea86c471d6f6f5c8f36fd120a7a47ecb3105d51768c01f18a37eed
MD5 33a034229f424a23ada178e169107625
BLAKE2b-256 943b9ba7d4279bbc0e5f8450fb907bbaabfb037e36b8347af7a6caf80d483177

See more details on using hashes here.

Provenance

The following attestation bundles were made for codex_cli_usage-0.1.5-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