@pravbeseda/codex-usage
v0.1.0
Published
CLI for showing local Codex rate-limit usage from session logs.
Downloads
8
Maintainers
Readme
codex-usage
Small npm CLI that reads local Codex session logs and shows human-readable rate-limit usage.
Codex does not currently expose a public stable usage API. This tool reads local session logs, which are an internal and unstable data source. It may need updates if the log format changes.
Installation
npm install -g @pravbeseda/codex-usageYou can also run it without installing:
npx @pravbeseda/codex-usageUsage
codex-usageDefault mode refreshes live every 30 seconds and exits cleanly on Ctrl-C.
Example output:
Codex usage (plus)
5 hours 48% █████████████░░░░░░░░░░░░░░░ reset: 5/9/26, 7:44:28 PM
7 days 11% ███░░░░░░░░░░░░░░░░░░░░░░░░░ reset: 5/16/26, 1:13:31 PM
tokens 110,097 total
last 29,085 tokens
context 258,400 tokens
updated 5/9/26, 7:19:56 PM
source /Users/you/.codex/sessions/2026/05/09/session.jsonlOne-Shot Mode
codex-usage --onceJSON Mode
codex-usage --json--json prints the parsed usage snapshot once and exits.
Options
--once Print once and exit
--interval <seconds> Refresh interval for live mode
--sessions-dir <path> Override Codex sessions directory
--json Print parsed usage as JSON and exit
--ascii Use ASCII bars instead of Unicode bars
--version, -v Print version
--help, -h Print helpEnvironment variables:
CODEX_SESSIONS_DIR Default sessions directory override
CODEX_USAGE_INTERVAL Default live refresh intervalPlatform Notes
The default sessions directory is:
~/.codex/sessionsThis path works on macOS and Linux. On Windows, the same directory is resolved under %USERPROFILE%.
Known Limitations
- The tool depends on Codex local session log internals.
- It reads the newest
.jsonlsession file recursively under the sessions directory. - Malformed JSON lines are skipped.
- If the newest session does not contain
rate_limits, the command exits with a clear error.
Uninstall
npm uninstall -g @pravbeseda/codex-usage