{"adoption": {"forks": 144, "observed_at": "2026-08-28T04:03:24.179078+00:00", "stars": 1055}, "canonical_url": "https://ross.abutalabs.com/products/bugchecker", "card": {"archived": false, "artifact_type": "application", "description": "SoftICE-like kernel debugger for Windows 11", "domain": ["developer-tools", "operating-systems", "security", "reverse-engineering"], "enriched": true, "function": ["developer-tools", "cli", "terminal-ui"], "health_score": 20, "homepage": null, "language": "C", "license": "LGPL-2.1", "license_family": "copyleft", "maturity": "active", "member_repos": ["vitoplantamura/BugChecker"], "name": "vitoplantamura/BugChecker", "platform": ["windows", "cpp", "c"], "pushed_at": "2023-07-18T06:54:18+00:00", "repo": "vitoplantamura/BugChecker", "stars": 1055, "tags": ["kernel-debugger", "softice", "windbg", "windows-kernel", "kd-api", "single-machine-debugging", "reverse-engineering", "debugging"], "topics": ["kernel-debugger", "windows-kernel"], "urls": [], "use_cases": ["debug windows kernel without a second machine", "softice-like debugger for windows 11", "single-machine kernel debugging on windows", "set breakpoints and inspect memory in kernel mode", "debug wow64 processes on x64 windows", "disable patchguard while kernel debugging", "step through kernel code with js expressions"], "what_it_is": "BugChecker is a SoftICE-like kernel and user-mode debugger for Windows (XP through 11, x86 and x64) that runs entirely on the machine being debugged, without requiring a second host. It works by intercepting the kernel's KD API (KdSendPacket/KdReceivePacket) via a KDCOM.DLL replacement, presenting itself as an external kernel debugger while displaying output on a linear framebuffer and accepting input from a PS/2 keyboard.", "when_to_avoid": ["you need a debugger with a modern GUI or IDE integration", "your machine lacks a PS/2 keyboard (built-in or external) and a linear framebuffer", "you require official vendor support or long-term stability guarantees", "you need to debug non-Windows operating systems"], "when_to_choose": ["you need kernel debugging on a single Windows machine without a host debugger or serial cable", "you want a SoftICE-style full-screen debugger experience on modern Windows", "you need to support debugging from Windows XP through Windows 11, x86 and x64", "you want to script debugger commands with JavaScript expressions"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/bugchecker", "repo": "vitoplantamura/BugChecker", "role": "main", "score": 22}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.179078+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:58:41.868334+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bdf4d55108fa5e9803f03775865f4263d028443862375c1211ac40a8abd03559", "fetched_at": "2026-08-28T04:03:24.179078+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vitoplantamura/BugChecker"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.179078+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:58:41.868334+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bdf4d55108fa5e9803f03775865f4263d028443862375c1211ac40a8abd03559", "fetched_at": "2026-08-28T04:03:24.179078+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vitoplantamura/BugChecker"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:58:41.868334+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bdf4d55108fa5e9803f03775865f4263d028443862375c1211ac40a8abd03559", "fetched_at": "2026-08-28T04:03:24.179078+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vitoplantamura/BugChecker"}], "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:03:24.179078+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.179078+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.179078+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:58:41.868334+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bdf4d55108fa5e9803f03775865f4263d028443862375c1211ac40a8abd03559", "fetched_at": "2026-08-28T04:03:24.179078+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vitoplantamura/BugChecker"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.179078+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.179078+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:58:41.868334+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bdf4d55108fa5e9803f03775865f4263d028443862375c1211ac40a8abd03559", "fetched_at": "2026-08-28T04:03:24.179078+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vitoplantamura/BugChecker"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.179078+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.179078+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.179078+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:58:41.868334+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bdf4d55108fa5e9803f03775865f4263d028443862375c1211ac40a8abd03559", "fetched_at": "2026-08-28T04:03:24.179078+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vitoplantamura/BugChecker"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.179078+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.179078+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:58:41.868334+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bdf4d55108fa5e9803f03775865f4263d028443862375c1211ac40a8abd03559", "fetched_at": "2026-08-28T04:03:24.179078+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vitoplantamura/BugChecker"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:58:41.868334+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bdf4d55108fa5e9803f03775865f4263d028443862375c1211ac40a8abd03559", "fetched_at": "2026-08-28T04:03:24.179078+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vitoplantamura/BugChecker"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:58:41.868334+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bdf4d55108fa5e9803f03775865f4263d028443862375c1211ac40a8abd03559", "fetched_at": "2026-08-28T04:03:24.179078+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vitoplantamura/BugChecker"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:58:41.868334+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bdf4d55108fa5e9803f03775865f4263d028443862375c1211ac40a8abd03559", "fetched_at": "2026-08-28T04:03:24.179078+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vitoplantamura/BugChecker"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 95, "rhythm": 8}, "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": 1339, "days_push": 1142, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 22, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}