Repolode
spupuz

spupuz/VibeNVR

NVR de vigilância por vídeo self-hosted e baseado em Docker para câmeras IP, com gravação local, detecção de movimento e objetos por IA e linha do tempo de eventos.

Alternativa open source a:Synology Surveillance StationBlue Iris

Estrelas
416
Forks
32
Issues abertas
1
Último commit
há 23 horas

O que é?

O VibeNVR é um gravador de vídeo em rede conteinerizado para gerenciar câmeras IP. Ele recebe streams RTSP por meio de um mecanismo Python personalizado, desenvolvido com PyAV e FFmpeg, grava continuamente ou quando detecta movimento e exibe gravações e snapshots em uma linha do tempo unificada de eventos, com filtros por câmera, tipo de evento, objetos detectados e data.

A detecção de movimento pode usar OpenCV, detecção na borda da câmera via ONVIF, classificação Hikvision ISAPI ou modelos de IA baseados em TFLite, como YOLOv8 e MobileNet SSD v2, com aceleração opcional por Google Coral Edge TPU. A interface web é desenvolvida com React e oferece visualização ao vivo por WebCodecs, MSE ou MJPEG, além de controle PTZ, descoberta de câmeras e integração MQTT com o Home Assistant.

O armazenamento pode ser local ou via SFTP, com limpeza FIFO, cotas e arquivamento em camadas. O controle de acesso usa JWT, SSO e 2FA opcionais, além de permissões VIEW, REPLAY e CONTROL por câmera. A stack funciona com PostgreSQL ou SQLite e inclui arquivos Docker Compose para amd64 e arm64.

Recursos principais

  • 01Gravação contínua ou acionada por movimento de câmeras IP RTSP.
  • 02Detecção de movimento via OpenCV, ONVIF na borda, Hikvision ISAPI ou modelos de IA como YOLOv8.
  • 03Linha do tempo de eventos com filtros por câmera, tipo de evento, objeto e data.
  • 04Visualização ao vivo por WebCodecs, MSE ou MJPEG, com controle PTZ.
  • 05Armazenamento local ou via SFTP, com limpeza automática, cotas e arquivamento.
  • 06Permissões RBAC por câmera, login com JWT, SSO e 2FA.
  • 07Serviço MQTT com descoberta pelo Home Assistant.

Casos de uso

  • Executar um sistema de segurança residencial em um Raspberry Pi ou mini PC, com gravações locais.
  • Substituir uma assinatura de câmera na nuvem por armazenamento self-hosted.
  • Monitorar vários locais a partir de uma instância principal via federação.
  • Integrar eventos de movimento e de objetos das câmeras às automações do Home Assistant.

Início rápido

  1. 1

    Instale o Docker e o Docker Compose V2

  2. 2

    Clone o repositório

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

    Acesse o diretório do projeto e configure valores seguros em .env

    cd VibeNVR
  4. 4

    Inicie o serviço com o arquivo compose de produção

    docker compose -f docker-compose.prod.yml up -d

Antes de usar

  • Requer Docker e Docker Compose, então a configuração depende de conhecimentos sobre contêineres.
  • Está identificado como um projeto de vibe coding, então considere possíveis limitações de estabilidade e consulte as notas da versão antes de atualizar.
  • A aceleração por hardware e os recursos de detecção por IA dependem do hardware do host.

Tópicos

Perguntas frequentes

O que é VibeNVR?
NVR de vigilância por vídeo self-hosted e baseado em Docker para câmeras IP, com gravação local, detecção de movimento e objetos por IA e linha do tempo de eventos. O VibeNVR é um gravador de vídeo em rede conteinerizado para gerenciar câmeras IP. Ele recebe streams RTSP por meio de um mecanismo Python personalizado, desenvolvido com PyAV e FFmpeg, grava continuamente ou quando detecta movimento e exibe gravações e snapshots em uma linha do tempo unificada de eventos, com filtros por câmera, tipo de evento, objetos detectados e data.
VibeNVR é gratuito? Qual é a licença?
VibeNVR é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
VibeNVR ainda é mantido?
Manutenção ativa. O último commit de VibeNVR foi em 19 de out. de 2026.
Para que posso usar VibeNVR?
Executar um sistema de segurança residencial em um Raspberry Pi ou mini PC, com gravações locais. Substituir uma assinatura de câmera na nuvem por armazenamento self-hosted. Monitorar vários locais a partir de uma instância principal via federação. Integrar eventos de movimento e de objetos das câmeras às automações do Home Assistant.
Como instalar VibeNVR?
Instale o Docker e o Docker Compose V2 Clone o repositório: git clone https://github.com/spupuz/VibeNVR.git Acesse o diretório do projeto e configure valores seguros em .env: cd VibeNVR Inicie o serviço com o arquivo compose de produção: docker compose -f docker-compose.prod.yml up -d
Onde consigo VibeNVR?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/spupuz/VibeNVR

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados