Hi HN!
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!