Prove your $200 Claude plan returns $4,000 in API value.
Local-first personal-finance dashboard for the AI era. Track every recurring AI subscription, every Claude token, every hour of focused work — in one beautiful view.
- 100% localSQLite on your machine
- MIT open-sourceAudit every line
- No telemetryOff by default
- 1 outbound callDaily FX rate fetch only
- No accountRun without signing in
What you can use today
Honest split of what's shipped, what's next, and what's on the roadmap. No feature appears as "available" in one place and "coming" in another.
- Track AI subscriptions (30+ currencies, ECB rates)
- Import Claude Code token logs from ~/.claude/projects/*.jsonl
- Calculate Plan ROI vs equivalent API cost
- Track app activity locally (foreground time)
- See cost per active hour, per subscription
- Cancellation savings tracker
- Export your data (CSV)
- Runs 100% locally, no account, no telemetry by default
- Pro hosted cloud sync (E2E encrypted)
- Mobile PWA (iOS + Android)
- Multi-provider live (OpenAI, Cursor, Gemini, Copilot)
- Browser extension web capture
- Ask pulse AI assistant
- Team dashboard + per-user attribution
- SSO (SAML / OIDC)
- SOC 2 Type II (planned target)
- VPC / on-prem deployment
See pulse in action
Subscription tracker, AI usage analytics with Plan ROI hero, and activity tracking — all in one local Streamlit dashboard.

Why pulse wins
Other tools give you fragments. pulse gives you the picture.
Status legend: Available = shipped in v1.0 today · Pro · Q3 = launches Q3 2026 · Roadmap = planned, no ETA
| Feature | Status | pulse | ClaudeMetrics | Anthropic Console |
|---|---|---|---|---|
| Subscription + AI usage + activity in one view | Available | ● | — | — |
| Local-first, zero setup | Available | ● | — | — |
| Multi-currency native (30+) | Available | ● | — | — |
| Plan ROI vs API equivalent | Available | ● | — | — |
| Cancellation savings tracker | Available | ● | — | — |
| Per-cache TTL pricing (5m + 1h) | Available | ● | — | ● |
| Per-developer attribution | Pro · Q3 | ● | ● | — |
| Friend leaderboard (opt-in) | Pro · Q3 | ● | — | — |
| Browser extension web capture | Pro · Q3 | ● | — | — |
| Works on Bedrock / Vertex | Roadmap | ● | ● | — |
Six reasons people switch
Features that exist in zero other AI cost trackers.
"Legendary value 10×" with a five-tier gamified rating, savings number, and visual coverage bar. The moment you see your real ROI, you understand the value.
Every cancelled subscription is counted. Lifetime savings since you started using pulse. The hardest financial habit, made visible.
Link a subscription to its app. pulse shows what each hour of actual use costs — so you decide if it's worth it. No more guessing.
Consecutive days using AI. The streak chip glows once you hit 30+. Habit-building wrapped in beautiful visual feedback.
30+ currencies with live ECB rates. Pay in THB, see USD reference. No more spreadsheet conversions or manual lookups.
Split 5min vs 1hr Anthropic cache rates. Most tools are off by 10%+. pulse gets it right — to the cent.
Built for the people who actually pay for AI
Same dashboard, different jobs-to-be-done. Pick the one closest to you.
- See total monthly AI spend across every tool in one number
- Prove Claude Max is paying for itself vs API rates
- Cost per active hour, per subscription
- Cut tools you stopped using without noticing
- Parse ~/.claude/projects/*.jsonl on disk — no upload
- Cache TTL 5m + 1h pricing computed separately
- Export raw usage to CSV for your own analysis
- Audit the ROI formulas in sync_tokens.py yourself
- Single dashboard for every AI SaaS line-item
- Monthly budget vs actual
- Flag underused subscriptions for cancellation
- Productivity ROI tied to actual time spent
- Per-user AI spend attribution
- Slack / Teams / Discord renewal alerts
- Admin controls + audit log
- Budget alerts at department level
- Subscription reconciliation against bank exports
- Monthly AI spend report (CSV) for accounting
- Department-level tracking (Team tier, Q3)
- Forecast next month's AI spend
- Renewal alerts 3 days before charge
Integration coverage
What pulse tracks today vs what's on deck. Exact means counts come straight from a log file or API; Estimate means message counts or flat-plan derivations without per-token data.
| Provider | Status | Data source | Accuracy | Notes |
|---|---|---|---|---|
| Claude Code | Available now | Local ~/.claude/projects/*.jsonl | Exact | Local parser, no API key |
| Anthropic Admin API | Available now | Admin API key (user-provided) | Exact | Set ANTHROPIC_ADMIN_KEY env var |
| OpenAI API | Available now | /v1/usage via user-provided key | Exact | GPT-5 / GPT-4o / o-series pricing live |
| Cursor | Available now | Local state.vscdb (read-only) | Estimate | Token counts approximated from message chars |
| GitHub Copilot (org) | Available now | GitHub /orgs/<org>/copilot/usage | Exact* | *Org admin PAT required |
| Browser extension | Available now | Manifest V3 web capture (opt-in) | Estimate | ChatGPT / Claude.ai / Gemini / Perplexity |
| Ask pulse assistant | Available now | Anthropic Messages API + local SQL tools | Exact | Your API key; read-only queries on local data |
| ChatGPT Plus export | Coming Q3 2026 | Settings → Data Controls → Export | Estimate | Flat plan — message counts only |
| Google Gemini | Planned | Google has no retrospective usage API | — | Use browser extension for going-forward capture |
| Mistral | Planned | API usage endpoint | TBD | Parser planned Q3 2026 |
Want a provider added? Open an issue at github.com/walight999/pulse/issues — community votes shape the order.
Pricing
Free forever for local use. Pay only when you go cloud.
- ● Subscription tracker + Claude usage + activity
- ● Local SQLite, no account, no telemetry
- ● Windows packaged build
- ● macOS + Linux from source (packaged Q3/Q4)
- ● Multi-currency (30+ via ECB)
- ● MIT license — audit the code yourself
- ● Everything in Free
- ● E2E encrypted cloud sync (designed, not yet shipped)
- ● Mobile PWA (iOS + Android)
- ● Friend leaderboard (opt-in)
- ● Multi-provider live (OpenAI, Cursor, Gemini, Copilot)
- ● Ask pulse AI assistant
- ● Self-host server is free under MIT
- ● Everything in Pro
- ● Shared team dashboard
- ● Per-user attribution
- ● Slack + Teams + Discord webhooks
- ● Admin controls + audit log (1yr)
- ● Priority email support
- ● Min 3 seats
- ● Everything in Team
- ● SSO (SAML 2.0 + OIDC)
- ● SOC 2 Type II (planned, not yet certified)
- ● Custom roles + audit retention (7yr)
- ● Dedicated CSM + SLA
- ● On-prem / VPC deploy option
- ● EU/US data residency
Why would I pay $9 when the code is MIT-licensed?
You're paying for hosted cloud sync, mobile PWA hosting, and maintenance — not for the right to run the software. The local desktop app is free forever. The cloud server is also MIT-licensed and shipped in the same repo: bring your own Supabase project and self-host with zero rate limit.
| Option | Best for | What you run | Your cost |
|---|---|---|---|
| Local Free | One person, one machine | Desktop app only | $0 |
| Self-host Cloud Q3 2026 | Devs who want sync without paying us | Desktop app + your Supabase project | Supabase free tier (typically $0) |
| Pro Hosted Q3 2026 | Don't want to manage infra | Desktop app — we run the sync server | $9/mo |
| Team Hosted Q3 2026 | 5-50 devs, shared dashboard | Multi-seat workspace + Slack/Teams alerts | $19/seat/mo |
| Enterprise Roadmap | Regulated / on-prem / SSO required | VPC or on-prem deploy, custom support | Custom |
The software stays open-source at every tier. Paid tiers are about who runs the cloud, not who can use pulse.
Lifetime Pro — exploring a launch-only one-time tier
We're considering a one-time Lifetime Pro tier when Pro launches in Q3 2026. Price, cap, and feature scope are not finalized. Join the interest list to get notified before it opens; no card, no commitment. Final terms will be published before any sale.
Compare every feature
Honest comparison, no hidden gotchas.
Status: Shipped = in v1.0 today · Q3 2026 = launches with Pro · Planned = work started, no certification · Roadmap = no ETA
| Feature | Status | Free | Pro | Team | Enterprise |
|---|---|---|---|---|---|
| Local desktop app | Shipped | ✓ | ✓ | ✓ | ✓ |
| Subscription tracker | Shipped | ✓ | ✓ | ✓ | ✓ |
| AI usage + Plan ROI | Shipped | ✓ | ✓ | ✓ | ✓ |
| Activity + categories | Shipped | ✓ | ✓ | ✓ | ✓ |
| Browser extension | Q3 2026 | ✓ | ✓ | ✓ | ✓ |
| Multi-currency (30+) | Shipped | ✓ | ✓ | ✓ | ✓ |
| Cloud sync (E2E encrypted) | Q3 2026 | — | ✓ | ✓ | ✓ |
| Mobile PWA | Q3 2026 | — | ✓ | ✓ | ✓ |
| Multi-provider live | Q3 2026 | — | ✓ | ✓ | ✓ |
| Friend leaderboard | Q3 2026 | — | ✓ | ✓ | ✓ |
| Ask pulse AI | Q3 2026 | — | ✓ | ✓ | ✓ |
| Devices per account | Per-tier | 1 | 3 | Unlimited | Unlimited |
| Team dashboard + roles | Q3 2026 | — | — | ✓ | ✓ |
| Slack/Teams/Discord | Q3 2026 | — | — | ✓ | ✓ |
| Per-user attribution | Q3 2026 | — | — | ✓ | ✓ |
| Audit log retention | Per-tier | 30d local | 90d | 1yr | 7yr |
| Admin controls | Roadmap | — | — | Standard | Custom roles |
| SSO (SAML / OIDC) | Roadmap | — | — | — | ✓ |
| SOC 2 Type II | Planned | — | — | — | ✓ |
| Custom data residency | Roadmap | — | — | — | ✓ |
| Dedicated CSM + SLA | Roadmap | — | — | 99.9% SLA |
Frequently asked questions
Is Free really free forever?+
Why do you charge for Pro if everything is open-source?+
Can I cancel any time?+
Do you offer student / open-source maintainer discounts?+
Is there a Team annual discount?+
How does data residency work for Enterprise?+
What's your refund policy?+
When does Pro launch?+
Is there a lifetime deal?+
What's the difference between pulse and ClaudeMetrics?+
Does pulse work without internet?+
Will pulse phone home? Track me? Sell my data?+
What platforms does pulse support?+
Can I self-host the cloud server?+
What AI providers does pulse track?+
Get early access
Pulse local is free and available today. Join the list to be notified when Pro (cloud sync, mobile, multi-provider) launches in Q3 2026 — and before any paid tier opens.