Private AI usage dashboard

Know what your AI tools actually cost

Your private dashboard for AI-assisted development. Aggregate tokens, cost, and output from Claude Code, Codex, Cursor, and more — across every machine and account. Prompts stay on your devices; only rollups sync.

brew install starkdmi/tap/statsai

Or: curl -LsSf https://github.com/starkdmi/statsai/releases/latest/download/statsai-installer.sh | sh

statsai.dev/dashboard
Total Tokens

48.2M

12.4k requests

Active Days

87

in selected range

Est. API Value

$142.60

API-equivalent

Current Streak

14 days

longest: 31

Activity

Providers

Claude Code52%
Codex31%
Cursor17%

Every tool reports differently. Or not at all.

You run Claude Code on your laptop, Codex at work, and Cursor on a remote server. Each has its own usage UI, billing cycle, and blind spots. StatsAI normalizes local logs on each machine into one schema, syncs only what you need, and shows the full picture — including subscription value versus API-equivalent spend.

Up and running in minutes

No API keys from providers. No proxying your requests. Just a local CLI that reads what your tools already log.

01

Install the collector

Install the open-source Rust CLI from GitHub. It reads local provider logs directly — no browser extension required.

02

Pair your devices

Authorize each machine once in the browser. StatsAI stores a device session for automatic sync from that machine.

03

Scan and sync

Read local provider logs on each machine, normalize them locally, and sync sanitized daily rollups to your private dashboard.

04

See the full picture

Use the dashboard for cross-device totals, provider breakdowns, subscription value, activity heatmaps, and project-level stats.

Built for developers who ship with AI

Not another wrapper around provider dashboards. A private dashboard designed around how you actually work.

One dashboard, every device

Laptop, desktop, and headless servers — roll up tokens, cost, and activity into a single view filtered by account and time range.

Outcome-aware insights

Correlate AI sessions with commits and projects so you can see what you actually shipped with those tokens, not just how many you burned.

Metadata-only sync

Daily rollups and counts leave your machine. Prompts, file paths, and raw log lines stay local. Preview exactly what syncs before it goes.

Auditable open-source CLI

The Rust CLI that reads your local provider logs is fully open source. Inspect what it reads, how it normalizes events, and what it strips.

Multi-provider, one schema

Claude Code, Codex, Cursor, Copilot, and more — normalized into a single usage model with token splits and API-equivalent cost estimates.

Shareable usage cards

Publish privacy-preserving profile cards that show your AI activity without leaking prompts, paths, or sensitive metadata.

Privacy by architecture

Your code and prompts stay local

StatsAI is designed so the sensitive parts of your workflow never need to touch our servers. The open-source CLI reads local logs on your machine. Sync sends sanitized rollups — not your conversations. Run sync --dry-run for a quick summary, or sync --sink file to inspect the full batch locally before sending.

Connect a device

Stays on your machine

  • Prompts and conversation content
  • Local file paths and source records
  • Raw JSONL log lines
  • Parse evidence and line numbers

Synced as rollups

  • Daily token and request rollups
  • Provider and model breakdowns
  • Account labels and subscription periods
  • Hashed identifiers for deduplication

Normalized from local logs across providers

Claude Code
Codex
Cursor
Copilot
+ more adapters

Stop guessing what your AI stack costs

Connect your first device, scan your local logs, and see your real usage in one dashboard — without giving up your privacy.