{"adoption": {"forks": 123, "observed_at": "2026-09-03T02:15:20.488238+00:00", "stars": 1070}, "canonical_url": "https://ross.abutalabs.com/products/cc-viewer", "card": {"archived": false, "artifact_type": "application", "description": "A request monitoring system for Claude Code that captures and visualizes all API requests and responses in real time. Helps developers monitor their Context for reviewing and debugging during Vibe Coding.", "domain": ["developer-tools", "large-language-models", "monitoring"], "enriched": true, "function": ["monitoring", "logging", "developer-tools", "http-client", "data-visualization"], "health_score": 100, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["weiesky/cc-viewer"], "name": "weiesky/cc-viewer", "platform": ["cli", "cross-platform"], "pushed_at": "2026-09-02T15:33:11+00:00", "repo": "weiesky/cc-viewer", "stars": 1070, "tags": ["claude-code", "api-request-monitoring", "llm-debugging", "context-viewer", "vibe-coding", "proxy-viewer", "ai-agents", "nodejs", "desktop", "web-server"], "topics": [], "urls": [], "use_cases": ["monitor Claude Code API requests and responses in real time", "debug context sent to Claude during vibe coding sessions", "review session logs and streaming messages in a web UI", "track token usage and API stats for Claude Code", "run headless Claude sessions via the Agent SDK and chat from the browser", "share the viewer across devices while coding"], "what_it_is": "CC-Viewer is a request monitoring tool for Claude Code that captures and visualizes all API requests and responses in real time via a web viewer. It acts as a drop-in replacement for the claude CLI, helping developers inspect context, sessions, and usage while coding.", "when_to_avoid": ["you don't use Claude Code or Anthropic's API", "you need a general-purpose HTTP proxy or API debugger for arbitrary services", "you need a lightweight CLI-only workflow with no monitoring UI"], "when_to_choose": ["you use Claude Code daily and want visibility into requests, context, and usage", "you need to debug why Claude Code behaves unexpectedly by inspecting raw API traffic", "you want a web or desktop UI on top of Claude Code sessions"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cc-viewer", "repo": "weiesky/cc-viewer", "role": "main", "score": 83}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-03T02:15:20.488238+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:56:41.649983+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c822674d7ba30ad6e985ad9633f51b8135bc6a8c94b364487600207f22d35cc9", "fetched_at": "2026-09-03T02:15:20.488238+00:00", "kind": "readme", "missing": false, "url": "https://github.com/weiesky/cc-viewer"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-03T02:15:20.488238+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:56:41.649983+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c822674d7ba30ad6e985ad9633f51b8135bc6a8c94b364487600207f22d35cc9", "fetched_at": "2026-09-03T02:15:20.488238+00:00", "kind": "readme", "missing": false, "url": "https://github.com/weiesky/cc-viewer"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:56:41.649983+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c822674d7ba30ad6e985ad9633f51b8135bc6a8c94b364487600207f22d35cc9", "fetched_at": "2026-09-03T02:15:20.488238+00:00", "kind": "readme", "missing": false, "url": "https://github.com/weiesky/cc-viewer"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-03T02:15:20.488238+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-03T02:15:20.488238+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-03T02:15:20.488238+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:56:41.649983+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c822674d7ba30ad6e985ad9633f51b8135bc6a8c94b364487600207f22d35cc9", "fetched_at": "2026-09-03T02:15:20.488238+00:00", "kind": "readme", "missing": false, "url": "https://github.com/weiesky/cc-viewer"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-03T02:15:20.488238+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-03T02:15:20.488238+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:56:41.649983+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c822674d7ba30ad6e985ad9633f51b8135bc6a8c94b364487600207f22d35cc9", "fetched_at": "2026-09-03T02:15:20.488238+00:00", "kind": "readme", "missing": false, "url": "https://github.com/weiesky/cc-viewer"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-03T02:15:20.488238+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-03T02:15:20.488238+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-03T02:15:20.488238+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:56:41.649983+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c822674d7ba30ad6e985ad9633f51b8135bc6a8c94b364487600207f22d35cc9", "fetched_at": "2026-09-03T02:15:20.488238+00:00", "kind": "readme", "missing": false, "url": "https://github.com/weiesky/cc-viewer"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-03T02:15:20.488238+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-03T02:15:20.488238+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:56:41.649983+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c822674d7ba30ad6e985ad9633f51b8135bc6a8c94b364487600207f22d35cc9", "fetched_at": "2026-09-03T02:15:20.488238+00:00", "kind": "readme", "missing": false, "url": "https://github.com/weiesky/cc-viewer"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:56:41.649983+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c822674d7ba30ad6e985ad9633f51b8135bc6a8c94b364487600207f22d35cc9", "fetched_at": "2026-09-03T02:15:20.488238+00:00", "kind": "readme", "missing": false, "url": "https://github.com/weiesky/cc-viewer"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:56:41.649983+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c822674d7ba30ad6e985ad9633f51b8135bc6a8c94b364487600207f22d35cc9", "fetched_at": "2026-09-03T02:15:20.488238+00:00", "kind": "readme", "missing": false, "url": "https://github.com/weiesky/cc-viewer"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:56:41.649983+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c822674d7ba30ad6e985ad9633f51b8135bc6a8c94b364487600207f22d35cc9", "fetched_at": "2026-09-03T02:15:20.488238+00:00", "kind": "readme", "missing": false, "url": "https://github.com/weiesky/cc-viewer"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "longevity": 14, "rhythm": 100}, "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": 197, "days_push": 0, "days_rel": 0, "gap_med": 2, "n_releases_24m": 40}, "score": 83, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 3, "stale_scrape": false}}