{"adoption": {"forks": 148, "observed_at": "2026-08-28T04:06:09.030558+00:00", "stars": 2048}, "canonical_url": "https://ross.abutalabs.com/products/shelly-homekit", "card": {"archived": false, "artifact_type": "application", "description": "Apple HomeKit firmware for Shelly's", "domain": ["iot", "embedded-systems"], "enriched": true, "function": ["iot", "embedded", "workflow-automation"], "health_score": 99, "homepage": null, "language": "C++", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["mongoose-os-apps/shelly-homekit"], "name": "mongoose-os-apps/shelly-homekit", "platform": ["embedded", "iot", "cross-platform"], "pushed_at": "2026-08-21T20:01:08+00:00", "repo": "mongoose-os-apps/shelly-homekit", "stars": 2048, "tags": ["homekit", "shelly", "firmware", "ota-update", "smart-home", "apple-homekit", "esp32", "smarthome"], "topics": ["firmware", "homekit", "shelly", "smarthome"], "urls": [], "use_cases": ["control shelly switches from apple home app", "convert shelly device to homekit without bridge", "flash homekit firmware on shelly via ota", "use shelly as homekit garage door opener", "expose shelly sensors to siri", "run shelly roller shutters in homekit"], "what_it_is": "Open-source Apple HomeKit firmware for Shelly smart home devices, written in C++ on Mongoose OS. It exposes Shelly relays, sensors, and shutters as native HomeKit accessories and can be flashed over-the-air from stock firmware.", "when_to_avoid": ["you use Alexa, Google Home, or Tasmota instead of HomeKit", "your Shelly model is not in the supported devices list", "you need cloud features of the stock Shelly firmware"], "when_to_choose": ["you use Apple HomeKit and own supported Shelly devices", "you want native HomeKit accessories without a hub or bridge", "you want open-source firmware with OTA flashing and easy revert to stock"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/shelly-homekit", "repo": "mongoose-os-apps/shelly-homekit", "role": "main", "score": 98}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.030558+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:57:57.043131+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ccd9ce47070d30f09ae1cb8cbe8f2872d807ee545c0d56b4f65342b8022a291", "fetched_at": "2026-08-28T04:06:09.030558+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mongoose-os-apps/shelly-homekit"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.030558+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:57:57.043131+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ccd9ce47070d30f09ae1cb8cbe8f2872d807ee545c0d56b4f65342b8022a291", "fetched_at": "2026-08-28T04:06:09.030558+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mongoose-os-apps/shelly-homekit"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:57:57.043131+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ccd9ce47070d30f09ae1cb8cbe8f2872d807ee545c0d56b4f65342b8022a291", "fetched_at": "2026-08-28T04:06:09.030558+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mongoose-os-apps/shelly-homekit"}], "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:09.030558+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.030558+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.030558+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:57:57.043131+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ccd9ce47070d30f09ae1cb8cbe8f2872d807ee545c0d56b4f65342b8022a291", "fetched_at": "2026-08-28T04:06:09.030558+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mongoose-os-apps/shelly-homekit"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.030558+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.030558+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:57:57.043131+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ccd9ce47070d30f09ae1cb8cbe8f2872d807ee545c0d56b4f65342b8022a291", "fetched_at": "2026-08-28T04:06:09.030558+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mongoose-os-apps/shelly-homekit"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.030558+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.030558+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.030558+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:57:57.043131+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ccd9ce47070d30f09ae1cb8cbe8f2872d807ee545c0d56b4f65342b8022a291", "fetched_at": "2026-08-28T04:06:09.030558+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mongoose-os-apps/shelly-homekit"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.030558+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.030558+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:57:57.043131+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ccd9ce47070d30f09ae1cb8cbe8f2872d807ee545c0d56b4f65342b8022a291", "fetched_at": "2026-08-28T04:06:09.030558+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mongoose-os-apps/shelly-homekit"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:57:57.043131+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ccd9ce47070d30f09ae1cb8cbe8f2872d807ee545c0d56b4f65342b8022a291", "fetched_at": "2026-08-28T04:06:09.030558+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mongoose-os-apps/shelly-homekit"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:57:57.043131+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ccd9ce47070d30f09ae1cb8cbe8f2872d807ee545c0d56b4f65342b8022a291", "fetched_at": "2026-08-28T04:06:09.030558+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mongoose-os-apps/shelly-homekit"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:57:57.043131+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ccd9ce47070d30f09ae1cb8cbe8f2872d807ee545c0d56b4f65342b8022a291", "fetched_at": "2026-08-28T04:06:09.030558+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mongoose-os-apps/shelly-homekit"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 98}, "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": 2402, "days_push": 12, "days_rel": 12, "gap_med": 26, "n_releases_24m": 12}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}