Changelog
Every release of AIMeter. View on GitHub ↗
# AIMeter 2.45.1
A quick fix for the Codex reset-credit tooltip.
Fixed
- Codex reset-credit tooltip no longer gets cut off — hovering your manual
reset credits now shows the full list of expiry countdowns in a clear popup
right next to the row, instead of being clipped by the card edge.
Install
Download AIMeter-v2.45.1.dmg below, open it, and drag AIMeter to Applications.
Existing users: AIMeter updates itself via the built-in updater.
# AIMeter 2.45.0
A major redesign of the dashboard and popover — every page rebuilt for a cleaner,
more consistent experience. Plus Codex reset-credit tracking and several fixes.
New
- Codex reset-credit inventory — every manual reset credit now shows its own
expiry countdown in both the popover and dashboard. Hover any credit to see
exactly when it runs out.
Improved
- Redesigned dashboard — every provider page (Claude, Codex, DeepSeek, Copilot,
OpenCode Go, Antigravity, MiMo, GLM, Kimi, MiniMax, and more) now shares the same
clean, consistent layout. Overview, Active Sessions, External Providers, and
CLI Tools pages got the same treatment.
- Redesigned usage popover — all 10 providers now share a unified design: a large
usage dial, activity bars, pace chips, and live countdowns. Every tab looks and
feels the same.
- Smoother window resizing — the dashboard no longer janks when you resize the
window. Charts and bars now run on lightweight rendering that stays snappy even
during the green zoom animation.
Fixed
- Codex no longer briefly shows 0% when usage data is incomplete — the last
known value sticks until the next successful refresh.
- Codex no longer shows a phantom 1% while idle — if you haven't made any
requests, the dial and gauge now correctly read 0%.
- Idle provider timers now show a waiting state instead of a live countdown
with zero usage (affected Codex, OpenCode Go, and Antigravity).
- The Open Dashboard button on the OpenCode Go connect screen now works,
and the refresh button responds to clicks.
- MiMo credit amounts now display correctly — 6,800 no longer rounds to "6k".
- "reset soon at soon" copy fixed — nil reset dates now read "no reset scheduled
yet" in Claude and Codex heroes.
Install
Download AIMeter-v2.45.0.dmg below, open it, and drag AIMeter to Applications.
Existing users: AIMeter updates itself via the built-in updater.
# AIMeter 2.44.0
Fixed
- Xiaomi MiMo no longer shows a sign-in screen when you're already signed in.
If your MiMo plan has expired (or you don't have an active subscription),
AIMeter now shows a clear "Plan expired" status — with a one-tap link to
renew and a sign-out option — instead of a misleading login prompt. Your
session stays connected; no need to log in again.
Install
Download AIMeter-v2.44.0.dmg below, open it, and drag AIMeter to Applications.
Existing users: AIMeter updates itself via the built-in updater.
# AIMeter 2.43.0
New
- Track DeepSeek by signing in with your browser — no API key needed. Your balance, bonus credits, and this month's usage now come straight from your DeepSeek account. Sign in right inside AIMeter, or connect with the browser extension.
- DeepSeek usage detail on the dashboard. A new per-model view with request and token charts — hover any day to see the Input (cache hit / cache miss) and Output breakdown, mirroring DeepSeek's own usage page.
- Sign out of DeepSeek anytime to switch accounts. Your API key (if you added one for routing) stays connected.
Improved
- The DeepSeek API key is now clearly optional — it's only needed to route Claude Code through DeepSeek. Tracking works from your browser sign-in alone.
Fixed
- The connect window no longer sometimes reappears in the menu bar popover after you close it.
- DeepSeek now correctly shows as active when you're connected via browser sign-in.
Install
Download AIMeter-v2.43.0.dmg below, open it, and drag AIMeter to Applications.
Existing users: AIMeter updates itself via the built-in updater.
# AIMeter 2.42.1
Improved
- Small under-the-hood improvements and internal tidy-ups. No visible changes in this update.
Install
Download AIMeter-v2.42.1.dmg below, open it, and drag AIMeter to Applications.
Existing users: AIMeter updates itself via the built-in updater.
# AIMeter 2.42.0
New
- Monochrome menu bar style — a new color option for the menu bar meter, for a cleaner look on any wallpaper.
Improved
- Claude service status is now always visible in the popover (collapsed by default, tap to expand) — matching Codex.
- Refreshed popover header icons and a tidier footer.
- Claude and Codex analytics now live together in the dashboard navigator.
- Clearer, more actionable sign-in error messages.
- Better VoiceOver support: icon-only buttons now have proper labels.
Fixed
- A memory leak when repeatedly opening dashboard/settings windows.
Install
Download AIMeter-v2.42.0.dmg below, open it, and drag AIMeter to Applications.
Existing users: AIMeter updates itself via the built-in updater.
AIMeter 2.41.2
Improved
- The Codex tab now always shows service status at a glance — a green "Operational" indicator when everything is healthy, or a warning when OpenAI reports an issue. Previously, the status section only appeared during active incidents.
Install
Download AIMeter.zip below, unzip, and drag AIMeter.app to Applications. If macOS warns the app is from an unidentified developer, right-click → Open.
AIMeter 2.41.1
Fixed
- DeepSeek menu bar gauge no longer shows red when you've spent $0 — a fresh month or a new connection now reads as healthy instead of critical.
- The dashboard's "Highest" usage now reflects your most-used limit across every window — before, it could under-report and hide that you were near a weekly cap.
- GitHub Copilot no longer stays stuck on "Session Depleted" after you switch to an unlimited plan.
- Xiaomi MiMo usage no longer displays above 100%.
- The monthly recap no longer shows wildly inflated Claude percentages on some accounts.
- Codex menu bar gauge color now matches the number it shows.
- Overview usage colors now respect your custom warning and critical thresholds everywhere.
Install
Download AIMeter.zip below, unzip, and drag AIMeter.app to Applications. If macOS warns the app is from an unidentified developer, right-click → Open.
AIMeter 2.41.0
New
- Choose your Opus model for Claude Code. From the Claude page you can now pin which Opus version Claude Code uses for the
opustier — Opus 4.8 (default), 4.7, or 4.6 — all with the full 1M-token context window. Useful if you'd rather stay on a previous Opus. Your Sonnet and Haiku tiers are left untouched.
Fixed
- Codex usage no longer occasionally fails to load right after launching the app.
- Various stability and reliability improvements under the hood.
Install
Download AIMeter.zip below, unzip, and drag AIMeter.app to Applications. If macOS warns the app is from an unidentified developer, right-click → Open.
AIMeter 2.40.0
New
- Codex Pre-Warm Scheduler. AIMeter can now run your own Codex CLI once each morning to anchor Codex's 5-hour usage window, so your resets land during your working hours instead of overnight. Per-account opt-in and off by default — from the Codex page, pick which accounts to warm and what time. Heads up: this runs your own
codexCLI, and using it on a ChatGPT-subscription sign-in is a gray area under OpenAI's terms, so enabling it is your call.
Install
Download AIMeter.zip below, unzip, and drag AIMeter.app to Applications. If macOS warns the app is from an unidentified developer, right-click → Open.
AIMeter 2.39.1
Fixed
- Pre-Warm Scheduler now fires reliably. The scheduled warm-up could be skipped when the app had been sitting idle (for example overnight), because macOS paused its timer. It now uses a background scheduler that runs regardless, so your chosen time is honored. ("Warm now" was always fine — this only affected the automatic schedule.)
Install
Download AIMeter.zip below, unzip, and drag AIMeter.app to Applications. If macOS warns the app is from an unidentified developer, right-click → Open.
AIMeter 2.39.0
New
- Pre-Warm Scheduler (Claude). Schedule a daily warm-up so your Claude 5-hour usage window starts when you want — and your resets land inside your working hours instead of at random. Pick the time, the weekdays, and which accounts to warm; AIMeter fires a tiny request through your own Claude Code at that time (with a "Warm now" button to test it). Off by default.
Improved
- More accurate Codex spend estimates. Fixed an overcount on long-context models, and models without a known price are now estimated instead of shown as $0.
- Faster cost scans. Repeat scans of your local Codex session logs are cached, so the spend estimate refreshes with far less disk work.
Fixed
- Reliability and performance improvements under the hood.
Install
Download AIMeter.zip below, unzip, and drag AIMeter.app to Applications. If macOS warns the app is from an unidentified developer, right-click → Open.
AIMeter 2.38.0
New
- Codex spend estimate. A new opt-in section on the Codex page estimates your spend from your local session logs — today's cost, a 30-day total, a daily bar chart, and a per-model breakdown. Off by default; flip it on right there. Nothing leaves your Mac — the numbers are computed locally.
- Codex per-model limits. If your Codex plan has model-specific limits (like a per-model 5-hour window), AIMeter now shows each one alongside your main usage.
- Codex credits & monthly cap. When your account carries a credit balance or a monthly spend limit, AIMeter now surfaces them.
Improved
- Service Status collapses. The Claude and Codex Service Status panels — in both the menu bar and the dashboard — now start as a single line (a status dot and one-word state) and expand when you tap anywhere on the row. Less clutter, the detail's one tap away.
- Consistent router toggles. The Claude and Codex "AIMeter router" toggles now match in size and turn green when on. The Claude one drops the old "beta" tag and explains itself in a line: it's the default route for folders without their own rule — your per-folder project routes always apply.
- Clearer Codex reset credits. When you have manual limit-reset credits, the next expiry date now shows correctly, and the layout no longer clips on narrow widths.
Fixed
- Keep Mac Awake keeps the screen on. The toggle now also stops the display from sleeping, so a locked or idle screen no longer cuts off background AI sessions the way it did before.
Install
Download AIMeter.zip below, unzip, and drag AIMeter.app to Applications. If macOS warns the app is from an unidentified developer, right-click → Open.
AIMeter 2.37.0
New
- Keep your Mac awake for long AI sessions. A new toggle stops your Mac from sleeping while AIMeter is running, so background coding sessions keep going when you step away. Flip it from Settings or the quick coffee-bean button in the menu bar. It never keeps your screen unlocked.
- See what's new after every update. When AIMeter updates, a short "What's New" card now shows what changed. Want the full history? Every past release is browsable under About & Updates.
- Codex service health, like Claude's. AIMeter now tracks Codex's live status — uptime over the last 90 days plus any active incident — so you instantly know whether a hiccup is on OpenAI's end or yours.
Improved
- Cleaner Codex account switching. The account picker now lives in the Codex header, simpler and quicker to reach.
- Accurate Codex reset-credit timing. When you have manual limit-reset credits, AIMeter now reads them from the right place and shows exactly when they expire.
- Reorganized settings. App settings are now split into General, About & Updates, and Maintenance — less clutter, easier to find what you need.
- Clearer Claude routing. Your per-folder project routes always apply now. The default-route toggle only affects folders that don't have their own route — so turning it off no longer disables your project rules.
Fixed
- Codex sign-in no longer gets stuck. If you close the browser mid sign-in, the button now offers Cancel instead of spinning forever.
- Privacy notice stays dismissed. The anonymous-usage notice no longer reappears after you've dismissed it.
Install
Download AIMeter.zip below, unzip, and drag AIMeter.app to Applications. If macOS warns the app is from an unidentified developer, right-click → Open.
AIMeter 2.36.1
Improved
- The anonymous, opt-out usage stats introduced in 2.36.0 now report reliably even when AIMeter is left running for days without a restart. Fully behind the scenes — still anonymous, still off-switchable in Settings, no change to anything you see or do.
Install
Download AIMeter.zip below, unzip, and drag AIMeter.app to Applications. If macOS warns the app is from an unidentified developer, right-click → Open.
AIMeter 2.36.0
New
- Know when it's Claude, not you. AIMeter now tracks Claude's live service health — claude.ai, Console, API, Claude Code, Cowork, and Government — with 60-day uptime and the active incident surfaced the instant something breaks. Stop guessing whether the outage is on their end.
- OpenCode Go, on your dashboard. Track your OpenCode Go subscription like every other provider — rolling 5-hour, weekly, and monthly windows, each with percent used and time to reset. Connect once with the browser extension and it stays current on its own.
- Never get stranded on a broken build. When a critical fix ships, AIMeter can prompt you to update before continuing — so a known-bad version never quietly keeps burning your quota. Reserved strictly for critical releases; everyday updates stay optional, exactly as before.
- Help shape AIMeter — anonymously, on your terms. AIMeter can now send a tiny anonymous signal (a random id, the app version, your macOS version) plus scrubbed error reports, so bugs surface and get fixed before they reach you. No account names, no tokens, no personal data — not now, not ever. You're told on first launch, and a single switch in Settings turns it off for good.
Improved
- Your account name stays yours. Claude account identity is now masked (e.g.
Kh***) across the switcher and dashboard, so a screenshot or screen-share never gives it away.
Fixed
- "Open Dashboard" actually opens it. The OpenCode Go connect button did nothing before — now it takes you straight there.
Install
Download AIMeter.zip below, unzip, and drag AIMeter.app to Applications. If macOS warns the app is from an unidentified developer, right-click → Open.
AIMeter 2.35.4
Fixed
- Claude folder routing no longer quietly falls back to your default account when a folder's per-account setup hasn't loaded yet. AIMeter now detects the account you assigned to that folder, routes to it anyway, and shows you the one command to restore the normal setup — so you're never unknowingly spending your default account's quota.
- Antigravity usage percentage could occasionally read below 0% or above 100%; it now always shows a correct 0–100%.
Install
Download AIMeter.zip below, unzip, and drag AIMeter.app to Applications. If macOS warns the app is from an unidentified developer, right-click → Open.
AIMeter 2.35.3
Improved
- Xiaomi MiMo now stays connected on its own after you sign in with email/password — it quietly refreshes your session in the background, so the usage keeps updating without needing the browser extension. (Google sign-in still uses the extension.)
Install
Download AIMeter.zip below, unzip, and drag AIMeter.app to Applications. If macOS warns the app is from an unidentified developer, right-click → Open.
AIMeter 2.35.2
Added
- Antigravity now shows a 24-hour usage history chart, matching the other providers.
Fixed
- Claude's weekly usage line on the 24-hour chart was drawing far too low — it now reflects your real weekly usage.
- Deleting your default Claude profile no longer drops new terminals back to the default subscription.
- Direct-mode folder routing now picks up your account token again.
Improved
- Smoother rendering on the menu bar and provider cards.
Install
Download AIMeter.zip below, unzip, and drag AIMeter.app to Applications. If macOS warns the app is from an unidentified developer, right-click → Open.
AIMeter 2.35.1
Fixed
- Claude routing could slip back to your default subscription account after restarting AIMeter, and stayed that way until you reopened your terminal. It now reliably uses the account you set for each folder and recovers on its own.
Install
Download AIMeter.zip below, unzip, and drag AIMeter.app to Applications. If macOS warns the app is from an unidentified developer, right-click → Open.
This release upgrades AIMeter's notifications to proper native macOS notifications — with banners, sound, Notification Center history, and action buttons.
Improved
- Native notifications — usage and quota alerts now arrive as standard macOS notifications: a real banner with sound, kept in Notification Center so you can catch up on any you missed. Usage alerts carry Snooze actions (1 hour, or until your quota resets), and the monthly recap notification gets a View Recap button that opens your recap right away. (You may be asked to allow notifications the first time — and if you don't see banners, check that AIMeter's alert style is set to "Banners" or "Alerts" in System Settings → Notifications.)
Install
- Download
AIMeter-v2.35.0.dmg, open it, and dragAIMeter.appto your Applications folder. (A.zipis also available if you prefer.) - AIMeter is signed and notarized by Apple, so it opens normally — no security warning.
This release adds OpenCode Go quota tracking, a Claude service status panel, stops the repeated keychain permission prompt, makes updating the browser extension easier, and includes a few fixes.
New
- Claude service status, at a glance — AIMeter now shows Claude's live service health broken down by component instead of a single catch-all banner. The Claude tab focuses on Claude Code specifically — a status dot, the current state, 60-day uptime, and, during an outage, the latest incident with a link straight to the incident page. The Claude dashboard page adds a full Service Status section: every component's status with a 60-day uptime bar graph, plus the latest incident. (It even tells the difference between "claude.ai is down" and "Claude Code is down" — the popover only nudges you when Claude Code itself is affected.)
- OpenCode Go quota tracking — track your OpenCode Go subscription usage right inside AIMeter. You get all three limits — the 5-hour rolling, weekly, and monthly windows — each showing how much you've used and when it resets. Connect it through the AIMeter browser extension on opencode.ai; your quota updates whenever an opencode.ai tab is open.
Improved
- Private account names — your Claude organization/account name is now masked in the account switcher (popover and dashboard), so screenshots and screen-shares no longer expose your full account identity.
- Easier extension updates — the Browser Extension page now has one-click buttons to open your browser's extensions page and reveal the extension folder, so reloading after an update takes a couple of clicks instead of hunting for it.
Fixed
- OpenCode Go "Open Dashboard" button works — the button on the OpenCode Go connect screen now opens the dashboard provider page instead of doing nothing.
- No more repeated keychain prompts — AIMeter no longer asks for keychain permission every time you launch or reinstall the app. It now updates its stored item in place, so your "Always Allow" choice sticks.
- Lower token costs for DeepSeek, GLM, Kimi, and MiniMax — prompt caching now holds across turns for these providers, so repeated context isn't re-charged every message.
- Codex status text no longer cut off — the Codex control-plane session line (e.g. "The usage limit has been reached…") now wraps to a second line instead of being truncated.
Install
- Download
AIMeter-v2.34.0.dmg, open it, and dragAIMeter.appto your Applications folder. (A.zipis also available if you prefer.) - AIMeter is signed and notarized by Apple, so it opens normally — no security warning.
This release adds Google Antigravity (Gemini) quota monitoring, lets Xiaomi MiMo point at your regional endpoint, and fixes sign-in and quota display across a few providers.
New
- Google Antigravity (Gemini) quota monitoring — track your Antigravity usage right inside AIMeter. Your Gemini and Claude & GPT model quotas are grouped just like the Antigravity 2.0 app — each with a weekly and a 5-hour limit, and you can expand a group to see the individual models. Connect multiple Google accounts and switch between them; the menu-bar popup and the dashboard both follow the active account.
- Xiaomi MiMo regional endpoint — set a custom API base URL for the MiMo Claude wrapper if your MiMo dashboard uses a region other than the default.
Fixed
- Antigravity sign-in now works on the first try — Google sign-in used to fail with a "security check" error on most attempts and only went through after a retry, leaving the quota blank. It now succeeds the first time, including when you add a second account.
- DeepSeek quota shows with the browser extension alone — if you connected the DeepSeek extension but hadn't pasted an API key, your usage stayed blank. AIMeter now shows your month usage from the extension; the API key is only needed for the prepaid balance.
- Lower token costs when routing through AIMeter — prompt caching for DeepSeek, GLM, Kimi, and MiniMax (and Claude) now works as expected for repeated requests, so you stop paying to re-send the same context every turn.
Install
- Download
AIMeter-v2.33.0.dmg, open it, and dragAIMeter.appto your Applications folder. (A.zipis also available if you prefer.) - AIMeter is signed and notarized by Apple, so it opens normally — no security warning.
A focused update that makes Xiaomi MiMo's connection status crystal-clear and tidies up the provider sign-in screens.
Improved
- Clearer Xiaomi MiMo status — MiMo now always shows exactly where it stands: connecting, live, waiting for the browser extension, stale, or signed out — and the menu-bar popup and the dashboard always agree. It no longer looks stuck or blank.
- Tidier provider sign-in screens — the "not connected" screens across providers (Xiaomi MiMo, DeepSeek, GLM, Kimi, MiniMax, Codex) now share a consistent card layout and render correctly in both Light and Dark mode.
Fixed
- Xiaomi MiMo Google sign-in — signing in with Google no longer gets stuck on a blank loading screen. AIMeter now bounces you back and clearly points you to Phone/SMS sign-in or the browser extension (both of which work).
Install
- Download
AIMeter-v2.32.0.dmg, open it, and dragAIMeter.appto your Applications folder. (A.zipis also available if you prefer.) - AIMeter is signed and notarized by Apple, so it opens normally — no security warning.
A major redesign — every screen in AIMeter has a cleaner, refreshed look. And the app is now signed and notarized by Apple, so it opens without any security warning.
New
- All-new interface — the overview, every provider page (Claude, Copilot, Codex, GLM, DeepSeek, Xiaomi MiMo, Kimi, MiniMax), the sidebar, and settings have been rebuilt with a cleaner grouped-card design and clearer usage charts.
- Light & Dark mode — choose System, Light, or Dark from the popover header; the whole app follows.
- Browser Extension hub — connect the browser extension once from a dedicated section, and providers that rely on it (Xiaomi MiMo, DeepSeek) track automatically.
- DeepSeek monthly usage — connect your DeepSeek console to see real monthly usage (input, cache, output, and cost) alongside your prepaid balance.
- Borrow tokens across Claude profiles — let one profile borrow another's token, with an auto-borrow option for rate-limit retries.
Improved
- Signed & notarized by Apple — AIMeter opens normally on first launch. No more right-click-to-open or "unidentified developer" warning.
- Automatic timezone — reset and peak-time displays follow your device's timezone automatically (DST- and travel-correct); the manual picker is gone.
- Redesigned Send Feedback — a cleaner feedback / bug form, with screenshot attachments.
- Cleaner popover header — pin, theme, screenshot, and dashboard buttons share a consistent look with clearer hover states.
Fixed
- More reliable global shortcut — the menu-bar hotkey was rewritten for reliability.
- Xiaomi MiMo usage on the overview — now appears on the overview and sidebar whenever you're connected, matching the MiMo tab.
- Copilot usage graph — no longer stuck at 100%; it tracks your real usage.
- Paste an image into Send Feedback — ⌘V now reliably pastes a clipboard screenshot.
- Live "last push" timer and assorted visual cleanups.
Install
- Download
AIMeter-v2.31.0.zip, unzip, and moveAIMeter.appto/Applications.
Attach screenshots to your feedback, and pin any provider to the menu bar.
New
- Screenshot attachments in feedback — add up to 3 images to a feedback or bug report: pick a file, paste, or drag-and-drop straight into the form.
- Pin a provider to the menu bar — a pin button in the popover header puts the provider you're viewing into the menu bar instantly.
Fixed
- Provider row scrolls to your selection — the menu-bar popover's provider row now auto-scrolls so the active provider is always visible.
- DeepSeek menu-bar icon — the DeepSeek icon now shows next to its usage in the menu bar.
Install
- Download
AIMeter-v2.30.0.zip, unzip, and moveAIMeter.appto/Applications. - First launch: right-click the app and choose Open to clear Gatekeeper.
Faster usage analytics and steadier Codex failover.
Improved
- Claude usage analytics load faster — the analytics view now only re-reads sessions that changed since you last opened it, instead of rescanning your whole history every time. Heavy, long-running setups feel the difference most.
Fixed
- Codex account failover — a brief network blip no longer drops a healthy Codex account out of rotation; only real auth or rate-limit responses pause an account now.
Install
- Download
AIMeter-v2.29.2.zip, unzip, and moveAIMeter.appto/Applications. - First launch: right-click the app and choose Open to clear Gatekeeper.
Easier-to-read Codex limit bar.
Fixed
- Codex weekly limit bar — the 7-Day Usage bar in the Limit Bank now spans the full card width, matching Claude's, so quota usage is easier to read at a glance. (Thanks for the feedback!)
Install
- Download
AIMeter-v2.29.1.zip, unzip, and moveAIMeter.appto/Applications. - First launch: right-click the app and choose Open to clear Gatekeeper.
Clearer setup for per-folder Claude routing.
Added
- direnv setup check — when you open Claude routing or add a folder route, AIMeter now checks whether
direnvis installed and hooked into your shell. If it isn't, you get a clear warning with the exact commands to fix it (and a one-tap copy), so routing no longer fails silently whendirenvis missing or only half-installed. The warning clears itself once your setup is correct.
Install
- Download
AIMeter-v2.29.0.zip, unzip, and moveAIMeter.appto/Applications. - First launch: right-click the app and choose Open to clear Gatekeeper.
Small polish for in-app feedback.
Improved
- Easier to find — "Send Feedback" is now a row in the dashboard sidebar instead of a small link in the footer.
Fixed
- Cleaner confirmation — after submitting feedback or a bug report, you now get a simple thank-you instead of a link that didn't work for everyone.
Install
- Download
AIMeter-v2.28.1.zip, unzip, and moveAIMeter.appto/Applications. - First launch: right-click the app and choose Open to clear Gatekeeper.