{"adoption": {"forks": 422, "observed_at": "2026-08-28T04:08:04.027634+00:00", "stars": 3431}, "canonical_url": "https://ross.abutalabs.com/products/viseron", "card": {"archived": false, "artifact_type": "application", "description": "Self-hosted, local only NVR and AI Computer Vision software.  With features such as object detection, motion detection, face recognition and more, it gives you the power to keep an eye on your home, office or any other place you want to monitor.", "domain": ["computer-vision", "self-hosted", "security", "privacy", "media"], "enriched": true, "function": ["computer-vision", "object-storage", "self-hosted", "video-processing", "image-processing", "monitoring"], "health_score": 100, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["roflcoopter/viseron"], "name": "roflcoopter/viseron", "platform": ["self-hosted", "python"], "pushed_at": "2026-08-26T20:12:46+00:00", "repo": "roflcoopter/viseron", "stars": 3431, "tags": ["nvr", "surveillance", "ip-camera", "rtsp", "object-detection", "motion-detection", "face-recognition", "license-plate-recognition", "yolo", "tensorflow", "google-coral", "edgetpu", "cuda", "hardware-acceleration", "home-security", "docker", "linux", "web-server", "gpu"], "topics": ["nvr", "network-video-capture", "network-video-recorder", "tensorflow", "darknet", "yolo", "hardware-acceleration", "object-detection", "motion-detection", "cuda", "surveillance", "rtsp", "ip-camera", "viseron", "coral", "edgetpu", "google-coral", "hacktoberfest", "face-recognition", "license-plate-recognition"], "urls": [], "use_cases": ["monitor my home security cameras with AI object detection", "self-hosted NVR for IP cameras without cloud", "detect people and cars on RTSP camera streams", "face recognition on my surveillance cameras", "license plate recognition for my driveway camera", "motion-triggered camera recording with local AI", "run object detection on cameras using a Google Coral accelerator"], "what_it_is": "Viseron is a self-hosted, local-only network video recorder (NVR) with built-in AI computer vision capabilities. It supports object detection, motion detection, face recognition, and license plate recognition on RTSP IP camera streams, with hardware acceleration via CUDA, Google Coral, and other backends.", "when_to_avoid": ["you need a plug-and-play consumer NVR with vendor support", "you want cloud storage or remote cloud-based AI analysis", "you don't have hardware for AI inference and only need basic recording", "you need support for non-RTSP proprietary camera protocols"], "when_to_choose": ["you want a privacy-focused, fully local NVR with no cloud dependency", "you have RTSP-capable IP cameras and want AI-based detection and recording", "you have compatible hardware (CUDA GPU, Google Coral) for accelerated inference", "you want a Docker-deployable surveillance system with a built-in web interface"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/viseron", "repo": "roflcoopter/viseron", "role": "main", "score": 98}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:04.027634+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:37:46.729530+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ad0ba281bf652ab3e7b547463964926c874676bc1a37c1c364ca64437e2cb36", "fetched_at": "2026-08-28T04:08:04.027634+00:00", "kind": "readme", "missing": false, "url": "https://github.com/roflcoopter/viseron"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:04.027634+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:37:46.729530+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ad0ba281bf652ab3e7b547463964926c874676bc1a37c1c364ca64437e2cb36", "fetched_at": "2026-08-28T04:08:04.027634+00:00", "kind": "readme", "missing": false, "url": "https://github.com/roflcoopter/viseron"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:37:46.729530+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ad0ba281bf652ab3e7b547463964926c874676bc1a37c1c364ca64437e2cb36", "fetched_at": "2026-08-28T04:08:04.027634+00:00", "kind": "readme", "missing": false, "url": "https://github.com/roflcoopter/viseron"}], "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:04.027634+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:04.027634+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:04.027634+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:37:46.729530+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ad0ba281bf652ab3e7b547463964926c874676bc1a37c1c364ca64437e2cb36", "fetched_at": "2026-08-28T04:08:04.027634+00:00", "kind": "readme", "missing": false, "url": "https://github.com/roflcoopter/viseron"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:04.027634+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:04.027634+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:37:46.729530+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ad0ba281bf652ab3e7b547463964926c874676bc1a37c1c364ca64437e2cb36", "fetched_at": "2026-08-28T04:08:04.027634+00:00", "kind": "readme", "missing": false, "url": "https://github.com/roflcoopter/viseron"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:04.027634+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:04.027634+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:04.027634+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:37:46.729530+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ad0ba281bf652ab3e7b547463964926c874676bc1a37c1c364ca64437e2cb36", "fetched_at": "2026-08-28T04:08:04.027634+00:00", "kind": "readme", "missing": false, "url": "https://github.com/roflcoopter/viseron"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:04.027634+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:04.027634+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:37:46.729530+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ad0ba281bf652ab3e7b547463964926c874676bc1a37c1c364ca64437e2cb36", "fetched_at": "2026-08-28T04:08:04.027634+00:00", "kind": "readme", "missing": false, "url": "https://github.com/roflcoopter/viseron"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:37:46.729530+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ad0ba281bf652ab3e7b547463964926c874676bc1a37c1c364ca64437e2cb36", "fetched_at": "2026-08-28T04:08:04.027634+00:00", "kind": "readme", "missing": false, "url": "https://github.com/roflcoopter/viseron"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:37:46.729530+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ad0ba281bf652ab3e7b547463964926c874676bc1a37c1c364ca64437e2cb36", "fetched_at": "2026-08-28T04:08:04.027634+00:00", "kind": "readme", "missing": false, "url": "https://github.com/roflcoopter/viseron"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:37:46.729530+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ad0ba281bf652ab3e7b547463964926c874676bc1a37c1c364ca64437e2cb36", "fetched_at": "2026-08-28T04:08:04.027634+00:00", "kind": "readme", "missing": false, "url": "https://github.com/roflcoopter/viseron"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 97}, "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": 2194, "days_push": 7, "days_rel": 23, "gap_med": 23.5, "n_releases_24m": 17}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}