{"adoption": {"forks": 286, "observed_at": "2026-08-28T04:07:52.250893+00:00", "stars": 3255}, "canonical_url": "https://ross.abutalabs.com/products/docker-wyze-bridge", "card": {"archived": false, "artifact_type": "application", "description": "WebRTC/RTSP/RTMP/LL-HLS bridge for Wyze cams in a docker container", "domain": ["media", "iot", "self-hosted"], "enriched": true, "function": ["streaming", "video-processing", "self-hosted", "webhook"], "health_score": 87, "homepage": null, "language": "Python", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["mrlt8/docker-wyze-bridge"], "name": "mrlt8/docker-wyze-bridge", "platform": ["self-hosted"], "pushed_at": "2026-08-19T00:51:04+00:00", "repo": "mrlt8/docker-wyze-bridge", "stars": 3255, "tags": ["wyze-cam", "rtsp", "webrtc", "home-assistant", "nvr", "video-streaming", "hls", "docker", "linux"], "topics": ["wyze", "rtsp", "rtmp", "hls", "wyzecam", "docker", "docker-compose", "home-assistant", "homeassistant", "hassio-addons", "hassio", "portainer", "mqtt", "webrtc", "nvr"], "urls": [], "use_cases": ["stream wyze cameras locally via rtsp", "view wyze cam feeds in home assistant", "avoid wyze cloud subscription for camera streaming", "add wyze cameras to an nvr like frigate", "stream wyze doorbell over webrtc", "convert wyze cam stream to hls for a web page", "self-host wyze camera streams without port forwarding"], "what_it_is": "A Docker-based bridge that creates local WebRTC, RTSP, RTMP, or HLS/Low-Latency HLS streams from Wyze cameras without firmware modifications or cloud subscriptions. It supports a wide range of Wyze camera models and integrates with Home Assistant, MQTT, and NVR setups.", "when_to_avoid": ["you don't use Docker or containerized deployments", "your camera model is not in the supported list", "you need official cloud features like cloud recordings or notifications"], "when_to_choose": ["you own supported Wyze cameras and want local, low-latency streaming", "you want to integrate Wyze cams into Home Assistant, Frigate, or another NVR", "you prefer a dockerized solution with no firmware changes"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/docker-wyze-bridge", "repo": "mrlt8/docker-wyze-bridge", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.250893+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:43:53.218864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "30e6717176db5f63ff8562754c012db5e4a841adbe5475bf86493b25121c788c", "fetched_at": "2026-08-28T04:07:52.250893+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mrlt8/docker-wyze-bridge"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.250893+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:43:53.218864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "30e6717176db5f63ff8562754c012db5e4a841adbe5475bf86493b25121c788c", "fetched_at": "2026-08-28T04:07:52.250893+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mrlt8/docker-wyze-bridge"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:43:53.218864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "30e6717176db5f63ff8562754c012db5e4a841adbe5475bf86493b25121c788c", "fetched_at": "2026-08-28T04:07:52.250893+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mrlt8/docker-wyze-bridge"}], "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:07:52.250893+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.250893+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.250893+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:43:53.218864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "30e6717176db5f63ff8562754c012db5e4a841adbe5475bf86493b25121c788c", "fetched_at": "2026-08-28T04:07:52.250893+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mrlt8/docker-wyze-bridge"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.250893+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.250893+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:43:53.218864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "30e6717176db5f63ff8562754c012db5e4a841adbe5475bf86493b25121c788c", "fetched_at": "2026-08-28T04:07:52.250893+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mrlt8/docker-wyze-bridge"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.250893+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.250893+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.250893+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:43:53.218864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "30e6717176db5f63ff8562754c012db5e4a841adbe5475bf86493b25121c788c", "fetched_at": "2026-08-28T04:07:52.250893+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mrlt8/docker-wyze-bridge"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.250893+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.250893+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:43:53.218864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "30e6717176db5f63ff8562754c012db5e4a841adbe5475bf86493b25121c788c", "fetched_at": "2026-08-28T04:07:52.250893+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mrlt8/docker-wyze-bridge"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:43:53.218864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "30e6717176db5f63ff8562754c012db5e4a841adbe5475bf86493b25121c788c", "fetched_at": "2026-08-28T04:07:52.250893+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mrlt8/docker-wyze-bridge"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:43:53.218864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "30e6717176db5f63ff8562754c012db5e4a841adbe5475bf86493b25121c788c", "fetched_at": "2026-08-28T04:07:52.250893+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mrlt8/docker-wyze-bridge"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:43:53.218864+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "30e6717176db5f63ff8562754c012db5e4a841adbe5475bf86493b25121c788c", "fetched_at": "2026-08-28T04:07:52.250893+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mrlt8/docker-wyze-bridge"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1894, "days_push": 15, "days_rel": 720, "gap_med": null, "n_releases_24m": 1}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}