{"adoption": {"forks": 596, "observed_at": "2026-08-28T04:04:31.426494+00:00", "stars": 1367}, "canonical_url": "https://ross.abutalabs.com/products/replay", "card": {"archived": false, "artifact_type": "library", "description": "Library that provides an API to replay and stringify recordings created using Chrome DevTools Recorder", "domain": ["testing", "developer-tools", "web-development"], "enriched": true, "function": ["testing", "e2e-testing", "cli", "serialization"], "health_score": 98, "homepage": null, "language": "TypeScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["puppeteer/replay"], "name": "puppeteer/replay", "platform": ["cli", "cross-platform"], "pushed_at": "2026-08-16T01:03:54+00:00", "repo": "puppeteer/replay", "stars": 1367, "tags": ["chrome-devtools-recorder", "puppeteer", "user-flows", "test-recording", "typescript", "automation", "nodejs"], "topics": ["puppeteer", "javascript", "automation", "devtools"], "urls": [], "use_cases": ["replay chrome devtools recorder recordings", "convert chrome recorder json to cypress scripts", "run recorded browser user flows as automated tests", "transform user flow recordings into test scripts", "capture screenshots after each step of a recording", "replay browser automation recordings via cli"], "what_it_is": "A TypeScript library providing an API to replay and stringify user flow recordings created with Chrome DevTools Recorder. It includes a CLI for replaying recordings and supports customization and transformation into other test formats.", "when_to_avoid": ["you need a full standalone e2e testing framework rather than a replay library", "your tests were not recorded with Chrome DevTools Recorder", "you need non-Chromium browser support"], "when_to_choose": ["you record user flows with Chrome DevTools Recorder and want to replay them programmatically", "you need to convert recorder JSON into Cypress, Nightwatch, or WebdriverIO test scripts", "you want to customize how recorded browser sessions are executed"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/replay", "repo": "puppeteer/replay", "role": "main", "score": 94}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.426494+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:41:09.099720+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af26d0a504f8cdefce0d8e58f2511d71cb00b7e988c11feab087620a7c3d6d77", "fetched_at": "2026-08-28T04:04:31.426494+00:00", "kind": "readme", "missing": false, "url": "https://github.com/puppeteer/replay"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.426494+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:41:09.099720+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af26d0a504f8cdefce0d8e58f2511d71cb00b7e988c11feab087620a7c3d6d77", "fetched_at": "2026-08-28T04:04:31.426494+00:00", "kind": "readme", "missing": false, "url": "https://github.com/puppeteer/replay"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:41:09.099720+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af26d0a504f8cdefce0d8e58f2511d71cb00b7e988c11feab087620a7c3d6d77", "fetched_at": "2026-08-28T04:04:31.426494+00:00", "kind": "readme", "missing": false, "url": "https://github.com/puppeteer/replay"}], "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:04:31.426494+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.426494+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.426494+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:41:09.099720+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af26d0a504f8cdefce0d8e58f2511d71cb00b7e988c11feab087620a7c3d6d77", "fetched_at": "2026-08-28T04:04:31.426494+00:00", "kind": "readme", "missing": false, "url": "https://github.com/puppeteer/replay"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.426494+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.426494+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:41:09.099720+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af26d0a504f8cdefce0d8e58f2511d71cb00b7e988c11feab087620a7c3d6d77", "fetched_at": "2026-08-28T04:04:31.426494+00:00", "kind": "readme", "missing": false, "url": "https://github.com/puppeteer/replay"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.426494+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.426494+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.426494+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:41:09.099720+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af26d0a504f8cdefce0d8e58f2511d71cb00b7e988c11feab087620a7c3d6d77", "fetched_at": "2026-08-28T04:04:31.426494+00:00", "kind": "readme", "missing": false, "url": "https://github.com/puppeteer/replay"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.426494+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.426494+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:41:09.099720+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af26d0a504f8cdefce0d8e58f2511d71cb00b7e988c11feab087620a7c3d6d77", "fetched_at": "2026-08-28T04:04:31.426494+00:00", "kind": "readme", "missing": false, "url": "https://github.com/puppeteer/replay"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:41:09.099720+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af26d0a504f8cdefce0d8e58f2511d71cb00b7e988c11feab087620a7c3d6d77", "fetched_at": "2026-08-28T04:04:31.426494+00:00", "kind": "readme", "missing": false, "url": "https://github.com/puppeteer/replay"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:41:09.099720+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af26d0a504f8cdefce0d8e58f2511d71cb00b7e988c11feab087620a7c3d6d77", "fetched_at": "2026-08-28T04:04:31.426494+00:00", "kind": "readme", "missing": false, "url": "https://github.com/puppeteer/replay"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:41:09.099720+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af26d0a504f8cdefce0d8e58f2511d71cb00b7e988c11feab087620a7c3d6d77", "fetched_at": "2026-08-28T04:04:31.426494+00:00", "kind": "readme", "missing": false, "url": "https://github.com/puppeteer/replay"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 86}, "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": 1674, "days_push": 18, "days_rel": 97, "gap_med": 11.5, "n_releases_24m": 5}, "score": 94, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}