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.0.tar.gz (5.4 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.0-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: codex_cli_usage-0.1.0.tar.gz
  • Upload date:
  • Size: 5.4 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.0.tar.gz
Algorithm Hash digest
SHA256 d3757d8a3e8602501e8df996e10197f25a63843b44a8551bb223d5383543ad7c
MD5 cf2a47bc2d9116c4050b454d95aed60b
BLAKE2b-256 4273e4639e7367a31b64719052c8d8140b5f1c680600776fdff94fad8cf4a121

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for codex_cli_usage-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0cd4227e662e47ffc31876657ede2d352d9b756ce48f75351f78d8448e199963
MD5 ec78aaf57539452da8b108d6eb7b4152
BLAKE2b-256 4cab4836765e951005c9a5a83cebfb83e37f0e42bf1b64573bec5429c0a838ec

See more details on using hashes here.

Provenance

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