Las redes domésticas modernas albergan decenas de dispositivos invisibles, y el router casi nunca ofrece una vista clara de quién está conectado.
Este Informe USERS propone construir NetMonitor, una aplicación de escritorio para Mac y Windows que detecta equipos conectados y avisa cuando aparece uno desconocido, con historial guardado entre ejecuciones.
Auto: Alejandro Castillo
El problema invisible de la red local
En una casa u oficina pequeña conviven notebooks, teléfonos, smart TVs y otros equipos conectados que permanecen activos en segundo plano sin que nadie los revise. La red se volvió una infraestructura cotidiana, pero su interior sigue siendo opaco.
La configuración del router suele mostrar listas con direcciones IP, códigos MAC y nombres incompletos. La IP ubica al equipo dentro de la red, mientras que la MAC identifica al adaptador físico, pero solas no responden lo principal: si ese dispositivo realmente pertenece a la casa.
El objetivo de este Informe USERS no es construir una herramienta de vigilancia ni una plataforma de ciberseguridad. La meta es un monitor visual de presencia en red que muestre datos comprensibles y avise cuando aparece un equipo desconocido.

Este proyecto también tiene valor como experiencia de desarrollo. Permite trabajar con redes locales, bases de datos, interfaces visuales, procesos en segundo plano y empaquetado multiplataforma. En lugar de construir una demo decorativa, avanzaremos hacia una herramienta real que pueda ejecutarse en Windows y macOS.
Detectar y recordar dispositivos
El motor de descubrimiento se apoya en ARP (Address Resolution Protocol), el protocolo que vincula direcciones IP con direcciones MAC dentro de una red local. NetMonitor ejecuta un ARP sweep: recorre todas las IPs posibles de la subred y registra cada equipo que responde con su MAC.
La elección de ARP frente al ping tradicional tiene una razón práctica. Muchos dispositivos modernos bloquean respuestas ICMP por seguridad o ahorro de energía, pero siguen contestando consultas ARP porque ese tráfico forma parte del funcionamiento básico de Ethernet y WiFi.
El proyecto está escrito en Python e implementa Scapy como método principal, con un fallback nativo basado en ping y arp -a para cuando faltan permisos elevados. Una vez detectados los equipos, el módulo OUI lookup usa los primeros bytes de la MAC para estimar el fabricante.
La persistencia se resuelve con SQLite manejado mediante SQLAlchemy ORM (Object-Relational Mapping, una técnica que vincula clases de Python con tablas de la base).
El loop de escaneo corre cada treinta segundos y compara el estado actual contra el anterior, registrando cuándo aparece o desaparece cada dispositivo en la red.

Con esto, la fundación técnica queda lista. NetMonitor ya puede detectar dispositivos reales, identificar fabricantes, resolver nombres cuando es posible y devolver una estructura de datos preparada para persistencia y monitoreo continuo.
De los scripts a la aplicación de escritorio
Para exponer los datos hacia una interfaz, el proyecto suma FastAPI, un framework web asincrónico que provee endpoints REST y un canal WebSocket en /ws/live. Ese canal mantiene la comunicación abierta entre backend y navegador, y empuja los cambios al frontend en cuanto aparece un equipo nuevo.
La interfaz visual se construyó con HTML, CSS y JavaScript vanilla, sin frameworks ni proceso de compilación. Incluye una tabla central con los dispositivos detectados y un panel lateral de edición para asignar nombre, tipo y notas a cada equipo.
El paso final convierte el proyecto en aplicación nativa. Un icono pystray en la barra del sistema permite mantener la app corriendo en segundo plano, mientras las notificaciones de escritorio usan osascript en macOS y plyer en Windows para avisar sobre dispositivos desconocidos.
El empaquetado se hace con PyInstaller en modo –onedir, una opción que mantiene los recursos sueltos junto al ejecutable. Frente al modo –onefile, ofrece arranque más rápido y menos falsos positivos del antivirus en Windows. El bundle final ronda los 51 MB.

La API ya devuelve dispositivos reales detectados en la red y el WebSocket mantiene comunicación activa mediante mensajes ping → pong. Con esto, NetMonitor deja de depender de la terminal y queda listo para una interfaz visual conectada directamente al backend.
Encuentra la versión completa de la publicación en la que se basa este resumen, con todos los detalles técnicos en RedUSERS PREMIUM
También te puede interesar:
LA INFRAESTRUCTURA DE BITCOIN ESTÁ BAJO AMENAZA
La red Bitcoin atraviesa un momento donde su arquitectura original empieza a mostrar tensiones técnicas que ya no pueden atribuirse solo a la volatilidad del mercado. El crecimiento sostenido del uso, sumado a una infraestructura física exigente, plantea preguntas concretas sobre los límites operativos del protocolo y su capacidad de evolucionar.

Lee todo lo que quieras, donde vayas, contenidos exclusivos por una mínima cuota mensual. Solo en RedUSERS PREMIUM: SUSCRIBETE!



