Blog
Notes on building Bumeter: how it reads your AI coding logs, and the decisions behind it.
-
Local-first, for real: what Bumeter reads, writes and sends
Every file Bumeter reads, every file it writes, the three times it goes online, and how to remove all of it.
-
Shipping a Tauri app to Linux, macOS and Windows as a solo developer
One tag, four CI runners, six installers, a self-updater, Homebrew and WinGet, and what to do without code signing certificates.
-
Counting usage for a tool that does not log tokens: Bumeter and Kiro
Kiro logs no token counts. How Bumeter estimates context from percentages, reads real credits from kiro-cli, and labels every guess as a guess.
-
bum report: your AI usage in a terminal, for people and for agents
The Overview screen as one command: limits, what burned the quota and what to do, without the app, over SSH, and as JSON for AI agents.
-
Where the quota went without a result: context, cancels and compactions
Why raw token totals mislead, the three facts in your history that point to wasted quota, and what a session's context is really made of.
-
“You've hit your limit”: predicting when your Claude quota runs out
How Bumeter turns status line readings into a burn rate, why the 5-hour and weekly windows need different maths, and when it refuses to guess.
-
Which Claude Code skills are quietly eating your tokens
What each installed skill costs in every session, which ones you never use, how to switch them off safely, and how to spot a skill that should not be there.
-
Your AI limits in the tray: how Bumeter's menu bar icon works
What the tray icon and menu show, how to use them, and how they are built on macOS, Windows and Linux.
-
The Claude Code status line: what it is, how to set it up, and how Bumeter uses it
The one row of Claude Code you control, the only place it shows your 5-hour and weekly limits, and how Bumeter fits in next to your own line.
-
Inside Bumeter: reading AI coding logs while they are still being written
Tailing live logs, a quota number with no API, and one core behind a tray app, a CLI and a socket.