codex-cli-usage
Codex CLI usage monitor. Fetches your rate limit data through Codex and displays it in the terminal.
Example output
codex-cli-usage command:
Plan: plus
Weekly 39% resets 143h26m
Codex statusline (self-caching — refreshes from API when stale, no daemon needed):
weekly:39% plus reset:143h26m
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-usage gets rate limit data from:
codex app-server --stdio— Preferred. Codex owns authentication and returns rate limits throughaccount/rateLimits/read./backend-api/codex/usageendpoint — Compatibility fallback when Codex is missing or its app-server does not support the rate-limit method.
Rate limit types
| Type | Description |
|---|---|
primary_window |
Primary window; duration comes from limit_window_seconds |
secondary_window |
Secondary window; duration comes from limit_window_seconds |
additional_rate_limits |
Per-model limits (e.g. specific model caps) |
code_review_rate_limit |
Code review usage limit |
Window names are derived from limit_window_seconds, not from whether the
backend calls a window primary or secondary. Approximately 5-hour, daily,
weekly, monthly, and annual windows receive duration labels. Other or missing
durations are shown as Primary or Secondary. Additional per-model limits
remain available in JSON for compatibility but are not shown in normal output.
Cache format
Schema version 2 stores aggregate windows by their backend role while retaining their actual duration:
{
"schema_version": 2,
"primary": {
"pct": 39,
"resets_at": "2026-07-18T20:00:00+00:00",
"window_secs": 604800
}
}
Legacy 5h and 7d aliases are written only when the corresponding aggregate
window actually classifies as 5-hour or weekly. Readers should prefer
primary and secondary.
Authentication
The OAuth tokens live at ~/.codex/auth.json, written by the Codex CLI on login.
Codex owns automatic token refresh and credential persistence. The compatibility
fallback reads auth.json but never modifies credentials.
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) |
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file codex_cli_usage-0.1.9.tar.gz.
File metadata
- Download URL: codex_cli_usage-0.1.9.tar.gz
- Upload date:
- Size: 13.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
68cd5f0d5b21248fd9c830695c19ca01f82df7787c14ecaf0b92f05e4adc60cc
|
|
| MD5 |
ee53bf17085e9c20de7c5af978d1d3b1
|
|
| BLAKE2b-256 |
d59fb17dc94984f7c1e885bd321cf8b2f78655a97c762a9770fbf372c8ddf0cd
|
File details
Details for the file codex_cli_usage-0.1.9-py3-none-any.whl.
File metadata
- Download URL: codex_cli_usage-0.1.9-py3-none-any.whl
- Upload date:
- Size: 9.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
18f1c82844069250982e6bd7edcae4aa4b059cb7b6a001cf26f2e3e093de8718
|
|
| MD5 |
5f7ab2e35afb50b8f6e191860340fda6
|
|
| BLAKE2b-256 |
61e0dbfc26e0360b4adfcf27c00f468bc950415eae3fd01aad5d36e63e6b22f7
|