{"adoption": {"forks": 162, "observed_at": "2026-08-28T04:05:30.045594+00:00", "stars": 1742}, "canonical_url": "https://ross.abutalabs.com/products/token-monitor", "card": {"archived": false, "artifact_type": "application", "description": "Local-first desktop widget for tracking token usage, costs, and limits across 32+ AI coding tools—including Claude Code, Codex, Cursor, OpenCode, and OpenClaw—with multi-device sync.", "domain": ["developer-tools", "large-language-models", "analytics"], "enriched": true, "function": ["monitoring", "analytics", "developer-tools", "gui"], "health_score": 100, "homepage": "http://javis-ai.com/token-monitor/", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["Javis603/token-monitor"], "name": "Javis603/token-monitor", "platform": ["windows"], "pushed_at": "2026-08-26T17:18:52+00:00", "repo": "Javis603/token-monitor", "stars": 1742, "tags": ["token-tracker", "ai-coding-tools", "local-first", "usage-dashboard", "cost-tracking", "multi-device-sync", "claude-code", "codex", "cursor", "linux", "macos", "desktop"], "topics": ["ai-tools", "claude-code", "codex", "llm", "local-first", "self-hosted", "token-tracker", "token-usage", "cursor", "openclaw", "opencode", "ai", "linux", "macos", "windows", "hermes-agent", "antigravity", "deepseek", "deepseek-harness", "dsh"], "urls": [], "use_cases": ["track token usage across claude code and codex", "monitor ai coding costs in one dashboard", "see when my claude pro or codex quota resets", "check llm api spend and balances per provider", "view token usage per model, session, or project", "sync ai usage stats across multiple machines", "get alerts before hitting ai tool rate limits"], "what_it_is": "A local-first desktop widget that tracks token usage, costs, and account limits across 32+ AI coding tools such as Claude Code, Codex, Cursor, and OpenCode by reading their local data files. It provides real-time multi-device sync, historical usage trends, and breakdowns by tool, device, model, session, or project.", "when_to_avoid": ["you need server-side or team-wide centralized usage reporting", "you use AI tools not among the supported list", "you only need a single tool's built-in usage stats", "you require a web-based or mobile-only interface"], "when_to_choose": ["you use multiple AI coding tools and want a single usage dashboard", "you want local-first tracking without sending data to a cloud service", "you need to monitor quota windows and provider balances before hitting limits", "you want historical trends and per-session token breakdowns"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/token-monitor", "repo": "Javis603/token-monitor", "role": "main", "score": 81}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.045594+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:29:54.711745+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af6758a15051bc1fd804d7f0e5f5b14e15e9ce46d93ff4b5da595a94e96e1be2", "fetched_at": "2026-08-28T04:05:30.045594+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Javis603/token-monitor"}, {"content_hash": "2fd7bd4f712d9629ebc9942e630102dc465c647a214ac2a3691e6fd78128d373", "fetched_at": "2026-08-29T11:07:37.042457+00:00", "kind": "homepage", "missing": false, "url": "http://javis-ai.com/token-monitor/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.045594+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:29:54.711745+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af6758a15051bc1fd804d7f0e5f5b14e15e9ce46d93ff4b5da595a94e96e1be2", "fetched_at": "2026-08-28T04:05:30.045594+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Javis603/token-monitor"}, {"content_hash": "2fd7bd4f712d9629ebc9942e630102dc465c647a214ac2a3691e6fd78128d373", "fetched_at": "2026-08-29T11:07:37.042457+00:00", "kind": "homepage", "missing": false, "url": "http://javis-ai.com/token-monitor/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:29:54.711745+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af6758a15051bc1fd804d7f0e5f5b14e15e9ce46d93ff4b5da595a94e96e1be2", "fetched_at": "2026-08-28T04:05:30.045594+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Javis603/token-monitor"}, {"content_hash": "2fd7bd4f712d9629ebc9942e630102dc465c647a214ac2a3691e6fd78128d373", "fetched_at": "2026-08-29T11:07:37.042457+00:00", "kind": "homepage", "missing": false, "url": "http://javis-ai.com/token-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:05:30.045594+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.045594+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.045594+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:29:54.711745+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af6758a15051bc1fd804d7f0e5f5b14e15e9ce46d93ff4b5da595a94e96e1be2", "fetched_at": "2026-08-28T04:05:30.045594+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Javis603/token-monitor"}, {"content_hash": "2fd7bd4f712d9629ebc9942e630102dc465c647a214ac2a3691e6fd78128d373", "fetched_at": "2026-08-29T11:07:37.042457+00:00", "kind": "homepage", "missing": false, "url": "http://javis-ai.com/token-monitor/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.045594+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.045594+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:29:54.711745+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af6758a15051bc1fd804d7f0e5f5b14e15e9ce46d93ff4b5da595a94e96e1be2", "fetched_at": "2026-08-28T04:05:30.045594+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Javis603/token-monitor"}, {"content_hash": "2fd7bd4f712d9629ebc9942e630102dc465c647a214ac2a3691e6fd78128d373", "fetched_at": "2026-08-29T11:07:37.042457+00:00", "kind": "homepage", "missing": false, "url": "http://javis-ai.com/token-monitor/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.045594+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.045594+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.045594+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:29:54.711745+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af6758a15051bc1fd804d7f0e5f5b14e15e9ce46d93ff4b5da595a94e96e1be2", "fetched_at": "2026-08-28T04:05:30.045594+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Javis603/token-monitor"}, {"content_hash": "2fd7bd4f712d9629ebc9942e630102dc465c647a214ac2a3691e6fd78128d373", "fetched_at": "2026-08-29T11:07:37.042457+00:00", "kind": "homepage", "missing": false, "url": "http://javis-ai.com/token-monitor/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.045594+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.045594+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:29:54.711745+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af6758a15051bc1fd804d7f0e5f5b14e15e9ce46d93ff4b5da595a94e96e1be2", "fetched_at": "2026-08-28T04:05:30.045594+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Javis603/token-monitor"}, {"content_hash": "2fd7bd4f712d9629ebc9942e630102dc465c647a214ac2a3691e6fd78128d373", "fetched_at": "2026-08-29T11:07:37.042457+00:00", "kind": "homepage", "missing": false, "url": "http://javis-ai.com/token-monitor/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:29:54.711745+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af6758a15051bc1fd804d7f0e5f5b14e15e9ce46d93ff4b5da595a94e96e1be2", "fetched_at": "2026-08-28T04:05:30.045594+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Javis603/token-monitor"}, {"content_hash": "2fd7bd4f712d9629ebc9942e630102dc465c647a214ac2a3691e6fd78128d373", "fetched_at": "2026-08-29T11:07:37.042457+00:00", "kind": "homepage", "missing": false, "url": "http://javis-ai.com/token-monitor/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:29:54.711745+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af6758a15051bc1fd804d7f0e5f5b14e15e9ce46d93ff4b5da595a94e96e1be2", "fetched_at": "2026-08-28T04:05:30.045594+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Javis603/token-monitor"}, {"content_hash": "2fd7bd4f712d9629ebc9942e630102dc465c647a214ac2a3691e6fd78128d373", "fetched_at": "2026-08-29T11:07:37.042457+00:00", "kind": "homepage", "missing": false, "url": "http://javis-ai.com/token-monitor/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:29:54.711745+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af6758a15051bc1fd804d7f0e5f5b14e15e9ce46d93ff4b5da595a94e96e1be2", "fetched_at": "2026-08-28T04:05:30.045594+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Javis603/token-monitor"}, {"content_hash": "2fd7bd4f712d9629ebc9942e630102dc465c647a214ac2a3691e6fd78128d373", "fetched_at": "2026-08-29T11:07:37.042457+00:00", "kind": "homepage", "missing": false, "url": "http://javis-ai.com/token-monitor/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 7, "rhythm": 99}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 106, "days_push": 7, "days_rel": 7, "gap_med": 1, "n_releases_24m": 60}, "score": 81, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}