Releases: castdrian/codemon
Releases · castdrian/codemon
Release list
1.5.1
1.5.0
- Let the menu bar icon report the state it is monitoring: the gauge needle now tracks the highest usage across every provider and window, sweeping up as you approach a limit — level at under 70%, raised past 70%, and pinned near the top past 90%. Before any usage has loaded it shows a plain speedometer, and it falls back to one if the gauge symbols are unavailable
1.4.1
- Swap the menu bar icon from a lightning bolt to a speedometer, which reads as a meter against a limit rather than as power or speed
1.4.0
- Make the Codex credit bar actually move as credits deplete. Codex only reports a remaining balance with no total, so there was nothing to draw a bar from and it sat empty while the balance counted down — reading as "nothing used" at exactly the moment you were spending. codemon now remembers the largest balance it has seen and fills the bar as the balance falls below it. A top-up above that mark becomes the new full, and running dry clears it so the next top-up starts from a fresh baseline. If codemon first sees the balance mid-spend it treats that as full, so the bar is only accurate from the next top-up onwards
1.3.5
- Treat "no credits in use" the same way for both providers: a dash and an empty bar. Codex previously turned that state into a red "Out of credits" bar while Claude showed a dash for the very same situation, which read as two different problems rather than one shared idle state
- Derive Claude's credit bar from the spend balance when no monthly limit is set, so a topped-up balance shows what is left instead of falling back to a dash
1.3.4
- Revert 1.3.3. The Codex weekly window does report usage consumed after all, so inverting it painted a freshly reset week as fully spent and red. Codex's own display counts the same allowance down from 100%, which is the inverse of the number the API hands out
1.3.2
- Show credits for Codex again, and make an empty balance obvious: a spent balance now reads "Out of credits" on a full red bar instead of an empty one that looks like plenty left
1.3.1
- Bring back the Claude credits row. Claude reports extra usage as disabled when the balance is spent, which 1.3.0 read as "no credits section at all" and hid the row entirely; it is shown again whenever the provider has credits, falling back to a dash. Codex, which has no credits worth showing, no longer renders one
- Show the Codex account name rather than the email address, read from the
nameclaim in the id_token that~/.codex/auth.jsonalready stores
1.3.0
- Drop the sign-in window entirely. codemon now reads the credentials the CLIs already keep on your Mac — Claude from the
claudeCLI's Keychain entry, Codex from~/.codex/auth.json— and calls each provider's OAuth API directly. The first Claude read raises a macOS Keychain prompt; choose Always Allow. If a provider has no credentials, codemon says so and points at the CLI to run - Fix Codex usage never loading. The old cookie-based request was unauthorized no matter how the session was obtained, because that endpoint expects a bearer token rather than cookies
- Show only the limits a provider actually has. Codex reports a single weekly window plus credits and no session window, so it no longer displays an empty "Session" row, and windows are now labelled from the length the API reports rather than assumed from their position
- Keep each widget where you last dragged it. Positions were only written when a move landed after the mouse was already released, which is not what happens at the end of a drag, so the last position was usually lost
- Show the signed-in account name and plan again, and surface the reason in the widget when usage cannot be loaded
1.2.5
- Bring back Sign in with Apple's Touch ID prompt. 1.2.4 turned off WebKit's extensible SSO to stop a crash, which also removed the native Apple sign-in sheet — that is why the prompt disappeared on release builds while local 1.2.3 builds still showed it
- Fix sign-in completing in the browser window but never activating in codemon: the window would land on chatgpt.com and just sit there. 1.2.3 had started gating capture on a live API call, and Codex's usage endpoint answers 401 to a cookie-only request no matter how good the session is, so a valid sign-in could never be accepted. Capture no longer waits on that call
- Recognise Codex session cookies whether or not they are split into chunks