Local-first usage analytics for the Codex app.
Codex Usage Tracker reads your local Codex app logs and generates a private dashboard for token usage, estimated Codex credits, API-equivalent cost estimates, project breakdowns, terminal reports, and optional WakaTime ai coding time.
AI coding tools can burn through tokens, but it is hard to answer basic questions:
- Which project used the most tokens?
- Which thread was the most expensive?
- How much active Codex time did I spend today?
- How much of my input was cached?
- Can my Codex app activity show up in WakaTime?
This tool gives you those answers locally, without uploading Codex transcripts to another service.
- Reads local Codex app rollout logs from
~/.codex - Generates
HTML,CSV, andJSONreports - Prints
daily,weekly,monthly,session,project, andmodelterminal reports - Estimates Codex credits from input, cached input, and output tokens
- Shows API-equivalent USD estimates for rough comparison
- Includes
doctoranddemocommands for first-run confidence - Supports date filters with
--days,--since,--until, and--timezone - Supports share-safe output with
--redactand--hash-projects - Sends optional WakaTime
ai codingheartbeats - Works without an OpenAI API key
Clone the repo:
git clone https://github.com/SuvenSeo/codex-usage-tracker.git
cd codex-usage-trackerRun directly with Python:
python codex_app_tracker.py reportOr install the CLI locally:
pip install -e .
codex-usage-tracker reportCheck your machine:
codex-usage-tracker doctorGenerate the full local dashboard:
codex-usage-tracker reportOpen:
out/dashboard.html
Try a safe public demo:
codex-usage-tracker demoThat writes synthetic reports to out/demo/.
Global scope and privacy flags go before the command:
codex-usage-tracker --days 7 daily
codex-usage-tracker --since 2026-05-01 --until 2026-05-24 weekly
codex-usage-tracker --timezone Asia/Colombo monthly
codex-usage-tracker session --limit 10 --compact
codex-usage-tracker project --format json
codex-usage-tracker model --format csvCreate a share-safe report:
codex-usage-tracker --redact --hash-projects reportWakaTime sync is optional. It requires wakatime-cli and a normal ~/.wakatime.cfg file.
Generate reports and sync recent Codex activity:
codex-usage-tracker run --sync-wakatimeThe tracker sends conservative heartbeats with:
- category:
ai coding - entity type:
app - project name/folder
- timestamp
It does not send prompts, responses, transcripts, or token totals to WakaTime.
On Windows, you can install a scheduled task:
.\install_scheduled_task.ps1Remove it:
.\uninstall_scheduled_task.ps1By default, reports are written to out/:
dashboard.htmlcodex_usage_summary.jsonthreads.csvdaily.csvprojects.csvmodels.csv
Do not commit generated reports. They can include private local paths, project names, thread titles, and usage details unless you use privacy flags.
The tracker reports exact local token counts where Codex logs provide them.
Cost estimates are not an invoice:
estimated_codex_creditsuses OpenAI's Codex token-based rate card.estimated_api_usd_equivuses public OpenAI API prices as an equivalent estimate.- Real Codex billing/credit balance should be checked in Codex Settings > Usage or OpenAI billing.
Pricing can change. Review and update MODEL_RATES in codex_app_tracker.py when OpenAI updates rates.
This is a local parser. It reads from ~/.codex and writes local reports.
Use --redact to hide thread titles, local folders, and log paths. Use --hash-projects to replace project names with stable anonymous labels.
See docs/PRIVACY.md before sharing dashboards or CSV files.
| Tool | Best For | Difference |
|---|---|---|
| Codex Usage Tracker | Codex app users who want local reports and WakaTime sync | Codex-specific, dependency-light, private generated dashboard |
| ccusage | Multi-agent terminal usage reports | Broader agent support and mature CLI reporting |
| agentsview | Local multi-agent session intelligence | Richer local web app and session indexing |
| codex-wakatime | Codex CLI WakaTime hook | Focused time tracking, not token/cost dashboards |
The near-term goal is to be the simplest local-first Codex usage dashboard, then expand only after the Codex workflow feels solid.
Run checks:
python -m py_compile codex_app_tracker.py
python -m unittest discover -s tests -vBuild package artifacts:
python -m pip install build
python -m buildSee docs/ROADMAP.md.
Built by SuvenSeo for developers who want local visibility into Codex usage.
Early alpha. Codex local log formats may change, so parser compatibility can break. Issues and PRs are welcome.