{"adoption": {"forks": 569, "observed_at": "2026-08-28T04:06:59.359524+00:00", "stars": 2542}, "canonical_url": "https://ross.abutalabs.com/products/wmpfdebugger", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Yet another WeChat Mini-Program Framework (WMPF) debugger", "domain": ["developer-tools", "reverse-engineering", "security"], "enriched": true, "function": ["developer-tools", "reverse-engineering", "security"], "health_score": 80, "homepage": null, "language": "TypeScript", "license": "GPL-2.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["evi0s/WMPFDebugger"], "name": "evi0s/WMPFDebugger", "platform": ["windows"], "pushed_at": "2026-08-24T20:25:48+00:00", "repo": "evi0s/WMPFDebugger", "stars": 2542, "tags": ["wechat", "mini-program", "chrome-devtools-protocol", "debugger", "tweak", "wmpf", "debugging", "macos", "linux"], "topics": [], "urls": [], "use_cases": ["debug WeChat mini-programs with Chrome DevTools", "inspect WeChat miniapp runtime via Chrome Debug Protocol", "patch WMPF restrictions for remote debugging", "debug WeChat embedded browser web pages", "adapt WMPF debugger to new WeChat versions"], "what_it_is": "A debugger tweak for WeChat's Mini-Program Framework (WMPF) that exploits the remote debug feature of WeChat devtools to enable full Chrome Debug Protocol support. It allows debugging WeChat mini-programs with standard Chromium-based browser devtools.", "when_to_avoid": ["your WeChat/WMPF version is not in the supported list", "you need a stable officially supported debugging solution", "you are not working with WeChat mini-programs"], "when_to_choose": ["you need full Chrome DevTools debugging for WeChat mini-programs", "the built-in WeChat devtools debugger is insufficient", "you want to inspect the WMPF runtime on Windows, Linux, or macOS"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/wmpfdebugger", "repo": "evi0s/WMPFDebugger", "role": "main", "score": 65}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.359524+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:25:06.824886+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b46ff9b9bc9b39106fe12a51b31d9a3a7d59f931cdb1a8514fd47d025bb1e94", "fetched_at": "2026-08-28T04:06:59.359524+00:00", "kind": "readme", "missing": false, "url": "https://github.com/evi0s/WMPFDebugger"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.359524+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:25:06.824886+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b46ff9b9bc9b39106fe12a51b31d9a3a7d59f931cdb1a8514fd47d025bb1e94", "fetched_at": "2026-08-28T04:06:59.359524+00:00", "kind": "readme", "missing": false, "url": "https://github.com/evi0s/WMPFDebugger"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:25:06.824886+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b46ff9b9bc9b39106fe12a51b31d9a3a7d59f931cdb1a8514fd47d025bb1e94", "fetched_at": "2026-08-28T04:06:59.359524+00:00", "kind": "readme", "missing": false, "url": "https://github.com/evi0s/WMPFDebugger"}], "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:06:59.359524+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.359524+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.359524+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:25:06.824886+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b46ff9b9bc9b39106fe12a51b31d9a3a7d59f931cdb1a8514fd47d025bb1e94", "fetched_at": "2026-08-28T04:06:59.359524+00:00", "kind": "readme", "missing": false, "url": "https://github.com/evi0s/WMPFDebugger"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.359524+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.359524+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:25:06.824886+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b46ff9b9bc9b39106fe12a51b31d9a3a7d59f931cdb1a8514fd47d025bb1e94", "fetched_at": "2026-08-28T04:06:59.359524+00:00", "kind": "readme", "missing": false, "url": "https://github.com/evi0s/WMPFDebugger"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.359524+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.359524+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.359524+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:25:06.824886+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b46ff9b9bc9b39106fe12a51b31d9a3a7d59f931cdb1a8514fd47d025bb1e94", "fetched_at": "2026-08-28T04:06:59.359524+00:00", "kind": "readme", "missing": false, "url": "https://github.com/evi0s/WMPFDebugger"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.359524+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.359524+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:25:06.824886+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b46ff9b9bc9b39106fe12a51b31d9a3a7d59f931cdb1a8514fd47d025bb1e94", "fetched_at": "2026-08-28T04:06:59.359524+00:00", "kind": "readme", "missing": false, "url": "https://github.com/evi0s/WMPFDebugger"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:25:06.824886+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b46ff9b9bc9b39106fe12a51b31d9a3a7d59f931cdb1a8514fd47d025bb1e94", "fetched_at": "2026-08-28T04:06:59.359524+00:00", "kind": "readme", "missing": false, "url": "https://github.com/evi0s/WMPFDebugger"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:25:06.824886+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b46ff9b9bc9b39106fe12a51b31d9a3a7d59f931cdb1a8514fd47d025bb1e94", "fetched_at": "2026-08-28T04:06:59.359524+00:00", "kind": "readme", "missing": false, "url": "https://github.com/evi0s/WMPFDebugger"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:25:06.824886+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b46ff9b9bc9b39106fe12a51b31d9a3a7d59f931cdb1a8514fd47d025bb1e94", "fetched_at": "2026-08-28T04:06:59.359524+00:00", "kind": "readme", "missing": false, "url": "https://github.com/evi0s/WMPFDebugger"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 40, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 567, "days_push": 9, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 65, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}