Un listado completo de lo que la app monitoriza, y por qué se tomaron las decisiones técnicas que la hacen posible.
NetPulse lee datos de tus routers y los muestra en una sola pantalla. El sondeo es de solo lectura; lo que escribe es siempre explícito y con rollback.
Cada tarjeta se despliega con un clic.
Toda tu red, condensada en un número.
Una puntuación de 0 a 100 que condensa latencia, pérdidas, uptime y temperatura. A su lado, el tráfico WAN en vivo comparado con tu plan contratado, latencia media y número de dispositivos.
Tu conexión, medida a lo largo del tiempo.
Lanza una prueba desde el servidor cuando la necesites o prográmala por intervalo, semanal, mensual o en la hora de menos tráfico según los últimos siete días. Los resultados se guardan en SQLite y se muestran en una gráfica de una semana y un historial de ejecuciones.
El mapa que tu red dibuja sola.
Mapa semántico construido desde el FDB del bridge y LLDP cuando está disponible. Dibuja routers, switches, hipervisores, contenedores anidados, clientes cableados e inalámbricos y túneles WireGuard. Y cuando la inferencia no puede saber dónde está enchufado algo, ancla el dispositivo a su router y boca exactos a mano.
Cada dispositivo con nombre, tipo y sitio, sin levantar un dedo.
Cada cliente clasificado automáticamente por patrones de hostname y OUI, con banda, señal en dBm, primer visto y el router o puerto al que habla.
Toda tu flota en una pared, carga incluida.
Vista de conjunto de todos tus routers con CPU, memoria, temperatura, uptime, clientes conectados y mini sparkline de carga de las últimas 24 h. Los switches gestionados sondeados por SNMP también son ciudadanos de primera, con su histórico de tráfico y sus clientes.
Se instala desde la UI, se actualiza solo y reporta en vivo.
El agente es un paquete nativo de OpenWrt (.ipk y .apk, de mips a x86/64) con init procd, config UCI y watchdog. El servidor instala y actualiza la flota entera desde la UI, y rota los tokens en caliente sin reinstalar.
Compatibilidad con más fabricantes sin cargar todo en el servidor.
RouterOS y Asuswrt/Merlin envían datos firmados a través de la misma API de ingesta. Sus pushers viven en netpulse-integrations, fuera del servidor y del agente nativo de OpenWrt. Cada integración tiene sus propios tests, releases y responsable de hardware.
Quién está pegado a qué AP, y desde cuándo.
Matriz de señal entre APs y clientes, eventos de roaming persistentes durante 30 días, y herramientas para re-anclar clientes sticky o expulsarlos de un AP para que elijan uno mejor.
El aire, enseñado como realmente está.
Un espectro real por radio: cada red se dibuja como una campana sobre el eje de frecuencias, con las zonas DFS sombreadas y una franja de ocupación continua. Tu red, vista como la ve el aire.
Cada boca del switch, con su propio historial.
Vista por puerto de los switches: velocidad negociada, tráfico, errores, estado del link y alertas específicas como puerto fantasma, flapping o velocidad degradada.
Tus túneles, dibujados desde Internet hasta tu móvil.
Listado de peers, últimos handshakes, transferencia por peer y dibujo del túnel en el mapa de topología, con cada peer etiquetado por su nombre real de la configuración UCI.
Qué pide tu red y qué no consigue entrar.
Estadísticas de consultas DNS, porcentaje bloqueado, dominios más bloqueados y qué clientes usan el filtro, todo junto al resto de la red.
Se entera de las roturas antes que tú.
Alertas categorizadas como router, internet, clientes, señal, VPN y sistema, cada una con su nivel de urgencia. Feed persistente con resolución automática, Web Push nativo y alertas de desconexión por dispositivo que activas desde el editor del cliente.
Disponibilidad, en diario, semanal y mensual.
Disponibilidad por router y por dispositivo, con granularidad horaria y diaria: latencia media, tráfico acumulado y medias de CPU y RAM. Exportación CSV integrada.
Un solo sitio para toda la configuración.
Una sola columna con un índice fijo que te sigue al hacer scroll: usuarios y roles, idioma por usuario, apariencia con previews reales, umbrales de datos, routers, servicios e integraciones, orquestación y auto-actualización.
Pruébalo todo sin tocar un router real.
DEMO_MODE=1 levanta una red de muestra completa con 65 dispositivos sin necesidad de routers reales. Útil para probar la interfaz antes de instalar.
El agente, viviendo dentro del propio OpenWrt.
luci-app-netpulse integra el estado del agente dentro de la interfaz web de OpenWrt: procd, UCI, logs, reinicio y enlace a la app principal.
El servidor, corriendo en el propio router.
Si no tienes una caja aparte, el servidor puede correr en el propio router OpenWrt, con configuración UCI, pinning TLS y emparejamiento local.
Tu asistente IA pregunta, NetPulse responde.
Servidor MCP integrado en /mcp: tu asistente IA consulta el estado de la flota, los dispositivos, las alertas y la topología por HTTP con un token de API. Herramientas de solo lectura sobre el último sondeo.
Tu rack de 19 pulgadas, con el cableado propuesto.
Dibuja tu rack de 19 pulgadas, coloca routers, switches y servidores por altura U, y deja que NetPulse proponga el cableado a partir de la topología detectada, incluidos los uplinks entre routers.
Tus routers, apareciendo como dispositivos de Home Assistant.
NetPulse publica el estado de la flota en un broker MQTT y Home Assistant lo descubre solo: crea los dispositivos y sus entidades sin que definas nada a mano. Todo ocurre en tu red local.
NetPulse no es un producto de marketing: es una herramienta personal que se construyó para resolver problemas reales. Estas son las decisiones que más preguntas reciben.
NetPulse nace de una red doméstica con cuatro routers: un GL.iNet Flint 2 como gateway y tres Xiaomi AX6 de segunda mano. OpenWrt permite flashear, inspeccionar y controlar el hardware. Sin eso no habría forma de leer el FDB, iwinfo o los eventos iw que alimentan la app.
Un único binario estático con CGO desactivado. No necesita toolchain C en el destino, se actualiza con un swap atómico y guarda usuarios, sesiones y series temporales en un SQLite local con WAL. modernc.org/sqlite hace que sea totalmente estático.
El servidor genera su propio par ed25519 y tú autorizas la clave pública en cada router. Desde ahí el sondeo solo lee: ubus, /proc, iwinfo, bridge fdb, wg show. Las acciones que escriben (reservar una IP, bloquear un dispositivo, orquestar servicios, actualizar firmware) son siempre explícitas, las lanza un admin y se aplican con snapshot y rollback automático.
NetPulse monitoriza una red; no necesita un contenedor para hacerlo. Un servicio systemd enjaulado con una unidad simple, logs en journald y reinicio automático es más ligero y más fácil de operar en un LXC o VM pequeña.
La interfaz es una SPA React con Vite y Tailwind que se instala como PWA. El backend envía eventos en vivo por SSE cada ~5 s. No hay polling constante ni WebSocket: SSE es unidireccional, se reconecta solo y funciona bien detrás de proxies caseros.
Empezamos con DAWN para el steering WiFi porque era la opción más visible en la comunidad OpenWrt. En redes reales vimos que podía denegar autenticaciones en cadena, expulsar clientes de forma inesperada y mantener bugs sin resolver en el modelo peer-to-peer. usteer es el daemon oficial de OpenWrt, con funciones equivalentes y un modelo más estable. La migración a usteer está en curso y conserva la misma visibilidad de roaming.
Es importante ser honesto sobre el alcance. NetPulse no pretende ser: