From download to first data in about five minutes.
Claude Statistics is a native macOS app. Install it, grant access, let it index — the core app is ready immediately, and extra providers, subscription endpoints, or integrations come from the plugin marketplace.
- 01
Check system requirements
Claude Statistics is a native macOS app for macOS 14 (Sonoma) and up, running on both Apple Silicon and Intel.
- macOS 14 Sonoma or newer
- Apple Silicon (M1+) or Intel
- At least one AI CLI installed: Claude Code, Codex, or Gemini
- 02
Download and install
Grab the latest DMG from GitHub Releases and drag Claude Statistics.app into Applications.
- Latest DMG → double-click to mount → drag to Applications
- If Gatekeeper blocks it on first launch, right-click the app in Finder and choose 'Open'
- The DMG isn't Apple-notarized, so you may need to run the command below
xattr -cr /Applications/Claude\ Statistics.app
Tip · Why no signing? This is an open-source project. The Apple Developer membership is $99/year. MIT license means anyone can build from source. - 03
First launch · grant access
On first launch the app asks to read ~/.claude, ~/.codex and ~/.gemini. All parsing happens locally — nothing leaves your machine.
- Grant Full Disk Access in System Settings (optional, for performance)
- The app icon lives in the menu bar — that's its home
- If it's hidden, use Bartender / Hidden Bar to surface it
- 04
Wait for first parse
Claude Statistics scans transcripts and builds a SQLite FTS index. First parse takes seconds to a minute depending on history size.
- A progress bar appears at the top of the menu bar panel
- Once done, the Stats tab shows the totals immediately
- The Sessions tab folds every history session by working directory
- 05
Unlock advanced features
Each of these is one-click in-app — you don't write any commands, but you should know where they write changes.
Enable Notch IslandToggle Notch Island per provider in Settings. The app auto-installs hooks at:
- Claude → hooks field in ~/.claude/settings.json (PreToolUse, PostToolUse, Notification, Stop, PermissionRequest, etc.)
- Codex → ~/.codex/hooks.json + [features] codex_hooks = true in ~/.codex/config.toml
- Gemini → hooks field in ~/.gemini/settings.json (BeforeTool, AfterTool, Notification, etc.)
Global shortcut⌃⌘S brings up the panel by default. Rebind in Settings → Shortcuts.
Switch CLI accountsSettings → Accounts. Save multiple accounts per provider; one-click switches the active identity — the app rewrites the auth file the CLI reads, so your next claude / codex / gemini invocation runs as the new user.
Install pluginsSettings → Plugins → Discover. The app fetches the claude-statistics-plugins catalog, verifies SHA-256 and manifest ID on install, then hot-loads providers, integrations, or subscription extensions.
- Five categories: Provider / Integrations / Subscription / Share Card / Utility
- Subscription plugins let third-party endpoints piggy-back on an existing provider's CLI and contribute quota windows, exhaust estimates, trend charts, and per-model pricing
- The Installed tab can update, disable, uninstall, and reset trust decisions
Export a Share CardShare button at the bottom of the panel → pick a theme → export PNG. 9 roles and 11 badges are auto-derived from your real usage.
- 06
When something goes wrong
Claude Statistics ships with diagnostics export — bundle logs and recent events into a single tarball for Issues.
- Settings → Diagnostics → Export Diagnostics
- GitHub Issues: https://github.com/sj719045032/claude-statistics/issues
- Updates are delivered via Sparkle in the background, checked on each launch
Tip · If Notch Island never appears, it's usually a hook that didn't install, or Codex's codex_hooks feature is still false. Re-run the toggle from Settings.