{"adoption": {"forks": 710, "observed_at": "2026-08-28T04:08:56.492234+00:00", "stars": 4664}, "canonical_url": "https://ross.abutalabs.com/products/motioneye", "card": {"archived": false, "artifact_type": "application", "description": "A web frontend for the motion daemon.", "domain": ["self-hosted", "security", "iot", "media"], "enriched": true, "function": ["monitoring", "video-processing", "http-server", "gui"], "health_score": 98, "homepage": null, "language": "Python", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["motioneye-project/motioneye"], "name": "motioneye-project/motioneye", "platform": ["python", "self-hosted"], "pushed_at": "2026-08-21T16:02:41+00:00", "repo": "motioneye-project/motioneye", "stars": 4664, "tags": ["video-surveillance", "motion-detection", "web-frontend", "raspberry-pi", "cctv", "camera", "linux", "web-server"], "topics": ["python", "python3", "camera", "raspberrypi", "motion-detection"], "urls": [], "use_cases": ["set up a home cctv system with a web interface", "monitor ip cameras from a browser", "configure motion detection recording on a raspberry pi", "view and manage multiple surveillance cameras in one dashboard", "get motion-triggered snapshots and video from webcams", "self-host a video surveillance server"], "what_it_is": "motionEye is a web-based frontend for the motion video surveillance daemon, providing a browser interface for configuring and viewing cameras with motion detection. It is written in Python and commonly deployed on Linux systems including Raspberry Pi.", "when_to_avoid": ["you need a full commercial NVR with cloud features", "you are not running Linux or cannot install the motion daemon", "you need native mobile apps rather than a web interface"], "when_to_choose": ["you use the motion daemon and want an easy web UI for it", "you want a lightweight self-hosted surveillance solution on Linux or a Raspberry Pi", "you need browser-based camera monitoring with motion detection"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/motioneye", "repo": "motioneye-project/motioneye", "role": "main", "score": 84}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:56.492234+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:19:25.981675+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e53804dc781729ccedf502359865c784470c2cb3a3423d6b217ff2a99d6d0bc4", "fetched_at": "2026-08-28T04:08:56.492234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/motioneye-project/motioneye"}, {"content_hash": "8b29e9ddd79227afed0c6f3aa7537980a37266a8752a4a550fcce3bfaec94c85", "fetched_at": "2026-08-29T09:03:44.735468+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/motioneye/json"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:56.492234+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:19:25.981675+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e53804dc781729ccedf502359865c784470c2cb3a3423d6b217ff2a99d6d0bc4", "fetched_at": "2026-08-28T04:08:56.492234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/motioneye-project/motioneye"}, {"content_hash": "8b29e9ddd79227afed0c6f3aa7537980a37266a8752a4a550fcce3bfaec94c85", "fetched_at": "2026-08-29T09:03:44.735468+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/motioneye/json"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:19:25.981675+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e53804dc781729ccedf502359865c784470c2cb3a3423d6b217ff2a99d6d0bc4", "fetched_at": "2026-08-28T04:08:56.492234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/motioneye-project/motioneye"}, {"content_hash": "8b29e9ddd79227afed0c6f3aa7537980a37266a8752a4a550fcce3bfaec94c85", "fetched_at": "2026-08-29T09:03:44.735468+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/motioneye/json"}], "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:08:56.492234+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:56.492234+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:56.492234+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:19:25.981675+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e53804dc781729ccedf502359865c784470c2cb3a3423d6b217ff2a99d6d0bc4", "fetched_at": "2026-08-28T04:08:56.492234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/motioneye-project/motioneye"}, {"content_hash": "8b29e9ddd79227afed0c6f3aa7537980a37266a8752a4a550fcce3bfaec94c85", "fetched_at": "2026-08-29T09:03:44.735468+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/motioneye/json"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:56.492234+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:56.492234+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:19:25.981675+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e53804dc781729ccedf502359865c784470c2cb3a3423d6b217ff2a99d6d0bc4", "fetched_at": "2026-08-28T04:08:56.492234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/motioneye-project/motioneye"}, {"content_hash": "8b29e9ddd79227afed0c6f3aa7537980a37266a8752a4a550fcce3bfaec94c85", "fetched_at": "2026-08-29T09:03:44.735468+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/motioneye/json"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:56.492234+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:56.492234+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:56.492234+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:19:25.981675+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e53804dc781729ccedf502359865c784470c2cb3a3423d6b217ff2a99d6d0bc4", "fetched_at": "2026-08-28T04:08:56.492234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/motioneye-project/motioneye"}, {"content_hash": "8b29e9ddd79227afed0c6f3aa7537980a37266a8752a4a550fcce3bfaec94c85", "fetched_at": "2026-08-29T09:03:44.735468+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/motioneye/json"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:56.492234+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:56.492234+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:19:25.981675+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e53804dc781729ccedf502359865c784470c2cb3a3423d6b217ff2a99d6d0bc4", "fetched_at": "2026-08-28T04:08:56.492234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/motioneye-project/motioneye"}, {"content_hash": "8b29e9ddd79227afed0c6f3aa7537980a37266a8752a4a550fcce3bfaec94c85", "fetched_at": "2026-08-29T09:03:44.735468+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/motioneye/json"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:19:25.981675+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e53804dc781729ccedf502359865c784470c2cb3a3423d6b217ff2a99d6d0bc4", "fetched_at": "2026-08-28T04:08:56.492234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/motioneye-project/motioneye"}, {"content_hash": "8b29e9ddd79227afed0c6f3aa7537980a37266a8752a4a550fcce3bfaec94c85", "fetched_at": "2026-08-29T09:03:44.735468+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/motioneye/json"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:19:25.981675+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e53804dc781729ccedf502359865c784470c2cb3a3423d6b217ff2a99d6d0bc4", "fetched_at": "2026-08-28T04:08:56.492234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/motioneye-project/motioneye"}, {"content_hash": "8b29e9ddd79227afed0c6f3aa7537980a37266a8752a4a550fcce3bfaec94c85", "fetched_at": "2026-08-29T09:03:44.735468+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/motioneye/json"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:19:25.981675+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e53804dc781729ccedf502359865c784470c2cb3a3423d6b217ff2a99d6d0bc4", "fetched_at": "2026-08-28T04:08:56.492234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/motioneye-project/motioneye"}, {"content_hash": "8b29e9ddd79227afed0c6f3aa7537980a37266a8752a4a550fcce3bfaec94c85", "fetched_at": "2026-08-29T09:03:44.735468+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/motioneye/json"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 57}, "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": 4021, "days_push": 12, "days_rel": 74, "gap_med": 190, "n_releases_24m": 2}, "score": 84, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}