A living document tracking every improvement to the Claude Usage Widget — from weekend prototype to polished macOS tool.
What: Built the entire widget from scratch. Electron app, tray icon, auth flow, session tracking, dark/light mode, expand/collapse dashboard.
Why: I use Claude 8+ hours a day and kept getting blindsided by usage limits mid-conversation. No native way to monitor it. So I built one.
Decisions:
electron.safeStorage — encrypted at rest, no plaintextusage_config.json as data source with fs.watch — simple, debuggable, extensibleWhat: Added 5 notification triggers — session 80%, 90%, 100% and weekly 80%, 95%. Wrote copy with personality instead of corporate tone.
Why: The whole point is to not get blindsided. A progress bar you have to look at isn't enough. The widget needs to come to you.
Decisions:
Notification API via Electron