{"adoption": {"forks": 279, "observed_at": "2026-08-28T04:06:33.169341+00:00", "stars": 2271}, "canonical_url": "https://ross.abutalabs.com/products/pixelflasher", "card": {"archived": false, "artifact_type": "application", "description": "Pixel™ phone flashing GUI utility with features.", "domain": ["android-tools", "developer-tools", "cross-platform"], "enriched": true, "function": ["gui", "developer-tools", "cli"], "health_score": 100, "homepage": null, "language": "Python", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["badabing2005/PixelFlasher"], "name": "badabing2005/PixelFlasher", "platform": ["windows", "cross-platform", "python"], "pushed_at": "2026-08-26T01:36:47+00:00", "repo": "badabing2005/PixelFlasher", "stars": 2271, "tags": ["android-flashing", "adb", "fastboot", "magisk", "rooting", "pixel-phones", "boot-image-patching", "wxpython", "linux", "macos"], "topics": ["python", "wxpython", "windows", "root", "flash", "pyinstaller", "pixel", "rom", "adb", "android", "linux", "fastboot", "magisk"], "urls": [], "use_cases": ["flash a factory image to my Pixel phone without using the command line", "patch boot.img with Magisk automatically to root my phone", "update my rooted Pixel without losing root or Play Integrity", "live boot a patched boot image to test it before flashing", "inspect boot.img, init_boot.img and vendor_boot.img details and checksums", "flash custom ROMs or firmware to Google Pixel devices", "manage adb and fastboot flashing through a simple GUI"], "what_it_is": "PixelFlasher is a GUI application that wraps adb and fastboot commands to flash and update Google Pixel phones, with automated boot image patching via Magisk, KernelSU, APatch and similar root solutions. It ships as a self-contained executable for Windows, Linux and macOS, offering both basic and expert modes.", "when_to_avoid": ["you need to flash non-Google Android devices with vendor-specific tools", "you require fully scripted, headless automation rather than a GUI", "you need features beyond what adb/fastboot expose"], "when_to_choose": ["you own a Google Pixel (or similar) device and want a guided flashing workflow", "you want automated, repeatable root patching and updates without manual file juggling", "you prefer a GUI over raw adb/fastboot commands on Windows, Linux or macOS"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pixelflasher", "repo": "badabing2005/PixelFlasher", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.169341+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:41:47.888638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "221ca1a12178b6aaa4fc4ff8235b7cb66bb673d55188cc97444aa01cd2ad7193", "fetched_at": "2026-08-28T04:06:33.169341+00:00", "kind": "readme", "missing": false, "url": "https://github.com/badabing2005/PixelFlasher"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.169341+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:41:47.888638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "221ca1a12178b6aaa4fc4ff8235b7cb66bb673d55188cc97444aa01cd2ad7193", "fetched_at": "2026-08-28T04:06:33.169341+00:00", "kind": "readme", "missing": false, "url": "https://github.com/badabing2005/PixelFlasher"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:41:47.888638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "221ca1a12178b6aaa4fc4ff8235b7cb66bb673d55188cc97444aa01cd2ad7193", "fetched_at": "2026-08-28T04:06:33.169341+00:00", "kind": "readme", "missing": false, "url": "https://github.com/badabing2005/PixelFlasher"}], "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:33.169341+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.169341+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.169341+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:41:47.888638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "221ca1a12178b6aaa4fc4ff8235b7cb66bb673d55188cc97444aa01cd2ad7193", "fetched_at": "2026-08-28T04:06:33.169341+00:00", "kind": "readme", "missing": false, "url": "https://github.com/badabing2005/PixelFlasher"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.169341+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.169341+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:41:47.888638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "221ca1a12178b6aaa4fc4ff8235b7cb66bb673d55188cc97444aa01cd2ad7193", "fetched_at": "2026-08-28T04:06:33.169341+00:00", "kind": "readme", "missing": false, "url": "https://github.com/badabing2005/PixelFlasher"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.169341+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.169341+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.169341+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:41:47.888638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "221ca1a12178b6aaa4fc4ff8235b7cb66bb673d55188cc97444aa01cd2ad7193", "fetched_at": "2026-08-28T04:06:33.169341+00:00", "kind": "readme", "missing": false, "url": "https://github.com/badabing2005/PixelFlasher"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.169341+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.169341+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:41:47.888638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "221ca1a12178b6aaa4fc4ff8235b7cb66bb673d55188cc97444aa01cd2ad7193", "fetched_at": "2026-08-28T04:06:33.169341+00:00", "kind": "readme", "missing": false, "url": "https://github.com/badabing2005/PixelFlasher"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:41:47.888638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "221ca1a12178b6aaa4fc4ff8235b7cb66bb673d55188cc97444aa01cd2ad7193", "fetched_at": "2026-08-28T04:06:33.169341+00:00", "kind": "readme", "missing": false, "url": "https://github.com/badabing2005/PixelFlasher"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:41:47.888638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "221ca1a12178b6aaa4fc4ff8235b7cb66bb673d55188cc97444aa01cd2ad7193", "fetched_at": "2026-08-28T04:06:33.169341+00:00", "kind": "readme", "missing": false, "url": "https://github.com/badabing2005/PixelFlasher"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:41:47.888638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "221ca1a12178b6aaa4fc4ff8235b7cb66bb673d55188cc97444aa01cd2ad7193", "fetched_at": "2026-08-28T04:06:33.169341+00:00", "kind": "readme", "missing": false, "url": "https://github.com/badabing2005/PixelFlasher"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 87}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1662, "days_push": 8, "days_rel": 8, "gap_med": 6, "n_releases_24m": 82}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}