Repolode
spupuz

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 StationBlue 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. 1

    Instala Docker y Docker Compose V2

  2. 2

    Clona el repositorio

    git clone https://github.com/spupuz/VibeNVR.git
  3. 3

    Entra en el directorio del proyecto y configura valores seguros en .env

    cd VibeNVR
  4. 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