{"adoption": {"forks": 156, "observed_at": "2026-08-28T04:04:38.042033+00:00", "stars": 1404}, "canonical_url": "https://ross.abutalabs.com/products/miunlocktool", "card": {"archived": false, "artifact_type": "cli-tool", "description": "MiUnlockTool developed to retrieve encryptData(token) for Xiaomi devices for unlocking bootloader, It is compatible with all platforms.", "domain": ["developer-tools", "android-tools"], "enriched": true, "function": ["cli", "security", "developer-tools"], "health_score": 96, "homepage": null, "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["MiForge/MiUnlockTool"], "name": "MiForge/MiUnlockTool", "platform": ["cross-platform", "python", "cli"], "pushed_at": "2026-07-28T06:11:19+00:00", "repo": "MiForge/MiUnlockTool", "stars": 1404, "tags": ["xiaomi", "bootloader-unlock", "miui", "hyperos", "fastboot", "termux", "token-retrieval", "command-line", "automation", "android"], "topics": ["bootloader", "miui", "python", "tool", "unlock", "xiaomi", "hyperos", "hyperos-bootloader-unlock", "android", "termux", "poco", "redmi", "miunlock", "cross-platform", "fastboot", "python3"], "urls": [], "use_cases": ["unlock xiaomi bootloader without windows", "get encryptData token for mi unlock", "unlock redmi bootloader from linux or mac", "xiaomi bootloader unlock tool for termux", "alternative to miflashunlock on all platforms", "retrieve mi account token for fastboot oem unlock"], "what_it_is": "A cross-platform Python CLI tool that retrieves the encryptData(token) needed to unlock the bootloader on Xiaomi, Redmi, and Poco devices. It serves as an alternative to the Windows-only official MiFlashUnlock tool, supporting SMS/email verification and session saving.", "when_to_avoid": ["You only use Windows and prefer the official MiFlashUnlock tool", "You need a GUI rather than a command-line tool", "Your device brand is not Xiaomi/Redmi/Poco"], "when_to_choose": ["You need to unlock a Xiaomi/Redmi/Poco bootloader on Linux, macOS, or Android (Termux)", "You want SMS or email verification instead of SMS-only", "You want to save and reuse your login session"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/miunlocktool", "repo": "MiForge/MiUnlockTool", "role": "main", "score": 87}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.042033+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:38:48.703378+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f436e473269d2c8cf40d561655a042585cc29ee64f58063439eed8fba27d2c6", "fetched_at": "2026-08-28T04:04:38.042033+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MiForge/MiUnlockTool"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.042033+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:38:48.703378+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f436e473269d2c8cf40d561655a042585cc29ee64f58063439eed8fba27d2c6", "fetched_at": "2026-08-28T04:04:38.042033+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MiForge/MiUnlockTool"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:38:48.703378+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f436e473269d2c8cf40d561655a042585cc29ee64f58063439eed8fba27d2c6", "fetched_at": "2026-08-28T04:04:38.042033+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MiForge/MiUnlockTool"}], "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:38.042033+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.042033+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.042033+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:38:48.703378+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f436e473269d2c8cf40d561655a042585cc29ee64f58063439eed8fba27d2c6", "fetched_at": "2026-08-28T04:04:38.042033+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MiForge/MiUnlockTool"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.042033+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.042033+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:38:48.703378+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f436e473269d2c8cf40d561655a042585cc29ee64f58063439eed8fba27d2c6", "fetched_at": "2026-08-28T04:04:38.042033+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MiForge/MiUnlockTool"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.042033+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.042033+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.042033+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:38:48.703378+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f436e473269d2c8cf40d561655a042585cc29ee64f58063439eed8fba27d2c6", "fetched_at": "2026-08-28T04:04:38.042033+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MiForge/MiUnlockTool"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.042033+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.042033+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:38:48.703378+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f436e473269d2c8cf40d561655a042585cc29ee64f58063439eed8fba27d2c6", "fetched_at": "2026-08-28T04:04:38.042033+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MiForge/MiUnlockTool"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:38:48.703378+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f436e473269d2c8cf40d561655a042585cc29ee64f58063439eed8fba27d2c6", "fetched_at": "2026-08-28T04:04:38.042033+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MiForge/MiUnlockTool"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:38:48.703378+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f436e473269d2c8cf40d561655a042585cc29ee64f58063439eed8fba27d2c6", "fetched_at": "2026-08-28T04:04:38.042033+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MiForge/MiUnlockTool"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:38:48.703378+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f436e473269d2c8cf40d561655a042585cc29ee64f58063439eed8fba27d2c6", "fetched_at": "2026-08-28T04:04:38.042033+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MiForge/MiUnlockTool"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 94, "longevity": 68, "rhythm": 88}, "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": 962, "days_push": 36, "days_rel": 83, "gap_med": 11, "n_releases_24m": 18}, "score": 87, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}