CasaOS é um sistema de nuvem pessoal de código aberto, com uma interface web voltada para uso doméstico para executar apps Docker e gerenciar arquivos no próprio hardware.
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 Station
Blue 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
Instale o Docker e o Docker Compose V2
- 2
Clone o repositório
git clone https://github.com/spupuz/VibeNVR.git - 3
Acesse o diretório do projeto e configure valores seguros em .env
cd VibeNVR - 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
Um compressor de vídeo auto-hospedado com interface web que reduz clipes a um tamanho de arquivo definido usando codificação por GPU ou CPU via FFmpeg.
Monitor de páginas da web auto-hospedado que avisa pelo Discord, e-mail, Slack, Telegram, webhooks e outros canais quando há mudanças.
Um rastreador de treinos e peso corporal para hospedar por conta própria, planejar rotinas, registrar séries e manter os dados de treino no seu próprio servidor.
Um app de anotações com IA, auto-hospedado e focado em privacidade, para registrar pensamentos rápidos em cartões Markdown e pesquisá-los em linguagem natural.
Chat em grupo web auto-hospedado, com salas, mensagens diretas, busca, anexos de arquivos e API para bots, implantável como uma única imagem Docker.