OpenNVR screenshot thumbnail

OpenNVR

OpenNVR turns your own cameras and hardware into a video platform where recording, live viewing, and AI analysis all stay inside your perimeter. Any ONVIF or RTSP camera connects, including an Android phone running the companion camera app, and footage is written in one-minute chunks whether or not any model is running. Detection overlays appear moments after a camera is added, and you search recorded events in natural language instead of scrubbing timelines. Twelve installable applications cover intrusion detection, loitering, occupancy counting, line crossing, license plates, camera tampering, gate watching, and a doorbell that recognizes your family, each declaring its camera and network permissions before an administrator approves it. Swapping the underlying model changes nothing else, because every detector, plate reader, face recognizer, or vision-language model answers through the same adapter contract. Two Python SDKs let you write your own app as a rule over platform events or wrap your own model as a first-class capability. Cameras, zones, and apps surface in Home Assistant automatically through MQTT discovery. Offline and local-only modes return errors to every cloud route until an operator opts in, model weights are fingerprinted with SHA-256 and re-checked every minute, and an append-only audit log traces each alert to the exact weights that produced it. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. AGPL-3.0 licensed.

Deploy