{"adoption": {"forks": 457, "observed_at": "2026-08-28T04:10:24.049016+00:00", "stars": 8657}, "canonical_url": "https://ross.abutalabs.com/products/claude-code-usage-monitor", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Real-time Claude Code usage monitor with predictions and warnings", "domain": ["developer-tools", "artificial-intelligence", "analytics"], "enriched": true, "function": ["monitoring", "analytics", "terminal-ui", "cli"], "health_score": 94, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["Maciek-roboblog/Claude-Code-Usage-Monitor"], "name": "Maciek-roboblog/Claude-Code-Usage-Monitor", "platform": ["cli", "python", "cross-platform", "windows"], "pushed_at": "2026-07-05T04:52:21+00:00", "repo": "Maciek-roboblog/Claude-Code-Usage-Monitor", "stars": 8657, "tags": ["claude-code", "usage-tracking", "rate-limits", "token-monitor", "forecasting", "terminal-dashboard", "command-line", "macos", "linux"], "topics": ["ai", "claude", "claude-code", "limits", "monitoring", "terminal", "usage-tracking", "claude-usage", "analytics"], "urls": [], "use_cases": ["monitor my Claude Code token usage in real time", "get warnings before hitting Claude rate limits", "predict when my Claude plan quota will run out", "track Claude usage from the terminal", "export Claude Code usage data for automation", "check remaining tokens in my Claude subscription"], "what_it_is": "A Python CLI tool that monitors Claude Code usage in real time, showing token consumption, rate limits, and burn predictions in a Rich terminal dashboard. It combines official rate-limit data with local estimates, forecasting, warnings, and machine-readable state export for automation.", "when_to_avoid": ["You need usage analytics for other LLM providers or APIs", "You want a GUI or web-based monitoring dashboard", "You don't use Claude Code at all"], "when_to_choose": ["You use Claude Code and want live visibility into token burn and rate limits", "You need forecasting and warnings before hitting plan limits", "You want machine-readable usage snapshots for scripts or dashboards"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/claude-code-usage-monitor", "repo": "Maciek-roboblog/Claude-Code-Usage-Monitor", "role": "main", "score": 79}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:24.049016+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:25:39.959948+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "91d9cc722fbd125a075bf30c356172085ce6be2291256f7a1c0e7e80ea3d2737", "fetched_at": "2026-08-28T04:10:24.049016+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Maciek-roboblog/Claude-Code-Usage-Monitor"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:24.049016+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:25:39.959948+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "91d9cc722fbd125a075bf30c356172085ce6be2291256f7a1c0e7e80ea3d2737", "fetched_at": "2026-08-28T04:10:24.049016+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Maciek-roboblog/Claude-Code-Usage-Monitor"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:25:39.959948+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "91d9cc722fbd125a075bf30c356172085ce6be2291256f7a1c0e7e80ea3d2737", "fetched_at": "2026-08-28T04:10:24.049016+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Maciek-roboblog/Claude-Code-Usage-Monitor"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:10:24.049016+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:24.049016+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:24.049016+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:25:39.959948+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "91d9cc722fbd125a075bf30c356172085ce6be2291256f7a1c0e7e80ea3d2737", "fetched_at": "2026-08-28T04:10:24.049016+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Maciek-roboblog/Claude-Code-Usage-Monitor"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:24.049016+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:24.049016+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:25:39.959948+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "91d9cc722fbd125a075bf30c356172085ce6be2291256f7a1c0e7e80ea3d2737", "fetched_at": "2026-08-28T04:10:24.049016+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Maciek-roboblog/Claude-Code-Usage-Monitor"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:24.049016+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:24.049016+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:24.049016+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:25:39.959948+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "91d9cc722fbd125a075bf30c356172085ce6be2291256f7a1c0e7e80ea3d2737", "fetched_at": "2026-08-28T04:10:24.049016+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Maciek-roboblog/Claude-Code-Usage-Monitor"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:24.049016+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:24.049016+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:25:39.959948+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "91d9cc722fbd125a075bf30c356172085ce6be2291256f7a1c0e7e80ea3d2737", "fetched_at": "2026-08-28T04:10:24.049016+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Maciek-roboblog/Claude-Code-Usage-Monitor"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:25:39.959948+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "91d9cc722fbd125a075bf30c356172085ce6be2291256f7a1c0e7e80ea3d2737", "fetched_at": "2026-08-28T04:10:24.049016+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Maciek-roboblog/Claude-Code-Usage-Monitor"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:25:39.959948+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "91d9cc722fbd125a075bf30c356172085ce6be2291256f7a1c0e7e80ea3d2737", "fetched_at": "2026-08-28T04:10:24.049016+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Maciek-roboblog/Claude-Code-Usage-Monitor"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:25:39.959948+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "91d9cc722fbd125a075bf30c356172085ce6be2291256f7a1c0e7e80ea3d2737", "fetched_at": "2026-08-28T04:10:24.049016+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Maciek-roboblog/Claude-Code-Usage-Monitor"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 91, "longevity": 31, "rhythm": 90}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 441, "days_push": 59, "days_rel": 67, "gap_med": 0, "n_releases_24m": 12}, "score": 79, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}