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/statsaiOr: cargo install statsai, cargo binstall statsai, or use the GitHub release installer script.
48.2M
12.4k requests
87
in selected range
$142.60
API-equivalent
14 days
longest: 31
Activity
Providers
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.
Install the collector
Install the open-source Rust CLI from GitHub. It reads local provider logs directly — no browser extension required.
Pair your devices
Authorize each machine once in the browser. StatsAI stores a device session for automatic sync from that machine.
Scan and sync
Read local provider logs on each machine, normalize them locally, and sync usage rollups plus private task snapshots to your dashboard.
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.
Private dashboard sync
Daily rollups, account metadata, and private task snapshots can leave your machine. Prompts, raw log lines, and model transcripts 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.
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 can send usage rollups plus private task metadata for the hosted dashboard, but it does not send prompts, model responses, or raw provider log lines. Run sync --dry-run for a quick summary, or sync --sink file to inspect the full batch locally before sending.
Stays on your machine
- Prompts and conversation content
- Model responses and tool transcripts
- Raw JSONL log lines
- Parse evidence line numbers and source record IDs
- Private subscription notes
Synced as rollups
- Daily token and request rollups
- Provider, model, and account metadata
- Project labels and repo/branch/path anchors
- Private task snapshots and hosted verifications
Normalized from local logs across providers
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.