{"adoption": {"forks": 29, "observed_at": "2026-08-28T04:05:18.551710+00:00", "stars": 1661}, "canonical_url": "https://ross.abutalabs.com/products/flamebearer", "card": {"archived": false, "artifact_type": "cli-tool", "description": "A JavaScript CPU trace analysis tool for agents and humans", "domain": ["developer-tools", "performance"], "enriched": true, "function": ["benchmarking", "developer-tools", "cli", "monitoring"], "health_score": 93, "homepage": null, "language": "JavaScript", "license": "ISC", "license_family": "permissive", "maturity": "active", "member_repos": ["mourner/flamebearer"], "name": "mourner/flamebearer", "platform": ["cli", "cross-platform"], "pushed_at": "2026-06-27T10:04:24+00:00", "repo": "mourner/flamebearer", "stars": 1661, "tags": ["cpu-profiling", "flame-graphs", "v8", "chrome-devtools", "cpuprofile", "performance-analysis", "terminal", "command-line", "javascript", "nodejs"], "topics": ["performance", "profiling", "javascript", "v8", "node", "traces"], "urls": [], "use_cases": ["summarize a node --cpu-prof cpuprofile from the terminal", "analyze a Chrome DevTools Performance trace as text", "find the hottest functions and source lines in a JS CPU profile", "profile a Node script and see top CPU offenders", "drill into a specific function's stacks in a CPU trace", "feed CPU profile analysis to an AI agent for optimization", "identify long tasks in a performance recording"], "what_it_is": "A command-line tool that analyzes JavaScript CPU profiles from Chrome DevTools Performance recordings and Node .cpuprofile files, printing compact text summaries of top CPU offenders, hot source lines, and long tasks. It is designed for performance optimization loops and works for both humans and AI agents, with no GUI required.", "when_to_avoid": ["you want visual flame graph exploration in a browser — use Speedscope or Chrome DevTools instead", "you need to profile languages other than JavaScript/V8", "you need heap/memory profiling rather than CPU analysis"], "when_to_choose": ["you want fast, text-based CPU profile analysis without a GUI", "you are optimizing Node.js or browser JavaScript performance in a terminal or automated loop", "you need machine-readable-ish summaries of .cpuprofile or DevTools traces for agents"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/flamebearer", "repo": "mourner/flamebearer", "role": "main", "score": 92}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.551710+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:44:38.355180+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c214a4746b311bcd00b972773ced2a4abd999df74d9d315faad80229bb307217", "fetched_at": "2026-08-28T04:05:18.551710+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mourner/flamebearer"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.551710+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:44:38.355180+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c214a4746b311bcd00b972773ced2a4abd999df74d9d315faad80229bb307217", "fetched_at": "2026-08-28T04:05:18.551710+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mourner/flamebearer"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:44:38.355180+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c214a4746b311bcd00b972773ced2a4abd999df74d9d315faad80229bb307217", "fetched_at": "2026-08-28T04:05:18.551710+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mourner/flamebearer"}], "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:18.551710+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.551710+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.551710+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:44:38.355180+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c214a4746b311bcd00b972773ced2a4abd999df74d9d315faad80229bb307217", "fetched_at": "2026-08-28T04:05:18.551710+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mourner/flamebearer"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.551710+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.551710+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:44:38.355180+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c214a4746b311bcd00b972773ced2a4abd999df74d9d315faad80229bb307217", "fetched_at": "2026-08-28T04:05:18.551710+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mourner/flamebearer"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.551710+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.551710+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.551710+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:44:38.355180+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c214a4746b311bcd00b972773ced2a4abd999df74d9d315faad80229bb307217", "fetched_at": "2026-08-28T04:05:18.551710+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mourner/flamebearer"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.551710+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.551710+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:44:38.355180+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c214a4746b311bcd00b972773ced2a4abd999df74d9d315faad80229bb307217", "fetched_at": "2026-08-28T04:05:18.551710+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mourner/flamebearer"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:44:38.355180+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c214a4746b311bcd00b972773ced2a4abd999df74d9d315faad80229bb307217", "fetched_at": "2026-08-28T04:05:18.551710+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mourner/flamebearer"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:44:38.355180+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c214a4746b311bcd00b972773ced2a4abd999df74d9d315faad80229bb307217", "fetched_at": "2026-08-28T04:05:18.551710+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mourner/flamebearer"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:44:38.355180+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c214a4746b311bcd00b972773ced2a4abd999df74d9d315faad80229bb307217", "fetched_at": "2026-08-28T04:05:18.551710+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mourner/flamebearer"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 89, "longevity": 100, "rhythm": 90}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3079, "days_push": 67, "days_rel": 69, "gap_med": 0, "n_releases_24m": 2}, "score": 92, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}