Local-first AI coding telemetry

AI Tools usage at a glance

A local-first desktop widget for real-time token, cost, limit, session, and trend monitoring across AI Tools, with optional self-hosted sync.

macOS Windows

Tracks every tool in your loop

Claude Code Codex Cursor Antigravity Hermes OpenCode OpenClaw Cline DeepSeek

Tokens, limits, trends, and session detail in one view.

Token Monitor
DAYMONTHTOTAL
TOTAL TOKENS
2,111,540,267
$1794.65
gpt-5.5 843,641,656$771.91
claude-opus-4-8 612,318,440$548.20
gemini-3.5-pro 421,905,330$298.64

A year of AI coding, charted.

Turn on opt-in history and Token Monitor opens a full dashboard window: a GitHub-style activity heatmap with streaks, plus per-tool and per-model usage stacked over time in bar and K-line views, rolled up across all your devices.

Usage Dashboard
2.22BTotal tokens
$1,899.60Total cost
71Active days
46Current streak
58Longest streak
228.6MPeak day
gpt-5.5Top model
12,408Messages
Token Activity
By tool
Codex1.51B68.1%
Claude Code615.4M27.7%
Hermes92.9M4.2%
Cursor70.0K0.0%
By model
gpt-5.5891.2M40.2%
claude-opus-4-8642.6M29.0%
gemini-3.5-pro458.1M20.7%
claude-sonnet-4-6226.0M10.2%

The same usage, on every surface you already use.

Menu bar & tray

Live cost, tokens, or your closest limit % right next to the clock on macOS and Windows.

Floating Bubble

Collapse the widget into a draggable mini-window with click or hover preview.

Discord Rich Presence

Broadcast today's tokens, cost, and top tool to your profile. Opt-in.

iOS widget

Today's totals on your Home Screen via the Worker hub, with Widgy or Scriptable.

Start with one widget. Add a hub for multi-device sync.

Local stays the default path. Add self-hosted sync when you want token usage from multiple devices rolled into one view.

Local mode

The widget reads local usage summaries through tokscale and renders them on the same machine. No account, no cloud.

There is no mode toggle. Paste a hub URL and the widget starts syncing; clear the field and everything stays on this machine.

Sync mode

Each widget or headless agent posts that device's usage summary to your hub, which merges totals and streams them back to every connected widget.

Pick a sync backend; all three speak the same ingest protocol.

In-widget hub Node CLI hub Cloudflare Worker

Your code and conversations are not the product.

Token Monitor syncs only the fields needed to show totals, costs, tool and model breakdowns, and normalized account limit status.

Never syncs

  • Raw prompts or source files
  • Conversation transcripts
  • OAuth credentials or provider responses
POST /api/ingest
{
  "deviceId": "mac-studio",
  "hostname": "Mac Studio",
  "platform": "darwin",
  "agentVersion": "0.11.0",
  "updatedAt": "2026-06-12T10:14:20.193Z",
  "today": {
    "totalTokens": 147852309,
    "costUsd": 122.29,
    "clients": { "codex": 98123456, "claude": 49728853 },
    "models": { "gpt-5.5": 98123456, "claude-opus-4-8": 49728853 }
  },
  "month": { … totals, clients, models … },
  "allTime": { … totals, clients, models … },
  "limits": {
    "providers": [
      { "provider": "claude", "accountKey": "sha256:9f2c…", "status": "ok",
        "windows": [ { "kind": "weekly", "usedPercent": 61.4, "resetsAt": "2026-06-15T00:00:00Z" } ] }
    ]
  }
}

The entire record a hub ever receives: counts, costs, and labels. Nothing else fits in the shape.

Download the packaged app and keep every coding tool visible.

Intel Mac, Linux, and source installs are covered in the README for advanced setups.