BabaCam
Um celular antigo vira babá eletrônica completa, com o vídeo indo direto para os meus aparelhos, sem nuvem de terceiros.
- TipoApp Android · Produto próprio
- PlataformaAndroid (câmera) + navegador (celular e PC)
- Meu papelIdeia, UX/UI, app Android em Kotlin, interface web, segurança e build
- StatusEm uso em casa, 24 horas por dia · 2026

De onde veio
Com o bebê chegando, transformar um Samsung S22 que estava parado na gaveta numa babá eletrônica de verdade: ligado na tomada 24 horas, com vídeo, áudio, alertas e gravação, e assistida pelo navegador de qualquer celular ou PC da casa, e também de fora de casa.
O que incomodava quem ia usar
- 01Câmeras e apps de babá eletrônica mandam o vídeo do quarto do bebê para servidores de terceiros
- 02Medo de vazamento e de alguém de fora vigiando a casa
- 03Apps gratuitos com anúncio, assinatura para gravar e recursos travados
- 04Babás eletrônicas dedicadas custam caro e fazem menos que um celular que já está em casa
O que precisava ser resolvido
Eu queria tudo o que uma babá eletrônica boa faz (ouvir, falar, alerta de choro, sons para ninar, visão noturna e gravação por movimento) sem entregar a imagem do quarto do bebê para nenhum serviço de nuvem. E tinha de funcionar num aparelho comum, que fica 24 horas na tomada, sem eu precisar mexer nele.
Como o produto resolve
Um app Android que transforma o S22 num pequeno servidor seguro: a câmera e o microfone transmitem por WebSocket direto para o navegador, com HTTPS de certificado gerado no próprio aparelho e senha guardada só como hash. O app recusa qualquer IP público, aceitando só a rede de casa e a rede privada do Tailscale, que liga os meus aparelhos entre si quando estou na rua. A interface é uma página web leve, pensada para ser usada de madrugada, com uma mão e meio dormindo.
Privacidade por arquitetura
Nada passa por servidor de terceiros. O vídeo sai do S22 direto para o aparelho de quem assiste, e fora de casa vai criptografado de ponta a ponta.
Feito para a madrugada
Tema escuro quente, botões grandes, ações principais sempre na tela e nenhum brilho branco que acorde alguém.
Roda sozinho 24h
Liga sozinho depois de reiniciar, mostra bateria e temperatura do S22 e só ativa a câmera quando alguém está assistindo.
Sem instalar nada para assistir
Funciona no navegador do celular ou do PC e pode ir para a tela inicial como um app.
O que o BabaCam faz
Vídeo ao vivo
Troca de lente, resolução, zoom, brilho, girar, espelhar, tela cheia e foto.
Ouvir e falar
Áudio do quarto em tempo real e a minha voz saindo no alto-falante do S22.
Alerta de choro e barulho
Bipe, vibração e notificação, com sensibilidade ajustável e histórico dos sons.
Sons para ninar
Ruído branco, rosa, marrom ou batimentos, com timer e diminuição suave no fim.
Modo noturno
Filtro na imagem e sensor noturno com exposição mais longa no escuro.
Gravação por movimento
Grava a partir de 5 segundos antes do movimento, salva em MP4 e apaga os mais antigos quando atinge o limite de espaço.
Aba Vídeos
Assistir, baixar ou apagar as gravações direto pelo navegador.
Modo só áudio
Economiza dados fora de casa: cerca de 60 MB por hora.
A interface, como está no app






Imagem da câmera ilustrativa. As telas são da interface real do app.
Visual, voz e código
Paleta escura e quente, com um pêssego suave como única cor de ação, para não ofuscar no quarto escuro. A lua é o símbolo do app. Hierarquia simples: o vídeo em cima, a barra do som do quarto logo abaixo e cinco botões grandes (Ouvir, Falar, Ninar, Noturno, Foto) ao alcance do polegar. Os ajustes ficam em abas, longe do uso do dia a dia.
#F2B880
#0E1014
#1B1F27
#FFFFFF
Tipografia: Fonte do sistema, pesos 400 a 700
Calmo e explicativo, escrito para pais cansados. Cada ajuste diz o efeito em linguagem comum ("Mais para a esquerda = avisa com sons mais baixos") e os estados contam o que está acontecendo ("Vídeo desligado para economizar dados. O som continua.").
Kotlin com CameraX e um serviço em primeiro plano no Android; servidor HTTP e WebSocket embutido (NanoHTTPD); áudio em µ-law a 16 kHz; TLS com certificado próprio (Bouncy Castle) e senha com PBKDF2. A interface é um único HTML com JavaScript puro, sem framework, servido pelo próprio celular.
Escolhas que definiram o app
- Navegador em vez de um segundo app: qualquer celular ou PC vira monitor, sem instalar nada
- Recusar IP público no código, em vez de confiar na configuração do roteador
- Tailscale para acesso de fora: liga só os meus aparelhos e não exige abrir portas
- Câmera ligada só com alguém assistindo; o microfone fica ativo para detectar choro
- Gravação com 5 s de pré-movimento e limite de espaço com limpeza automática, como uma câmera de segurança
- APK gerado e assinado pelo GitHub Actions a cada push, para atualizar por cima sem perder configurações
Onde o produto está hoje
Projeto de uso pessoal, feito para resolver uma necessidade real da minha casa. É o tipo de produto que mostra como penso: começar pela dor, tratar segurança como requisito de design e desenhar a interface para o contexto real de uso, que aqui é um quarto escuro às 3 da manhã.
O que vem depois
- Alertas com o navegador em segundo plano no celular (hoje pedem a tela ligada)
- Servidor Headscale próprio, eliminando até o coordenador do Tailscale
- Microfone para falar com o bebê também no Safari do iPhone
Quer tirar uma ideia do papel?
Pesquisa, UX/UI, identidade e desenvolvimento: do problema real ao produto publicado.