cc-lens vs claude-code-karma
npx cc-lens: local analytics dashboard over ~/.claude — sessions with replay, cost and cache breakdowns, insights and budgets, team-adoption mode, a yearly Wrapped card. No cloud, no telemetry. — versus — Local-first dashboard over ~/.claude — sessions, timelines, per-session costs, tool/agent/skill/plugin analytics, live activity via hooks, and ticket linking. No cloud, no telemetry.
Same job — a local dashboard over ~/.claude JSONL. cc-lens is the one-command npx tool with insights, budgets and team adoption; Karma is the two-process forensic suite with subagent trees, hook/plugin inventories and Linear/Jira/GitHub ticket linking.
| cc-lens | claude-code-karma | |
|---|---|---|
| Stars | 568 | 242 |
| Forks | 76 | 29 |
| Language | TypeScript | Python |
| License | MIT | Apache-2.0 |
| Last activity | 19 days ago | 6 days ago |
| Topics | coding | coding |
| Curated connections | 2 | 3 |
cc-lens — the curator's take
The zero-friction option among Claude Code dashboards: one npx command, loopback-bound by default, and v0.4's Insights tab actually recommends actions — cache, model choice, compaction, plan-fit and budget opportunities mined from your own usage — instead of just charting it. Team mode (shared-folder push hub + terminal digest) is a real differentiator for leads tracking adoption. Costs are estimates from a local pricing table (`~/.cc-lens/pricing.json` to override) — treat them as directional and keep the table current. Claude-only; for subagent forensics and ticket linking, claude-code-karma digs deeper; for a number next to your clock, ai-token-monitor.
claude-code-karma — the curator's take
Your ~/.claude directory is a goldmine Claude Code never shows you — Karma turns the JSONL into browsable sessions with full chronological timelines, cost and cache-hit breakdowns, subagent trees, and a surprisingly complete inventory of every plugin, skill, and hook you've installed with usage stats. Read-only ticket linking (Linear/Jira/GitHub) is the team-ready touch. Know the limits: Claude Code prunes session data after ~30 days, so history evaporates unless you keep Karma indexing; it's a two-process dev setup (FastAPI + SvelteKit), not a single binary; and it's Claude-only — no Codex/OpenCode. Pair with ai-token-monitor when all you want is the spend number next to your clock.