Run a local security camera system for your home without sending footage to the cloud.
Detect motion using software, ONVIF hardware offload, or on-device AI object detection.
Set up permanent privacy masking zones to block sensitive areas from recordings.
Integrate camera events with Home Assistant and other tools over MQTT.
| spupuz/vibenvr | builderio/skills | davidvkimball/vaultcms | |
|---|---|---|---|
| Stars | 287 | 292 | 282 |
| Language | JavaScript | JavaScript | JavaScript |
| Setup difficulty | moderate | — | easy |
| Complexity | 3/5 | — | 2/5 |
| Audience | general | developer | vibe coder |
Figures from each repo's GitHub metadata at analysis time.
Requires Docker plus RTSP-capable IP cameras on the same local network.
VibeNVR is a self-hosted video surveillance system for managing IP cameras on your own hardware, with no cloud required. The problem it solves: most consumer security camera systems send your video footage to a company's servers, raising privacy concerns and often requiring a subscription. VibeNVR keeps everything local, so your recordings stay on your own storage, and you control who has access. You install it using Docker, which makes setup relatively straightforward. Once running, you get a web interface where you can add IP cameras that connect over a standard protocol called RTSP, configure when and how recordings happen, and review footage through an event timeline. The system uses FFmpeg under the hood, a widely used open-source video processing tool, which allows near-zero CPU usage when simply copying a video stream directly without re-encoding. Motion detection offers three modes: software-based detection, hardware offloading to the camera itself via the ONVIF standard, and AI-based object detection that can recognize people, vehicles, and animals using on-device models. It also supports pan, tilt, and zoom cameras, privacy masking to permanently block out areas from recordings, and integration with home automation via MQTT. Storage management automatically deletes old footage when space runs low. You would use this if you want a privacy-respecting, self-hosted alternative to cloud camera services. It is written in JavaScript and Python. The project also includes features aimed at security and reliability, such as two-factor authentication with trusted devices, rate limiting, and read-only API tokens with expiration for connecting third-party tools. Recordings and snapshots can be filtered and organized through the event timeline, cameras can be grouped for easier management, and the system supports automated backups of its own configuration so a setup can be restored after a failure. The maintainer describes the project as under active development and open to community bug reports and feature suggestions through GitHub issues and discussions.
A self-hosted, privacy-respecting video surveillance system for IP cameras that keeps all recordings local, no cloud required.
Mainly JavaScript. The stack also includes JavaScript, Python, React.
Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.
Mainly general.
This repo across BitVibe Labs
Verify against the repo before relying on details.