CLI Pulse
Developer Tools
Free · In‑App Purchases
CLI Pulse monitors your AI coding tool usage across Claude, Codex, Gemini, OpenRouter, Ollama, and 20+ providers in real-time.
FEATURES:
- Real-time usage monitoring for all major AI coding assistants
- Track API costs and spending across providers
- Session history with detailed metrics
- Smart alerts for rate limits, errors, and unusual activity
- Provider-level analytics with usage breakdowns
MULTI-PLATFORM:
- macOS menu bar app for quick access
- iPhone & iPad app with adaptive layouts
- Apple Watch app with quick glance dashboard
- Home Screen & Lock Screen widgets
PRIVACY-FIRST:
- All data stays on your local network
- No cloud sync or third-party analytics
- Connects to your self-hosted CLI Pulse backend
Perfect for developers who use multiple AI coding tools and want to understand their usage patterns, control costs, and stay informed about their AI assistant activity.
SUBSCRIPTION INFORMATION
CLI Pulse Pro is available as a monthly ($4.99/month) or yearly ($49.99/year) auto-renewable subscription. CLI Pulse Team is available as a monthly ($9.99/month) or yearly ($99.99/year) auto-renewable subscription.
Payment will be charged to your Apple ID account at the confirmation of purchase. Subscription automatically renews unless auto-renew is turned off at least 24 hours before the end of the current period. Your account will be charged for renewal within 24 hours prior to the end of the current period. You can manage and cancel your subscriptions by going to your account settings on the App Store after purchase.
Terms of Use: https://jasonyeyuhe.github.io/cli-pulse/terms.html
Privacy Policy: https://jasonyeyuhe.github.io/cli-pulse/privacy.html
more v1.22.0 — stability and groundwork.
- Reliability and performance refinements across the iOS and Mac apps.
- Expanded localization resources.
- Behind-the-scenes preparation for features arriving in upcoming updates.
- Minor fixes and polish.
1.22.0 3d ago
v1.21.0 — smoother launch, sharper iPad routing, widget always fresh.
- Faster cold start: telemetry init moved off the launch thread on iOS and Mac.
- iPad: notification taps now reliably switch to the right tab.
- iOS home-screen widget refreshes every hour via silent push, even when the app is closed. Shows a "last updated" timestamp and a Smart Stack relevance score.
- Mac auto-update verifies the SHA-256 of downloaded DMGs without freezing the menu-bar popover.
- Receipt validation hardened to accept any current Apple Root CA chain, fixing a subset of TestFlight and sandbox receipts that were silently failing.
- Push tokens reconciled on every cold launch so notifications keep working after iOS reinstalls or reboots.
- Remote Control privacy consent dialog now reads cleanly in Simplified Chinese.
- Users with Traditional Chinese as their preferred system language now see Simplified Chinese throughout the app instead of falling back to English.
1.21.0 6d ago
What's new in v1.20.0:
- Privacy Settings: new opt-in toggles to skip Claude Code keychain access. Settings > Privacy.
- More reliable account sign-out: surfaces server errors instead of failing silently.
- Privacy manifest added for App Store transparency.
- Sentry telemetry no longer reports from debug builds.
- Improved error reporting when provider quota sync fails.
1.20.0 May 14
Fixes a transcript rendering issue where bracketed text — such as array indices, markdown reference links, and numbered footnotes — was missing from rendered conversations. Stability improvements for managed Codex sessions.
1.18.1 May 11
v1.18.0 brings major upgrades to managed Sessions and a new Claude pricing-window indicator on the Mac.
- Codex managed sessions rewritten on a structured JSON channel: clean replies, no more terminal-rendering artifacts. Multi-turn context preserved across turns, and Chinese characters and other CJK glyphs now flow naturally instead of wrapping one-per-line.
- Codex transcript formatter recognises the helper's user / agent / info / error markers explicitly, so short replies like OK or single-character answers no longer get filtered out of the live preview.
- Anthropic peak / off-peak indicator on the Claude provider card on Mac: shows when the next pricing window starts, with a live countdown.
- Helper-side ANSI sanitiser hardening: cursor-style sequences and OSC titles no longer leak through to the iPhone transcript view.
- Alert pipeline: stabilised digest IDs and tightened proc-prefix filtering, so a single noisy session can't generate dozens of duplicate alerts.
Thanks for using CLI Pulse!
1.18.0 May 10
v1.13.0 — Stability and privacy improvements:
• Privacy toggle now saves reliably on first use
• Stronger credential redaction (Stripe, Slack, NPM, PyPI tokens)
• Smarter risk detection for Bash command approvals
• Per-request network timeouts to prevent stuck operations
• Updated background helpers for better performance
1.13.0 May 8
v1.12.0 — runtime language switching + Sessions tab fixes:
- New language switcher: tap the globe icon in the menu-bar footer to switch between English, 简体中文, and 日本語 instantly. No restart, no system locale change required. Full coverage across the app, settings, PDF reports, onboarding, and shared widgets.
- Sessions tab now reliably surfaces fresh Codex / Claude activity even when you're signed in across multiple devices. Stale "ended" sessions from prior helper uploads no longer linger in the list — only what's actually running in the last 5 minutes.
- Codex sessions now show the real project name from the JSONL working directory instead of a generic "Codex" placeholder.
- PDF export now opens a Save dialog defaulting to ~/Downloads, so exported reports actually land where you can find them. Footer pulls the current app version automatically.
- Claude (Designs / Daily Routines) quota tiers display correctly with their own remaining counts.
- Subscription tier resolution is now rank-safe: a future promo grant can lift a free user to Pro, but never downgrades an existing Team admin grant.
1.12.0 May 1
v1.11.1 — crash hotfix:
Fixed a fatal crash that fired every refresh cycle on the last day of any month (Apr 30, May 31, etc.). The cost-forecast engine constructed an invalid date range when there were no future days left to project. Thanks to everyone who reported it.
This release contains only the crash fix — all v1.11.0 functionality is preserved (Google OAuth fix, login UX, delete account improvements, local mode, etc.).
1.11.1 Apr 30
v1.11.0 — major sign-in, onboarding, and reliability polish:
Sign-in & accounts:
- Google / GitHub sign-in: fixed "OAuth state parameter is invalid" error that blocked sign-in on real device.
- Login screen: clearer Email Code vs Password modes — buttons no longer flip labels based on whether the password field is empty.
- Delete Account: now reliably surfaces server errors (token expired, network failures) with a clear alert, instead of silently signing you out while leaving your account intact server-side.
- Sign-out flow now properly clears Remote Approvals and push-token state, so account-switching on the same device works cleanly without an app relaunch.
Onboarding (Mac):
- Top-right close button on every onboarding step + "Skip for now" on the Sign In step. No more being trapped on the Welcome screen.
- After delete-account or sign-out: lands on Settings (Sign-In form) instead of an empty Overview, with bottom Quit button on every signed-out screen.
Local mode (Mac):
- New "Use local mode" option for users who want collector data without an account. Tracks AI tool usage on this Mac only, never uploaded.
- Welcome screen now offers a clear pick: "Sign in to sync" vs "Use local mode".
- Local Mode guide card on Overview explains what's happening and how to switch to cloud sync later.
Cross-device sync (iPhone):
- Fixed: iPhone Dashboard could show "Waiting for data" forever even when the Mac was actively collecting. Same-account users now see their Mac data automatically — no manual device pairing needed.
Provider banner (free plan):
- Fresh free-plan users no longer see "Disabled 23 providers" warnings on first launch. The plan-limit banner now only fires when actively-used providers genuinely exceed the limit.
Remote Approvals hardening:
- Concurrent decide on two devices no longer surfaces a raw database error — clean "Request already decided" message instead.
- Closed several push-token registration races during sign-in / sign-out.
Thanks for the bug reports!
1.11.0 Apr 29
v1.10.8 reliability + alerts hardening:
- Webhook integrations (Slack / Discord): if you'd configured a type filter, your webhooks may have been silently dropped. Type filters now correctly route Cost Spike, Quota Warning, Session Too Long, and other alert kinds through to your webhook. Server-side fan-out also means Android, watchOS, and even closed clients fire your webhooks reliably now.
- Device CPU alerts now re-fire every hour after you resolve them, instead of being permanently silenced — and multiple Macs no longer silence each other.
- macOS helper sync: project tracking is now reliable across all sessions. Concurrent helper instances no longer race each other into corrupting session state.
- Quieter false-positive alerts: budget + cost-spike alerts that fired on stale long-running sessions are temporarily disabled until project-level daily metrics are wired up.
No UI changes in this release — purely under-the-hood reliability.
1.10.8 Apr 28
v1.10.7 fixes:
- Google / GitHub sign-in: tapping "Cancel" on the provider consent screen now returns you to the sign-in screen with a "Sign-in cancelled" message instead of navigating out to our website.
- macOS helper now reliably detects AI coding tool sessions again. The process scanner was missing tools launched through node (Claude Code, Codex CLI, Gemini CLI). Your Sessions tab will start filling in with fresh data once v1.10.7 is installed.
- iPhone Overview: Subscription Utilization + Provider Usage cards are back when you're on a cloud-only device. Provider Usage bars are now scaled by cost (not tokens) and sort biggest-spend-first.
- iPhone Providers tab: the card you just toggled off stays visible so you can toggle it back on without digging.
Thanks for the bug reports!
1.10.7 Apr 25
• Fix: Dashboard 30-day cost now shows the correct total (previously under-reported by ~50%).
• Fix: per-provider cost breakdown shows real values instead of $0.01.
• Improved: alert notifications no longer repeat for the same ongoing issue.
• New: 'Resolve All' button on iPhone / iPad to clear open alerts in one tap.
1.10.6 Apr 24
One account, many sign-ins — link Apple, Google, and GitHub to the same CLI Pulse account.
• Account linking: in Settings → Linked Accounts, connect any combination of Apple, Google, and GitHub. Sign in with any of them and they all resolve to the same profile.
• Hardened OAuth: PKCE + state CSRF protection on every flow, resilient to process death during the browser round-trip.
• App Intents + Shortcuts: run "CLI Pulse Status" and "Provider Quota" directly from Siri and the Shortcuts app.
• Keychain AutoFill fix on login, onboarding polish, and assorted Watch app refinements.
1.9.5 Apr 22
Ask Siri for your CLI usage. Tap the widget to refresh. Richer iPad dashboard that scales to every screen size.
1.9.2 Apr 20
What's New in v1.9.1
• Cost-to-Code Yield Score (preview): new metric ties tokens spent to code shipped, with privacy-preserving per-device project hashes.
• Sprint 4 carryover: PDF export, snackbar error system, daily cost forecast, Slack/webhook enrichment, GLM provider support.
• Fix: watchOS UserSecret build error that broke iOS scheme archive.
1.9.1 Apr 18
v1.8 — Security & Stability Update
• Fixed widget crash on empty provider data
• Fixed chart crash on empty history data
• Android OAuth: migrated to secure App Links (HTTPS)
• Improved structured logging for crash diagnostics
• Updated plan type display (Max 5x / Max 20x)
1.8 Apr 11
v1.5 — Token Accuracy & Subscription Tracking
• Precise token statistics from Codex and Claude JSONL session logs
• Subscription cost tracking (Claude Max, Codex Plus, Cursor Pro, etc.)
• Cross-device cost history sync via Supabase
• Fixed Xcode console warnings
1.5 Apr 8
- Security hardening: Keychain token storage, certificate chain verification, atomic receipt validation
- Improved App Store screenshots
- Bug fixes and performance improvements
1.1.1 Apr 3
v1.22.0 — stability and groundwork.
- Reliability and performance refinements across the iOS and Mac apps.
- Expanded localization resources.
- Behind-the-scenes preparation for features arriving in upcoming updates.
- Minor fixes and polish.
more Version 1.22.0 3d ago
Data Not Collected The developer does not collect any data from this app.