Skip to content

[ scope · tray · panel · win · linux ]

Telemetry
for every AI quota.

CrossUsage aggregates Cursor, Claude Code, Codex, Copilot, and the rest through plugins—tray or panel on Linux and Windows. Local-first: your usage stays on disk until you export it.

plugins
17
license
MIT
api
:6736
+14

$ curl -s localhost:6736/v1/usage | head -c 120

{ "ok": true, "providers": [...] } // truncated

Codex

Pro
Session
73% leftResets in 2h 18m
Weekly
91% leftResets in 4d 7h

Claude

Max
Session
100% leftResets in 4h 31m
Weekly
42% leftResets in 1d 19h

Cursor

Ultra
Plan usage
$167.78 leftResets in 8d 9h
CrossUsage 1.0.9Next update in 3m

FIG.01 — LIVE PANEL

[ plugins.json ]

Providers

Each row is a plugin id. The swatch column is the brand tint (hover for canonical hex). Icons use a bright substitute when the brand color is nearly black so you can still see them on this background.

idlabel
codexCodex
claudeClaude
cursorCursor
copilotCopilot
antigravityAntigravity
ampAmp
factoryFactory
geminiGemini
jetbrains-ai-assistantJetBrains AI Assistant
kiroKiro
kimiKimi
minimaxMiniMax
opencode-goOpenCode Go
perplexityPerplexity
syntheticSynthetic
windsurfWindsurf
zaiZ.ai

[ live.mock.tsx ]

Embedded UI

Hydrated client island—sidebar state is ephemeral. Matches binary chrome so you know what you are installing.

panel.preview● live

Codex

Pro
Session
73% leftResets in 2h 18m
Weekly
91% leftResets in 4d 7h

Claude

Max
Session
100% leftResets in 4h 31m
Weekly
42% leftResets in 1d 19h

Cursor

Ultra
Plan usage
$167.78 leftResets in 8d 9h
CrossUsage 1.0.9Next update in 3m

[ 127.0.0.1:6736 ]

Local HTTP

JSON over loopback. Wire status lines, Hammerspoon, or CI on the same machine—no API keys in this hop.

response.json200 OK
[
  {
    "providerId": "claude",
    "displayName": "Claude",
    "plan": "Team 5x",
    "lines": [
      {
        "type": "progress",
        "label": "Session",
        "used": 7,
        "limit": 100,
        "format": { "kind": "percent"},
        "resetsAt": "2026-03-31T08:00:00Z"},
      {
        "type": "text",
        "label": "Today",
        "value": "$1.33 · 4.6M tokens"}
    ],
    "fetchedAt": "2026-03-31T05:19:39Z"}
]

[ Overview ]

Why CrossUsage

CrossUsage brings AI subscription and usage signals into one desktop experience—including multiple Claude and Cursor accounts when you use more than one login.

Aggregate

Cursor, Claude, Codex, Copilot, and more in one desktop view. Add multiple Claude and Cursor accounts—work, personal, or team logins—each with its own credentials and usage.

Surface

Tray icon or in-app panel: check limits and spend without opening every vendor dashboard.

Velocity

Auto-refresh on your schedule so burn, credits, and renewal windows stay visible when they matter.

Plugins

Providers ship as plugins—extend, fork, or patch without a single gatekeeper release train.

[ boot.seq ]

Cold start

Three beats from zero to signal. Rail on the left is decorative—timeline semantics stay in the copy.

01fetch

Pull release

GitHub Releases → pick OS + arch. No signup on this site.

02auth

Existing logins

CrossUsage reuses local sessions for tools that already authenticated.

03watch

Background sync

Usage ticks on a timer; you control when the app updates.

[ LICENSE ]

Source open

Fork lineage → openusage. Patch the fork, not a black box.

tauri2react19typescriptquickjs

contributors

robinebersbarramee27davidarnyvalidatedevhearsilentzergzorgFrankieeWdrewwellsRich627mrevanzakhungpsHDasharifsznfathirazgongchunrujinuk-saraminKYankee6sayuru-akashMuhammadAli511clauden3wr1chgustavosmendesec812devKagansonwrDoozyXprayzeymalhobayyebzabrodsk
29 humans
origin/main

EOF

Ship the binary

Linux + Windows builds on the download route. macOS → upstream OpenUsage releases.

tag v1.0.9