{"adoption": {"forks": 76, "observed_at": "2026-08-28T04:03:17.285114+00:00", "stars": 1028}, "canonical_url": "https://ross.abutalabs.com/products/pixmob-ir-reverse-engineering", "card": {"archived": false, "artifact_type": "library", "description": "Hacking the PixMob infrared (and now also RF!) protocol to enable control of PixMob wristbands at home.", "domain": ["hardware", "reverse-engineering", "entertainment"], "enriched": true, "function": ["reverse-engineering", "embedded"], "health_score": 60, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["danielweidman/pixmob-ir-reverse-engineering"], "name": "danielweidman/pixmob-ir-reverse-engineering", "platform": ["python", "cross-platform"], "pushed_at": "2026-02-06T04:19:57+00:00", "repo": "danielweidman/pixmob-ir-reverse-engineering", "stars": 1028, "tags": ["pixmob", "infrared", "rf", "led-wristbands", "flipper-zero", "hardware-hacking", "hardware"], "topics": [], "urls": [], "use_cases": ["control pixmob wristbands at home", "reverse engineer infrared protocol", "reactivate event led bracelets", "send ir commands to pixmob bracelets", "replay recorded rf signals to wristbands", "make custom light shows with pixmob bands"], "what_it_is": "A reverse-engineering project and Python tooling for the PixMob infrared (and RF) protocol used by LED wristbands at large events, enabling users to control the bracelets at home. It includes protocol documentation, signal recordings, and instructions for transmitting commands.", "when_to_avoid": ["you need a supported commercial controller for a live event production", "your bracelets are a model not covered by the documented protocol", "you want a plug-and-play product rather than a hacking/research project"], "when_to_choose": ["you own PixMob wristbands from an event and want to control them yourself", "you want to learn how the PixMob IR/RF protocol works", "you have a device like a Flipper Zero or IR transmitter and want ready-made signals and code"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pixmob-ir-reverse-engineering", "repo": "danielweidman/pixmob-ir-reverse-engineering", "role": "main", "score": 62}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.285114+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:07:44.482402+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c03b34adb4b765576ee9c4e6609a7db8520c85248007ea4595ee426bd2cfbe5b", "fetched_at": "2026-08-28T04:03:17.285114+00:00", "kind": "readme", "missing": false, "url": "https://github.com/danielweidman/pixmob-ir-reverse-engineering"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.285114+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:07:44.482402+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c03b34adb4b765576ee9c4e6609a7db8520c85248007ea4595ee426bd2cfbe5b", "fetched_at": "2026-08-28T04:03:17.285114+00:00", "kind": "readme", "missing": false, "url": "https://github.com/danielweidman/pixmob-ir-reverse-engineering"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:07:44.482402+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c03b34adb4b765576ee9c4e6609a7db8520c85248007ea4595ee426bd2cfbe5b", "fetched_at": "2026-08-28T04:03:17.285114+00:00", "kind": "readme", "missing": false, "url": "https://github.com/danielweidman/pixmob-ir-reverse-engineering"}], "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:17.285114+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.285114+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.285114+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:07:44.482402+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c03b34adb4b765576ee9c4e6609a7db8520c85248007ea4595ee426bd2cfbe5b", "fetched_at": "2026-08-28T04:03:17.285114+00:00", "kind": "readme", "missing": false, "url": "https://github.com/danielweidman/pixmob-ir-reverse-engineering"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.285114+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.285114+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:07:44.482402+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c03b34adb4b765576ee9c4e6609a7db8520c85248007ea4595ee426bd2cfbe5b", "fetched_at": "2026-08-28T04:03:17.285114+00:00", "kind": "readme", "missing": false, "url": "https://github.com/danielweidman/pixmob-ir-reverse-engineering"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.285114+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.285114+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.285114+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:07:44.482402+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c03b34adb4b765576ee9c4e6609a7db8520c85248007ea4595ee426bd2cfbe5b", "fetched_at": "2026-08-28T04:03:17.285114+00:00", "kind": "readme", "missing": false, "url": "https://github.com/danielweidman/pixmob-ir-reverse-engineering"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.285114+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.285114+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:07:44.482402+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c03b34adb4b765576ee9c4e6609a7db8520c85248007ea4595ee426bd2cfbe5b", "fetched_at": "2026-08-28T04:03:17.285114+00:00", "kind": "readme", "missing": false, "url": "https://github.com/danielweidman/pixmob-ir-reverse-engineering"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:07:44.482402+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c03b34adb4b765576ee9c4e6609a7db8520c85248007ea4595ee426bd2cfbe5b", "fetched_at": "2026-08-28T04:03:17.285114+00:00", "kind": "readme", "missing": false, "url": "https://github.com/danielweidman/pixmob-ir-reverse-engineering"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:07:44.482402+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c03b34adb4b765576ee9c4e6609a7db8520c85248007ea4595ee426bd2cfbe5b", "fetched_at": "2026-08-28T04:03:17.285114+00:00", "kind": "readme", "missing": false, "url": "https://github.com/danielweidman/pixmob-ir-reverse-engineering"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:07:44.482402+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c03b34adb4b765576ee9c4e6609a7db8520c85248007ea4595ee426bd2cfbe5b", "fetched_at": "2026-08-28T04:03:17.285114+00:00", "kind": "readme", "missing": false, "url": "https://github.com/danielweidman/pixmob-ir-reverse-engineering"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 66, "longevity": 100, "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": 1491, "days_push": 208, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 62, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}