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
CrossUsageNext 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
CrossUsageNext 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"}
]

[ features.manifest ]

Why it exists

Bento grid: left column is the thesis (tall cell); right stack is supporting signals; full-width row closes the argument.

Aggregate

One surface for Cursor, Claude, Codex, Copilot, and the long tail.

Surface

Tray or panel—glance without alt-tabbing into five dashboards.

Velocity

See burn rate while it still matters.

Plugins

Providers ship separately; community patches land without a gatekeeper.

[ 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

robinebersbarramee27davidarnyhearsilentvalidatedevarifszngongchunruMuhammadAli511drewwellssudoanmolsonwrAdamAmr05CopilotdaeshawnballardDiogoDuart3FrankieeWgaranda21musashi3814igalarzabiicdiiMariosPapadakisbefresh-mweimerskirchpbuchmanpraveenjugeRich627tomhhealyYan-Yu-LinmarcjanerZzzia
29 humans
origin/main

EOF

Ship the binary

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