CasaOS es un sistema de nube personal de código abierto con una interfaz web orientada al hogar para ejecutar aplicaciones Docker y gestionar archivos en tu propio hardware.
spupuz/VibeNVR
Sistema de videovigilancia (NVR) autohospedado y basado en Docker para cámaras IP, con grabación local, detección de movimiento y objetos con IA, y una cronología de eventos.
Alternativa open source a:Synology Surveillance Station
Blue Iris
- Estrellas
- 416
- Forks
- 32
- Issues abiertos
- 1
- Último commit
- hace 23 horas
¿Qué es?
VibeNVR es un grabador de video en red en contenedores para gestionar cámaras IP. Recibe transmisiones RTSP mediante un motor personalizado en Python, basado en PyAV y FFmpeg; graba de forma continua o cuando detecta movimiento, y reúne las grabaciones y capturas en una cronología de eventos con filtros por cámara, tipo de evento, objetos detectados y fecha.
La detección de movimiento puede usar OpenCV, detección en el borde de la cámara mediante ONVIF, clasificación de Hikvision ISAPI o modelos de IA basados en TFLite, como YOLOv8 y MobileNet SSD v2, con aceleración opcional mediante Google Coral Edge TPU. La interfaz web está hecha con React y admite visualización en directo mediante WebCodecs, MSE o MJPEG, además de control PTZ, detección de cámaras e integración con MQTT y Home Assistant.
El almacenamiento puede ser local o mediante SFTP, con limpieza FIFO, cuotas y archivado por niveles. El control de acceso usa JWT, SSO y 2FA opcionales, y permisos VIEW, REPLAY y CONTROL para cada cámara. La pila funciona con PostgreSQL o SQLite e incluye archivos de Docker Compose para amd64 y arm64.
Funciones clave
- 01Grabación continua o activada por movimiento de cámaras IP RTSP.
- 02Detección de movimiento mediante OpenCV, detección en el borde con ONVIF, Hikvision ISAPI o modelos de IA como YOLOv8.
- 03Cronología de eventos con filtros por cámara, tipo de evento, objeto y fecha.
- 04Visualización en directo mediante WebCodecs, MSE o MJPEG, con control PTZ.
- 05Almacenamiento local o mediante SFTP, con limpieza automática, cuotas y archivado.
- 06Permisos RBAC por cámara, inicio de sesión con JWT, SSO y 2FA.
- 07Servicio MQTT con detección automática en Home Assistant.
Casos de uso
- Configurar un sistema de seguridad doméstico en una Raspberry Pi o mini PC con grabaciones locales.
- Reemplazar una suscripción de cámaras en la nube por almacenamiento autohospedado.
- Supervisar varias ubicaciones desde una instancia principal mediante federación.
- Integrar eventos de movimiento y detección de objetos de las cámaras en automatizaciones de Home Assistant.
Inicio rápido
- 1
Instala Docker y Docker Compose V2
- 2
Clona el repositorio
git clone https://github.com/spupuz/VibeNVR.git - 3
Entra en el directorio del proyecto y configura valores seguros en .env
cd VibeNVR - 4
Inicia el servicio con el archivo compose de producción
docker compose -f docker-compose.prod.yml up -d
Antes de usarlo
- Requiere Docker y Docker Compose, por lo que la configuración depende de tus conocimientos sobre contenedores.
- Está etiquetado como un proyecto de vibe coding, así que ten en cuenta las posibles limitaciones de estabilidad y consulta las notas de la versión antes de actualizar.
- La aceleración por hardware y las funciones de detección mediante IA dependen del hardware del host.
Temas
Preguntas frecuentes
- ¿Qué es VibeNVR?
- Sistema de videovigilancia (NVR) autohospedado y basado en Docker para cámaras IP, con grabación local, detección de movimiento y objetos con IA, y una cronología de eventos. VibeNVR es un grabador de video en red en contenedores para gestionar cámaras IP. Recibe transmisiones RTSP mediante un motor personalizado en Python, basado en PyAV y FFmpeg; graba de forma continua o cuando detecta movimiento, y reúne las grabaciones y capturas en una cronología de eventos con filtros por cámara, tipo de evento, objetos detectados y fecha.
- ¿VibeNVR es gratuito? ¿Qué licencia tiene?
- VibeNVR es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿VibeNVR sigue mantenido?
- Mantenimiento activo. El último commit de VibeNVR fue el 19 oct 2026.
- ¿Para qué puedo usar VibeNVR?
- Configurar un sistema de seguridad doméstico en una Raspberry Pi o mini PC con grabaciones locales. Reemplazar una suscripción de cámaras en la nube por almacenamiento autohospedado. Supervisar varias ubicaciones desde una instancia principal mediante federación. Integrar eventos de movimiento y detección de objetos de las cámaras en automatizaciones de Home Assistant.
- ¿Cómo se instala VibeNVR?
- Instala Docker y Docker Compose V2 Clona el repositorio: git clone https://github.com/spupuz/VibeNVR.git Entra en el directorio del proyecto y configura valores seguros en .env: cd VibeNVR Inicia el servicio con el archivo compose de producción: docker compose -f docker-compose.prod.yml up -d
- ¿Dónde consigo VibeNVR?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/spupuz/VibeNVR
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Compresor de video autoalojado con interfaz web que reduce clips a un tamaño de archivo objetivo mediante codificación con GPU o CPU a través de FFmpeg.
Monitor de páginas web autoalojado que te avisa por Discord, correo electrónico, Slack, Telegram, webhooks y más cuando una página cambia.
Un registro de gimnasio y peso corporal autoalojado para planificar rutinas, anotar series y guardar los datos de entrenamiento en tu propio servidor.
Una app de notas con IA, autoalojada y centrada en la privacidad, para capturar rápidamente ideas fugaces en tarjetas Markdown y buscarlas en lenguaje natural.
Chat grupal web autohospedado con salas, mensajes directos, búsqueda, archivos adjuntos y API para bots, desplegable como una sola imagen de Docker.