I've built VibeNVR, a self-hosted Network Video Recorder system focused on privacy, ease of deployment, and modern architecture.
*Why another NVR?* Most solutions are either enterprise-grade (complex, expensive) or hobbyist projects (lacking polish/security). I wanted something production-ready that deploys in minutes.
*Stack:* - Backend: Python (FastAPI + OpenCV + FFmpeg) - Frontend: React + Vite - Database: PostgreSQL - Deployment: Docker Compose
*Features:* - Motion detection with smart recording - Hardware acceleration (NVIDIA/Intel/AMD) - JWT-secured API & media - Reverse proxy ready (Nginx/Traefik) - Event timeline with filters - Mobile-responsive UI
*Security approach:* All internal services bind to localhost only. Media files require JWT auth. Designed to sit behind a reverse proxy for public access.
*Current state:* v1.17.1, MIT licensed, ~70 GitHub stars. Beta status but stable for production use.
Built it initially for my home lab, now using it daily with 6 cameras. Works great on Proxmox.
GitHub: https://github.com/spupuz/VibeNVR
Happy to answer questions about architecture, deployment, or future plans!