{"adoption": {"forks": 394, "observed_at": "2026-08-28T04:08:03.188499+00:00", "stars": 3408}, "canonical_url": "https://ross.abutalabs.com/products/xmir-patcher", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Firmware patcher for Xiaomi routers", "domain": ["security", "networking", "self-hosted", "hardware"], "enriched": true, "function": ["security", "cli", "developer-tools"], "health_score": 80, "homepage": null, "language": "Python", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["openwrt-xiaomi/xmir-patcher"], "name": "openwrt-xiaomi/xmir-patcher", "platform": ["python", "windows", "cli"], "pushed_at": "2026-08-26T04:31:26+00:00", "repo": "openwrt-xiaomi/xmir-patcher", "stars": 3408, "tags": ["firmware-patching", "xiaomi-routers", "openwrt", "ssh-unlock", "exploit", "linux", "macos"], "topics": ["xiaomi", "router", "exploit", "installer", "patch", "firmware", "ssh"], "urls": [], "use_cases": ["unlock ssh on xiaomi router", "install openwrt on xiaomi router", "patch xiaomi router firmware", "flash custom firmware on xiaomi router", "gain root access to xiaomi router", "remove vendor restrictions from router firmware"], "what_it_is": "XMiR-Patcher is a Python-based firmware patcher for Xiaomi routers that exploits vulnerabilities to unlock SSH and install custom firmware such as OpenWrt. It provides a simple installer runnable on Windows, Linux, and macOS.", "when_to_avoid": ["your router model is not supported by the tool", "you are unwilling to risk bricking your device or voiding warranty", "you need a fully supported, licensed product - the repo has no license"], "when_to_choose": ["you own a supported Xiaomi router and want SSH access or custom firmware", "you want an automated exploit-based patching tool rather than manual flashing", "you need a cross-platform Python tool for router modification"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/xmir-patcher", "repo": "openwrt-xiaomi/xmir-patcher", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.188499+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:38:33.141608+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd2cbb4715b4440c2dec5c31cc699efa8bf6929469916c6418722a621a16b8ce", "fetched_at": "2026-08-28T04:08:03.188499+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openwrt-xiaomi/xmir-patcher"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.188499+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:38:33.141608+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd2cbb4715b4440c2dec5c31cc699efa8bf6929469916c6418722a621a16b8ce", "fetched_at": "2026-08-28T04:08:03.188499+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openwrt-xiaomi/xmir-patcher"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:38:33.141608+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd2cbb4715b4440c2dec5c31cc699efa8bf6929469916c6418722a621a16b8ce", "fetched_at": "2026-08-28T04:08:03.188499+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openwrt-xiaomi/xmir-patcher"}], "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:08:03.188499+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.188499+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.188499+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:38:33.141608+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd2cbb4715b4440c2dec5c31cc699efa8bf6929469916c6418722a621a16b8ce", "fetched_at": "2026-08-28T04:08:03.188499+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openwrt-xiaomi/xmir-patcher"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.188499+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.188499+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:38:33.141608+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd2cbb4715b4440c2dec5c31cc699efa8bf6929469916c6418722a621a16b8ce", "fetched_at": "2026-08-28T04:08:03.188499+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openwrt-xiaomi/xmir-patcher"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.188499+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.188499+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.188499+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:38:33.141608+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd2cbb4715b4440c2dec5c31cc699efa8bf6929469916c6418722a621a16b8ce", "fetched_at": "2026-08-28T04:08:03.188499+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openwrt-xiaomi/xmir-patcher"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.188499+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.188499+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:38:33.141608+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd2cbb4715b4440c2dec5c31cc699efa8bf6929469916c6418722a621a16b8ce", "fetched_at": "2026-08-28T04:08:03.188499+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openwrt-xiaomi/xmir-patcher"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:38:33.141608+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd2cbb4715b4440c2dec5c31cc699efa8bf6929469916c6418722a621a16b8ce", "fetched_at": "2026-08-28T04:08:03.188499+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openwrt-xiaomi/xmir-patcher"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:38:33.141608+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd2cbb4715b4440c2dec5c31cc699efa8bf6929469916c6418722a621a16b8ce", "fetched_at": "2026-08-28T04:08:03.188499+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openwrt-xiaomi/xmir-patcher"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:38:33.141608+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd2cbb4715b4440c2dec5c31cc699efa8bf6929469916c6418722a621a16b8ce", "fetched_at": "2026-08-28T04:08:03.188499+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openwrt-xiaomi/xmir-patcher"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1771, "days_push": 7, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}