Skip to content

Releases: getagentseal/codeburn

v0.9.8

11 May 00:16

Choose a tag to compare

What's New

Added

  • codeburn models command. Per-model breakdown across all providers — one row per (provider, model), sorted by cost. Columns: Input, Output, Cache Write, Cache Read, Total, Cost, plus a Top Task cell (e.g. Coding (42%)). Pass --by-task to explode per task type. Filters: --period, --from/--to, --provider, --task, --top, --min-cost. Formats: table (Unicode box-drawn), markdown, json, csv. Auto-sizes columns and responsively drops cache/token columns on narrow terminals. (#287)
  • Crush provider support. Charmbracelet Crush agent metrics now tracked — walks ~/.local/share/crush/projects.json, reads each project's SQLite DB. Closes #278. Thanks @Jelloeater for the request and schema reference.
  • Multiple Claude config directories. Set CLAUDE_CONFIG_DIRS (: on POSIX, ; on Windows) to scan multiple Claude data dirs in one run. ~ expansion, dedup, and graceful skip on unreadable dirs. Closes #208. Thanks @ccrvlh for the feature request.
  • Per-day one-shot data in --format json. Each daily[] entry now carries turns, editTurns, oneShotTurns, and oneShotRate. Closes #279. Thanks @eugene-eee-hongkyu for the feature request.
  • CONTRIBUTING.md, architecture docs, and per-provider docs. 19 new doc files for contributors. (#284)
  • Provider icons in README. Each provider row links to its doc with an icon column. (#285, #286)

Fixed

  • Cursor sessions break down by project, not one "cursor" row. Walks workspaceStorage/*/workspace.json and composer.composerData to attribute bubbles per workspace. Composers without a workspace stay under a catch-all cursor row. Cursor cache version bumped to 3. Closes the per-project half of #196. Thanks @cwikio for the detailed report. (#296)
  • Cursor cost shown for every model, not just Auto. Expanded alias map to cover all Cursor model variants (claude-4.x-*, composer-1/1.5/2, etc.) with regression tests. Closes #159. Thanks @CarlvinceTan for reporting. (#290)
  • Activity classifier no longer mislabels feature work as debugging. Earliest keyword match wins — "add error handling" → Feature, not Debugging. Fixes the misattribution half of #196. (#289)
  • Optimize suggestions declare their destination. Every fix now labels where it goes: claude-md, session-opener, prompt, or shell-config. Closes #277. Thanks @chimon2000 for the suggestion. (#281)
  • Daily cache discards pre-v5 caches. Prevents stale single-bucket "cursor" provider totals from persisting after the per-project upgrade. (#297)
  • node:sqlite V8 crash on invalid UTF-8. Text columns containing raw blobs no longer crash the parser. (#272)

Fixed (macOS menubar)

  • Stuck loading after sleep. Non-blocking pipe I/O + watchdog timer recover from hung CLI subprocesses. (#266, #293)
  • System sleep blocked. Menubar no longer prevents macOS from sleeping. (#270)
  • Double-click on pill tabs and oversized disconnected tabs. (#274)
  • Old process cleanup. Installer waits for old menubar to exit before launching new one. (#275)
  • Node 22.x buggy patch guard. Refuses to load node:sqlite on known-crashy Node 22 builds. (#265)

Tests

47 files, 661 tests (was 555). New suites: Crush provider, Claude multi-dir, Cursor workspace breakdown, models report, classifier keyword priority, Cursor model alias identity, blob-to-text.

The macOS menubar is published separately as mac-v0.9.8.

Menubar v0.9.8

11 May 00:16

Choose a tag to compare

Install with:

npx codeburn menubar

That command drops the app into ~/Applications, clears the download
quarantine, and launches it. If you download the zip from this page directly
and macOS shows "cannot verify developer", right-click the app in Finder and
pick Open to whitelist it once.

v0.9.7

07 May 06:16
492bb5a

Choose a tag to compare

What's New

Added

  • Live Claude + Codex quota tracking in the macOS menubar with hover popovers and a Plan tab per provider
  • Multi-provider warning row in the popover header, color-shifting flame icon at 70/90/100% across the worst-affected provider
  • Settings window (right-click → Settings…) with General / Claude / Codex / About tabs and configurable refresh cadence
  • Per-model efficiency metrics (feat(report))
  • Custom date range exports with --from/--to
  • Optimize subsystem detectors: low-worth, context-heavy, MCP coverage, session outliers
  • Codex stream parsing for 250 MB+ rollouts via readline

Fixed

  • parseLocalDate rejects month/day overflow--from 2026-02-31 no longer silently rolls to Mar 3 and drops sessions
  • Currency-aware export rounding — JPY/KRW/CLP exports come out as whole numbers (matching the dashboard)
  • Copilot legacy parser hardened against malformed toolRequests (string/null shapes no longer abort the file's parse)
  • Codex token_count dedup uses a null sentinel for prevCumulativeTotal so the first event is never confused with a duplicate
  • Cursor SQLite parse — index-pointer queue (was O(n) Array.shift()) + real ROWID cap for multi-GB DBs
  • Dashboard period switch — clears projects + flips to loading synchronously, eliminating the stale-data flash
  • Optimize findings tab — paginates 3-at-a-time with j/k scroll
  • Custom date ranges hide the period tab strip and disable 1-5 keys so a stray press doesn't abandon the range
  • Stricter CLI validation — invalid --format and --period values exit loudly instead of silently falling back
  • OpenCode storage warning is per-table-set, rate-limited, and actionable

Security

  • LiteLLM pricing values clamped to [0, 1] per token in parseLiteLLMEntry
  • Token redaction in sanitizeForUI extends to OpenAI sk-* keys, JWTs, and Bearer headers (not just sk-ant-*)
  • TypeScript strict typechecktsc --noEmit is now zero errors

Tests

16 new (now 555 total): date-range overflow, currency rounding, copilot toolRequests, cursor bubble dedup, codex zero-cumulative dedup.

The macOS menubar is published separately as mac-v0.9.7.

Menubar v0.9.7

07 May 06:17
492bb5a

Choose a tag to compare

Install with:

npx codeburn menubar

That command drops the app into ~/Applications, clears the download
quarantine, and launches it. If you download the zip from this page directly
and macOS shows "cannot verify developer", right-click the app in Finder and
pick Open to whitelist it once.

v0.9.6

03 May 19:17

Choose a tag to compare

What's New

Added

  • Goose provider — Block's Goose AI coding assistant
  • Antigravity provider — Antigravity IDE sessions
  • Antigravity model aliases — gemini-3-pro, flash-image, flash-lite
  • GPT-5.5 display name for Codex
  • Deno supportdeno dx as a run method

Fixed

  • Streaming dedup — Claude Code streams each message.id multiple times. The old keep-first strategy lost tool_use blocks and understated output tokens by ~6.3%. Now keeps last occurrence content with first occurrence timestamp.
  • $0.0000 display — near-zero costs showed four decimal places instead of $0.00 (#205)
  • ANSI escape stripping — shell commands with color codes now cleaned across all providers
  • Antigravity dedup collision + Codex ChatGPT Plus token estimation
  • Codex large session validation — reads full first line; caps read size and handles torn writes
  • Codex fork dedup — deduplicates forked sessions
  • Windows dashboard hang — fixed ExperimentalWarning and freeze
  • Hardcoded $ in forecast — now uses configured currency symbol

Full changelog: https://github.com/getagentseal/codeburn/blob/main/CHANGELOG.md

Menubar v0.9.6

03 May 19:17

Choose a tag to compare

macOS Menubar v0.9.6

Fixed

  • Provider tabs showing $0.00 after idle - CLI timeout increased from 20s to 45s for cold file-cache latency
  • Refresh button blocked by in-flight requests - manual refresh now bypasses the in-flight guard
  • Tab strip vs hero cost mismatch - tab strip prefers provider-specific payload cost when available
  • Ghost status item on macOS Tahoe

Install

Download CodeBurnMenubar-0.9.6.zip, unzip, and move to /Applications. Requires macOS 14+.

Or run codeburn menubar --force to install automatically.

Menubar v0.9.5

02 May 17:18
db99319

Choose a tag to compare

Install with:

npx codeburn menubar

That command drops the app into ~/Applications, clears the download
quarantine, and launches it. If you download the zip from this page directly
and macOS shows "cannot verify developer", right-click the app in Finder and
pick Open to whitelist it once.

v0.9.5

01 May 15:17

Choose a tag to compare

Added (CLI)

  • Homebrew tap: brew tap getagentseal/codeburn && brew install codeburn
  • GPT-5.3 and DeepSeek model display names

Fixed (macOS menubar)

  • Refresh loop never repeated — now proper 30s interval
  • Loading overlay flicker on concurrent fetches
  • Rapid tab switching race condition
  • Tab strip vs hero cost desync
  • Stale menubar icon after wake
  • Accent color propagation via @observable
  • Currency flash on first switch
  • Export UI freeze + filename collision
  • CurrencyState concurrency (Swift 6 strict)
  • Streak count bug (calendar-day iteration)
  • TrendBar chart flicker (stable identity)

Menubar v0.9.4

30 Apr 16:25

Choose a tag to compare

Install with:

npx codeburn menubar

That command drops the app into ~/Applications, clears the download
quarantine, and launches it. If you download the zip from this page directly
and macOS shows "cannot verify developer", right-click the app in Finder and
pick Open to whitelist it once.

Menubar v0.9.3

28 Apr 03:22

Choose a tag to compare

Install with:

npx codeburn menubar

That command drops the app into ~/Applications, clears the download
quarantine, and launches it. If you download the zip from this page directly
and macOS shows "cannot verify developer", right-click the app in Finder and
pick Open to whitelist it once.