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

Uploaded Python 3

File details

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

File metadata

  • Download URL: codex_cli_usage-0.1.3.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.3.tar.gz
Algorithm Hash digest
SHA256 d30b962e5adc44397edeb02b1a5d72da8840faeb9ef99885840639d5c1562d9a
MD5 77ba1c50be4104f504e96718f0d39d90
BLAKE2b-256 85e618d4ec0d8a215d720a425593708f31b8c816d65d338ac0a67a8761b8274d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for codex_cli_usage-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 a9dd021b12b1117fb59381568879d4bb06d8bf8d6ef537133bcc61fd034acff8
MD5 4e69198add6a7ab70bf0c1b1b6b56f71
BLAKE2b-256 c2a36ab70bf425e47c946c4d01e07ee1073c5ce3ad9b5b33a45f673b2ef0bfd5

See more details on using hashes here.

Provenance

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