Built by Jewhurst Engineering.
A local-first usage meter for Cursor, Claude Code, and Codex. Glance at included pools, rolling windows, spend, and on-demand without opening each dashboard.
Current version: 1.0.11 · MIT · LICENSE
Download the latest signed and notarized Mac build from GitHub Releases.
AI Meter checks GitHub Releases for signed updates using Sparkle. Update archives are independently verified before installation.
iPhone and Watch builds stay on TestFlight.
The Cursor / VS Code extension is a separate install. Source is in vscode/. Download ai-meter-0.1.6.vsix from aiusagemeter.app, then in the editor choose Extensions → Install from VSIX. It shows Cursor usage in the status bar and does not include Claude or Codex.
AI Meter signs in with your local sessions, pulls the same usage the products already show, and keeps a live snapshot on this device.
| You see | Cursor | Claude / Codex |
|---|---|---|
| Cursor / Other / Total % | Included pools this billing period | — |
| Session / Weekly % | — | 5-hour and 7-day rolling windows |
| Subscription $ / on-demand | Plan spend vs included + on-demand | Extra usage or credits when present |
| Models this period | Per-model spend and tokens | — |
| Spend by cycle / pace | Billing windows | Reset countdown instead |
| Agents | This Mac / CLI / Cloud | — |
It does not scrape dashboards, store tokens in iCloud, or send credentials to Watch. ChatGPT chat message caps and Team / Enterprise Admin APIs are not implemented.
WorkosCursorSessionTokenstate.vscdb token, then Agent keychain cursor-access-token~/.claude/.credentials.json~/.codex/auth.jsonTokens stay in the device Keychain. You can save multiple accounts (mixed providers), rename them, and show them Active, Combined, or Separate in the menu bar.
Requirements: Xcode 16+, macOS 14+, and your own Apple Development signing team.
git clone https://github.com/JewhurstEngineering/ai-meter.git
cd ai-meter
brew install xcodegen # if needed
xcodegen generate
open AIMeter.xcodeproj
cd Packages/AIMeterCore && swift test
Maintainers can regenerate the Xcode project from project.yml. The Release pipeline signs, notarizes, staples, and writes a Sparkle appcast:
./Scripts/release.sh Release
That needs a Developer ID Application certificate, a local notarytool profile named notary, and the AIMeter Sparkle key in the login keychain. Credentials and private keys are never stored in this repository.
Packages/AIMeterCore.AI Meter is an independent open-source project and is not affiliated with, endorsed by, or sponsored by Anysphere, Cursor, Anthropic, or OpenAI. Cursor, Claude, and Codex are trademarks of their respective owners.