← Volver al taller
Herramientas cotidianas

Home Monitor

Las cámaras de tu casa, con las caras conocidas reconocidas en tu propio servidor y una cronología tranquila de quién ha pasado.

Home Monitor es autoalojado: cada persona ejecuta su propia copia privada.

La vista general, con los ajustes de avisos, el estado de las cámaras e instantáneas de tres cámaras de demostración

Acerca de la aplicación

Home Monitor es una vista autoalojada de las cámaras de tu casa. Un pequeño recolector junto a las cámaras toma sus instantáneas y envía imágenes cuando algo se mueve. Después, tu propio servidor busca personas y caras y muestra los resultados en una app web instalable, con una cronología del día.

El vídeo continuo se queda en las tarjetas SD de las cámaras; el servidor solo guarda instantáneas seleccionadas. El reconocimiento de personas y caras se ejecuta en el procesador del servidor, así que ningún servicio externo recibe tus imágenes.

El reconocimiento es una estimación. Home Monitor asocia las caras con prudencia y deja sin identificar las que no son claras, pero no comprueba que una cara sea real, no garantiza una identificación ni sigue a una persona de una cámara a otra. Registra solo a personas que estén de acuerdo y revisa tú mismo las coincidencias inesperadas.

Galería

Las escenas, personas y eventos de estas capturas los genera la demo de la app; no se usa ninguna imagen real de cámaras.

como funciona

  1. Recoge junto a las cámaras. Un pequeño equipo cerca de las cámaras revisa la instantánea de cada una cada dos segundos y sube imágenes solo cuando algo se mueve, más una cada 15 segundos.
  2. Reconoce en tu servidor. El servidor encuentra personas y caras con su procesador, sin tarjeta gráfica, y compara las caras con una biblioteca privada de las personas que has registrado.
  3. Revisa en la app. La app web instalable muestra las últimas instantáneas, a quién ha reconocido y una cronología del día para cada cámara.
  4. Recibe un aviso discreto. Los avisos opcionales solo dicen que ha pasado algo, sin imagen ni nombre, y se pueden pausar en todos los dispositivos a la vez mientras estás en el patio.

Funciones

  • Caras conocidas: Registra a personas con su consentimiento, y cada evento se marca como reconocido, como cara no reconocida o como persona cuya cara no se veía con claridad.
  • Un día de un vistazo: La cronología de actividad muestra los eventos de cada cámara a lo largo del día, filtrados por cámara, resultado y hora, junto a los periodos en que una cámara estuvo desconectada o los avisos estaban en pausa.
  • Avisos que no revelan nada: Las notificaciones push están cifradas y no contienen imágenes ni nombres. Puedes recibir avisos solo por caras no reconocidas y pausarlos en todos los dispositivos a la vez.
  • Acceso solo por invitación: Cada teléfono u ordenador se activa con una invitación y se puede revocar en cualquier momento. Por ahora, cada dispositivo invitado tiene acceso completo, incluida la biblioteca de caras.
  • Un almacenamiento que se mantiene pequeño: Los eventos se borran por antigüedad y por tamaño total, las caras registradas se guardan aparte y las imágenes privadas nunca entran en la caché sin conexión de la app.
  • Pruébalo sin cámaras: Una demo local dibuja escenas y personas inventadas, no usa reconocimiento real y se borra sola cuando la detienes.

Debajo del capó

Home Monitor tiene dos partes. El recolector solo necesita Python y Pillow. El servidor funciona con Python 3.12, FastAPI y SQLite, y usa OpenCV y ONNX Runtime con tres modelos pequeños: YOLOX-Nano encuentra personas, YuNet encuentra caras y SFace las compara. Está pensado para procesadores ARM64 sin tarjeta gráfica. Tú y el recolector llegáis al servidor de forma privada a través de Tailscale; el acceso público opcional pasa por Cloudflare Tunnel y un listener de Caddy reforzado. El proyecto es de código abierto con licencia GPL-3.0-or-later.