{"adoption": {"forks": 155, "observed_at": "2026-08-28T04:03:55.908330+00:00", "stars": 1190}, "canonical_url": "https://ross.abutalabs.com/products/yi-hack-v3", "card": {"archived": false, "artifact_type": "application", "description": "Alternative Firmware for Xiaomi Cameras based on Hi3518e Chipset", "domain": ["iot", "embedded-systems", "self-hosted", "hardware"], "enriched": true, "function": ["security", "configuration-management", "file-system"], "health_score": 20, "homepage": null, "language": "C", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["shadow-1/yi-hack-v3"], "name": "shadow-1/yi-hack-v3", "platform": ["embedded", "cross-platform"], "pushed_at": "2019-01-15T12:21:04+00:00", "repo": "shadow-1/yi-hack-v3", "stars": 1190, "tags": ["custom-firmware", "ip-camera", "xiaomi-yi", "hisi3518e", "rtsp", "surveillance", "embedded-linux", "linux"], "topics": [], "urls": [], "use_cases": ["flash custom firmware onto a Yi Home or Yi Dome camera", "access my camera over SSH or FTP instead of the cloud app", "run a local web server on the camera for video access", "bypass region locking on Chinese-version Yi cameras with proxychains", "record motion-triggered video to a microSD card without cloud dependency", "restore stock firmware after experimenting with custom firmware"], "what_it_is": "A collection of Makefiles, config files, and scripts that build alternative custom firmware for Xiaomi Yi cameras based on the HiSilicon Hi3518e chipset. It adds SSH, Telnet, FTP, and web servers to the camera, enabling local control and access without relying on the vendor cloud.", "when_to_avoid": ["your camera model is not on the supported list or uses a different chipset", "you want a maintained, actively updated firmware (last release was 2019)", "you are not comfortable flashing firmware that could brick your device"], "when_to_choose": ["you own a supported Yi camera (17CN/27US/47US, 1080p Home, Dome, 1080p Dome, Outdoor) and want local control", "you want to remove reliance on Xiaomi's cloud service", "you need SSH/FTP access to camera files and configuration"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/yi-hack-v3", "repo": "shadow-1/yi-hack-v3", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.908330+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:23:05.771022+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e2279e73fc497e84a3e0855b82137b15657d2bef5352522329cccd9a8ca42f3", "fetched_at": "2026-08-28T04:03:55.908330+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shadow-1/yi-hack-v3"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.908330+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:23:05.771022+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e2279e73fc497e84a3e0855b82137b15657d2bef5352522329cccd9a8ca42f3", "fetched_at": "2026-08-28T04:03:55.908330+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shadow-1/yi-hack-v3"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:23:05.771022+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e2279e73fc497e84a3e0855b82137b15657d2bef5352522329cccd9a8ca42f3", "fetched_at": "2026-08-28T04:03:55.908330+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shadow-1/yi-hack-v3"}], "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:55.908330+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.908330+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.908330+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:23:05.771022+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e2279e73fc497e84a3e0855b82137b15657d2bef5352522329cccd9a8ca42f3", "fetched_at": "2026-08-28T04:03:55.908330+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shadow-1/yi-hack-v3"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.908330+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.908330+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:23:05.771022+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e2279e73fc497e84a3e0855b82137b15657d2bef5352522329cccd9a8ca42f3", "fetched_at": "2026-08-28T04:03:55.908330+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shadow-1/yi-hack-v3"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.908330+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.908330+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.908330+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:23:05.771022+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e2279e73fc497e84a3e0855b82137b15657d2bef5352522329cccd9a8ca42f3", "fetched_at": "2026-08-28T04:03:55.908330+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shadow-1/yi-hack-v3"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.908330+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.908330+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:23:05.771022+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e2279e73fc497e84a3e0855b82137b15657d2bef5352522329cccd9a8ca42f3", "fetched_at": "2026-08-28T04:03:55.908330+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shadow-1/yi-hack-v3"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:23:05.771022+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e2279e73fc497e84a3e0855b82137b15657d2bef5352522329cccd9a8ca42f3", "fetched_at": "2026-08-28T04:03:55.908330+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shadow-1/yi-hack-v3"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:23:05.771022+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e2279e73fc497e84a3e0855b82137b15657d2bef5352522329cccd9a8ca42f3", "fetched_at": "2026-08-28T04:03:55.908330+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shadow-1/yi-hack-v3"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:23:05.771022+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e2279e73fc497e84a3e0855b82137b15657d2bef5352522329cccd9a8ca42f3", "fetched_at": "2026-08-28T04:03:55.908330+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shadow-1/yi-hack-v3"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "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": 3448, "days_push": 2787, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}