What's New
Highlights since v0.9.12:
Added (CLI)
- Browser dashboard.
codeburn webserves a local React dashboard with charts and the same task, model, tool, and project breakdowns as the TUI. Reads from disk, binds to localhost. (#531, #533) - Combine usage across your devices.
codeburn shareandcodeburn devicesjoin usage across your machines on the local network, PIN-paired. You can also discover and pair devices from the browser. (#532, #534, #536) - New providers: Grok Build (#521), ZCode / z.ai GLM-5.2 (#537), Hermes Agent (#544), Kiro CLI sessions (#502), and zerostack (#519, thanks @kevinpauer).
codeburn overview, a copy-pasteable plain-text monthly summary. (#528, #535)- Codex credit usage alongside dollar cost (#510), MCP server usage in JSON/CSV exports (#514), and JSON output for
optimizeandyield(#500). - OpenCode 1.1+ file-based sessions (#523) and a Claude-scoped agent-type breakdown.
Fixed (CLI)
- Model names in reports no longer show internal pricing-alias keys: GLM-5.2, Grok Build, gpt-5.5, and gpt-5.3-codex-spark all label correctly. (#548, #550, #539)
- Daily cache bumped to v9 so newly supported providers backfill across history without a manual cache clear. (#550)
- Cursor range-aware scan (#512), cursor-agent workspace-less layout (#542), Claude project-name grouping (#540), Copilot shell and skills display (#527), Codex MCP-call attribution (#513), Antigravity CLI layout (#541).
macOS menubar
- Custom daily budget that respects the display metric (#505, #506), agent tabs ordered by usage for the selected range (#549), fewer keychain prompts on refresh (#491), the macOS 27 right-click menu (#472), and installer HTTP-proxy support (#475).
Thanks to @ozymandiashh, @jonjozwiak, @kevinpauer, @tvcsantos, @steelp02, @sleicht, @theparlor, and @vaibhavarora14 for contributions this release.
The macOS menubar app is published separately as mac-v0.9.14.
What's Changed
- chore(ci): bump GitHub Actions to Node 24 versions by @iamtoruk in #468
- Track + break down workflow/ultra subagent usage (fix #470) by @iamtoruk in #471
- fix(mac): restore right-click status-item menu on macOS 27 by @theparlor in #472
- fix(menubar): support installer HTTP proxies by @sleicht in #475
- fix(menubar): stop repeated keychain prompts on token refresh (#490) by @iamtoruk in #491
- feat(copilot): OTel cache-token parsing (#477) + maintainer review fixes by @iamtoruk in #498
- feat(providers): [copilot.ts]Add OTel cache token parsing including tests and regression checks. by @steelp02 in #477
- fix(menubar): reduce repeated status parsing (#486) + clock-skew guard by @iamtoruk in #499
- fix(menubar): reduce repeated status parsing by @vaibhavarora14 in #486
- feat(cli): JSON output for optimize and yield (#492) by @iamtoruk in #500
- fix(cli): validate --provider and make non-TTY report deterministic by @iamtoruk in #501
- feat(kiro): add Kiro CLI session discovery and parsing (#476) by @iamtoruk in #502
- test(usage-aggregator): fix timeout flake by building against an empty HOME by @iamtoruk in #503
- test(cli-proxy-path): fix load-timeout flake by raising the test timeout by @iamtoruk in #504
- feat(menubar): daily budget alert respects the display metric (Cost or Tokens) (#497) by @iamtoruk in #505
- feat(menubar): custom daily budget amount by @iamtoruk in #506
- fix(menubar): explicit observation dependency for the budget flame by @iamtoruk in #507
- fix(menubar): cost budget stays USD; flag empty custom budget by @iamtoruk in #508
- feat(menubar): polish status-item menu + About tab (Star/Sponsor) by @iamtoruk in #509
- feat(codex): compute Codex credit usage (#408, #495) by @iamtoruk in #510
- fix(menubar): drop ' tok' suffix from Total Tokens metric (#497) by @iamtoruk in #511
- fix(cursor): range-aware scan instead of blind 250k ROWID cap (#482) by @iamtoruk in #512
- fix(codex): attribute MCP calls emitted as event_msg/mcp_tool_call_end (#478) by @iamtoruk in #513
- feat(export): surface MCP server usage in JSON and CSV exports (#496) by @iamtoruk in #514
- Overhaul README: story layout, logo wall, tables, refreshed sponsor section by @iamtoruk in #516
- docs: finish README overhaul (collapsible sections, 'AI tools' wording) by @iamtoruk in #518
- Add zerostack provider by @kevinpauer in #519
- docs: add zerostack to the supported-tools logo wall by @iamtoruk in #520
- feat(providers): add Grok Build provider by @iamtoruk in #521
- docs: add Grok Build to the supported-tools logo wall by @iamtoruk in #522
- feat(opencode): read file-based JSON sessions (OpenCode 1.1+) by @iamtoruk in #523
- fix(dashboard): scope the plan banner to its own provider tab by @iamtoruk in #524
- feat(overview): plain-text monthly usage overview command by @iamtoruk in #528
- chore(dev): silence the tsx module.register deprecation warning by @iamtoruk in #529
- fix: fix and improve test isolation and collision with environment by @tvcsantos in #530
- feat(web): local React/Recharts dashboard (codeburn web) by @iamtoruk in #531
- feat(sharing): securely combine usage across your own devices by @iamtoruk in #532
- feat(web): show usage by device in the dashboard by @iamtoruk in #533
- feat(web): in-dashboard device discovery, share-from-browser, redesign + hardening by @iamtoruk in #534
- feat(overview): cache in/out tokens table, roomier tables by @iamtoruk in #535
- feat(devices): joined Totals by machine report by @iamtoruk in #536
- feat(providers): add ZCode (z.ai GLM-5.2) usage provider by @iamtoruk in #537
- docs: add ZCode to the supported-tools list by @iamtoruk in #538
- Fix Claude Code project names collapsing to a parent folder by @ozymandiashh in #540
- feat(providers): add Hermes Agent provider by @iamtoruk in #544
- Distinguish gpt-5.3-codex-spark from base GPT-5.3 Codex label by @ozymandiashh in #539
- fix(cursor-agent): ingest workspace-less CLI transcript layout by @ozymandiashh in #542
- fix(models): price Hermes lowercase glm-5.2 the same as GLM-5.2 by @ozymandiashh in #545
- fix(antigravity): read current agy antigravity-cli on-disk layout by @ozymandiashh in #541
- fix(copilot): Correct shell commands and skills/agents display by @jonjozwiak in #527
- fix(menubar): surface CLI stdout/stderr on decode failure (#515) by @iamtoruk in #547
- fix(pi): label gpt-5.5 as GPT-5.5 by @iamtoruk in #548
- fix(menubar): show every active agent as a tab, ordered by usage for the selected range by @iamtoruk in #549
- fix: clean model names in reports and re-hydrate daily cache for new providers by @iamtoruk in #550
- chore(release): 0.9.14 by @iamtoruk in #551
New Contributors
- @theparlor made their first contribution in #472
- @steelp02 made their first contribution in #477
- @kevinpauer made their first contribution in #519
- @jonjozwiak made their first contribution in #527
Full Changelog: v0.9.12...v0.9.14