{"adoption": {"forks": 112, "observed_at": "2026-08-28T04:05:34.602242+00:00", "stars": 1776}, "canonical_url": "https://ross.abutalabs.com/products/homebridge-unifi-protect", "card": {"archived": false, "artifact_type": "plugin", "description": ":video_camera: Complete HomeKit integration for all UniFi Protect device types with full support for most features including HomeKit Secure Video, and more.  https://homebridge.io", "domain": ["iot", "security", "self-hosted"], "enriched": true, "function": ["plugin-system", "security", "video-processing", "monitoring", "iot"], "health_score": 96, "homepage": null, "language": "TypeScript", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["hjdhjd/homebridge-unifi-protect"], "name": "hjdhjd/homebridge-unifi-protect", "platform": ["self-hosted", "cross-platform"], "pushed_at": "2026-07-19T20:47:25+00:00", "repo": "hjdhjd/homebridge-unifi-protect", "stars": 1776, "tags": ["homebridge-plugin", "homekit", "unifi-protect", "ubiquiti", "cameras", "doorbell", "nvr", "motion-detection", "homekit-secure-video", "smart-home", "home-automation", "video", "nodejs"], "topics": ["homekit-support", "unifi-protect-controller", "unifi-protect-devices", "unifi-protect", "unifi", "ubiquiti", "motion-sensor", "doorbell", "udm-pro", "homebridge", "camera", "security", "unifi-os", "unifi-nvr", "cameras", "homebridge-plugin", "motion-detection", "homekit", "nvr"], "urls": [], "use_cases": ["expose UniFi Protect cameras in Apple HomeKit", "get HomeKit Secure Video recordings from UniFi cameras", "receive motion and doorbell notifications in Apple Home", "integrate UniFi Protect doorbells with HomeKit", "discover and add all UniFi Protect devices to HomeKit automatically", "bridge a UniFi Protect NVR to Apple Home"], "what_it_is": "A Homebridge plugin that provides complete native HomeKit integration for the UniFi Protect ecosystem, including cameras, doorbells, sensors, and NVR controllers. It supports features like HomeKit Secure Video and motion detection with minimal configuration, managed through a webUI.", "when_to_avoid": ["you don't use Homebridge or Apple HomeKit", "you don't own UniFi Protect hardware", "you need a standalone NVR solution rather than a HomeKit bridge"], "when_to_choose": ["you use UniFi Protect hardware and want native HomeKit support", "you want HomeKit Secure Video support for UniFi cameras", "you want a plugin that works with minimal configuration", "you want rich configuration options via a webUI"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/homebridge-unifi-protect", "repo": "hjdhjd/homebridge-unifi-protect", "role": "main", "score": 94}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.602242+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:25:16.270618+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "050608312eff468aa71a7bdf8c40f78f4f849adc861d3d824a5a7fdb7246f6cc", "fetched_at": "2026-08-28T04:05:34.602242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hjdhjd/homebridge-unifi-protect"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.602242+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:25:16.270618+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "050608312eff468aa71a7bdf8c40f78f4f849adc861d3d824a5a7fdb7246f6cc", "fetched_at": "2026-08-28T04:05:34.602242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hjdhjd/homebridge-unifi-protect"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:25:16.270618+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "050608312eff468aa71a7bdf8c40f78f4f849adc861d3d824a5a7fdb7246f6cc", "fetched_at": "2026-08-28T04:05:34.602242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hjdhjd/homebridge-unifi-protect"}], "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:05:34.602242+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.602242+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.602242+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:25:16.270618+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "050608312eff468aa71a7bdf8c40f78f4f849adc861d3d824a5a7fdb7246f6cc", "fetched_at": "2026-08-28T04:05:34.602242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hjdhjd/homebridge-unifi-protect"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.602242+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.602242+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:25:16.270618+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "050608312eff468aa71a7bdf8c40f78f4f849adc861d3d824a5a7fdb7246f6cc", "fetched_at": "2026-08-28T04:05:34.602242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hjdhjd/homebridge-unifi-protect"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.602242+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.602242+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.602242+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:25:16.270618+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "050608312eff468aa71a7bdf8c40f78f4f849adc861d3d824a5a7fdb7246f6cc", "fetched_at": "2026-08-28T04:05:34.602242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hjdhjd/homebridge-unifi-protect"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.602242+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.602242+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:25:16.270618+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "050608312eff468aa71a7bdf8c40f78f4f849adc861d3d824a5a7fdb7246f6cc", "fetched_at": "2026-08-28T04:05:34.602242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hjdhjd/homebridge-unifi-protect"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:25:16.270618+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "050608312eff468aa71a7bdf8c40f78f4f849adc861d3d824a5a7fdb7246f6cc", "fetched_at": "2026-08-28T04:05:34.602242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hjdhjd/homebridge-unifi-protect"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:25:16.270618+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "050608312eff468aa71a7bdf8c40f78f4f849adc861d3d824a5a7fdb7246f6cc", "fetched_at": "2026-08-28T04:05:34.602242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hjdhjd/homebridge-unifi-protect"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:25:16.270618+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "050608312eff468aa71a7bdf8c40f78f4f849adc861d3d824a5a7fdb7246f6cc", "fetched_at": "2026-08-28T04:05:34.602242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hjdhjd/homebridge-unifi-protect"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 93, "longevity": 100, "rhythm": 93}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2586, "days_push": 45, "days_rel": 45, "gap_med": 4.0, "n_releases_24m": 53}, "score": 94, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}