NetPulse vigila tus routers OpenWrt, dibuja la topología, puntúa la salud de la red y te avisa, todo desde un único binario autoalojado. Nada sale de tu LAN.
NetPulse sigue los tres principios del Club Cloudless: soberanía digital, libre para siempre y de personas, no de empresas. Son comunes a todas las apps del club y viven en un único sitio.
Conocer el clubSin Docker, sin cuentas, sin asistentes interminables. Tres pasos y tu red empieza a hablar.
Un único binario Go estático con la app web embebida. Corre como servicio systemd enjaulado en cualquier Linux (x86_64, arm64, armv7)… o en el propio router OpenWrt.
Token de emparejamiento de un solo uso y agente .ipk nativo (procd, UCI, watchdog). Sin agente también funciona: sondeo SSH estrictamente de solo lectura.
PWA instalable en móvil y escritorio, en vivo por SSE cada 5 s. Multiusuario con roles admin/viewer e idioma por usuario.
Sigue haciendo scroll. Estos son los widgets reales, alimentados con el dataset de demo.
La puntuación de salud condensa latencia, pérdidas, uptime y temperatura en 0-100. Se actualiza cada 5 segundos por SSE.
Caudal WAN en vivo contra tu plan contratado, con medias y totales de 24 h. Lo que ves es lo que cruza el cable.
Construido en vivo desde el FDB del bridge: clientes cableados e inalámbricos, switches inferidos y túneles WireGuard.
CPU, memoria, temperatura y uptime por router. Un Flint 2 y tres Xiaomi AX6 de segunda mano.
Consultas DNS, porcentaje bloqueado y dominios más bloqueados. Tu bloqueo de anuncios, visible junto a todo lo demás.
Picos de temperatura, dispositivos nuevos, firmware disponible, handshakes de WireGuard, en la campana y en tu móvil.
Un paquete .ipk nativo de OpenWrt con init procd, configuración UCI y un watchdog. Se instala con opkg y vive en cada router vigilando los eventos WiFi en tiempo real.
El sondeo es de solo lectura: mira tu red y no la toca. Lo que escribe (reservas, bloqueos, orquestación, firmware) es siempre explícito y con rollback.
Inferida del FDB del bridge + LLDP. Clientes cableados e inalámbricos, switches gestionados e inferidos, hipervisores con contenedores anidados.
Cada cliente clasificado por patrones de hostname + OUI, con banda, señal, primer visto y el router al que habla.
Peers, últimos handshakes y transferencia por peer, con túneles dibujados en el mapa.
Estadísticas de consultas, porcentaje bloqueado y dominios más bloqueados, junto a tu red.
Seis categorías con urgencia por categoría. Feed en la campana más Web Push nativo (VAPID).
Contraseñas bcrypt, roles admin y viewer, idioma por usuario. Comparte la vista sin entregar las llaves.
DEMO_MODE=1 te da una red de muestra completa con 65 dispositivos, sin routers. Pruébalo antes de instalar.
Sidecar opcional que sondea latencia TCP por router, con sus propias series temporales de largo plazo.
El agente se distribuye como paquete .ipk para instalar con opkg. Init procd, configuración UCI, watchdog y eventos iw: un ciudadano OpenWrt de primera clase, corriendo en tus routers a ~12 MB RSS.
Matriz de señal DAWN, estado 802.11r por SSID, utilización de canal y feed persistente de eventos de roaming (30 días).
Instálala en el móvil o el escritorio: en vivo por SSE, Web Push nativo y temas claro/oscuro.
luci-app-netpulse integra el estado del agente dentro de la propia interfaz de OpenWrt: procd, UCI, logs y reinicio.
Comprueba nuevas releases cada 24 h y las aplica con swap atómico. Sin intervención.
¿Sin caja aparte? El servidor puede correr en el propio router OpenWrt, con config UCI y pinning TLS.
Lo publica una persona, pero está construido como un producto.
Zabbix, LibreNMS y PRTG son suites NMS para infraestructura empresarial. NetPulse es un NOC de bolsillo hecho para redes domésticas OpenWrt.
| NetPulse | Zabbix | LibreNMS | PRTG | |
|---|---|---|---|---|
| Topología auto-descubierta (FDB/LLDP) | ✓ | ~ | ✓ | ~ |
| Agente nativo OpenWrt (.ipk, UCI, procd) | ✓ | - | - | - |
| Eventos WiFi y roaming (802.11r, DAWN) | ✓ | - | ~ | - |
| Puntuación de salud 0-100 | ✓ | - | - | - |
| PWA móvil en vivo (SSE, 5 s) | ✓ | - | ~ | ~ |
| Push nativo sin terceros | ✓ | - | ~ | ~ |
| Corre en 512 MB de RAM o en el propio router | ✓ | - | - | - |
| Instalación en ≈5 minutos | ✓ | - | - | ~ |
| Gratis, sin versión premium | ✓ | ✓ | ✓ | ~ |
| Amplitud multi-vendor (SNMP, miles de MIBs) | ~ | ✓ | ✓ | ✓ |
| Escala empresarial (miles de nodos) | - | ✓ | ✓ | ✓ |
Las suites NMS ganan en amplitud y escala; NetPulse gana en foco OpenWrt, sencillez y WiFi doméstico. Elige según tu red.
Capturas de NetPulse en modo demo, con el tema que elijas. Una por menú.
NetPulse es software libre (AGPL-3.0). El código es el producto completo: no hay versión premium esperando detrás.
Si te sirve, una estrella en GitHub es la mejor forma de apoyar su desarrollo.
Un único binario Go estático con la app web embebida, corriendo como servicio systemd enjaulado. Sin Docker.
curl -fsSL https://raw.githubusercontent.com/gnacho/netpulse/main/install.sh | sh
El instalador es shell plano y legible: inspecciónalo primero.
Las actualizaciones se cuidan solas: el auto-updater integrado comprueba cada 24 h y aplica las nuevas versiones con swap atómico. También puedes re-ejecutar el instalador o desinstalar con sh install.sh --uninstall.
NetPulse no necesita una máquina dedicada: el servidor completo, no solo el agente, corre en el propio router OpenWrt como paquete nativo, con configuración UCI y TLS autofirmado con pinning SPKI. Conoce el modo on-box.
El servidor genera su propio par de claves ed25519 y muestra la pública en Ajustes. Autorízala en cada router. El sondeo es estrictamente de solo lectura.
Instala el agente directamente en cada router OpenWrt. Recoge eventos WiFi, envía datos por SSE y reporta al servidor.
opkg install netpulse-agent
NetPulse es un proyecto personal, construido para mi propia red y publicado como software libre (AGPL-3.0)…
Si el proyecto te gusta, la mejor forma de ayudarlo a crecer es una estrella en GitHub y compartirlo.
Dale una estrella en GitHubNota honesta de alcance…
El agente se instala como paquete .ipk nativo en OpenWrt…
No. Es software libre (AGPL-3.0), sin versión premium ni planes. Si quieres apoyarlo, una estrella en GitHub ayuda.
OpenWrt y GL.iNet. Desarrollado y probado con un GL.iNet Flint 2 y tres Xiaomi AX6 de segunda mano.
No. Corre en una caja dentro de tu LAN, sin telemetría. La única conexión saliente es opcional: comprobar actualizaciones.
El sondeo solo lee. Las acciones que escriben (reservar una IP, bloquear un dispositivo, orquestar servicios, actualizar firmware) son explícitas, las lanzas tú y van con snapshot y rollback.
Una línea (curl | sh) instala el binario como servicio systemd. El agente es un paquete .ipk (opkg). Las actualizaciones llegan con el auto-updater integrado o re-ejecutando el instalador.
Sí: la demo pública está en vivo, y DEMO_MODE=1 levanta una red de muestra de 67 dispositivos en tu propia máquina.
NetPulse no nació para publicarse. Lo empecé para entender qué pasaba en mi propia red, con mis propios routers, sin depender de nadie. Y lo he usado a diario durante mucho tiempo: es la herramienta que abro cada mañana para comprobar que todo sigue en orden.
Con el tiempo, y de forma consecuente con los principios en los que creo, he decidido liberarlo y compartirlo con la comunidad. El proyecto se enriquece con el aporte de los usuarios y el uso, gracias por utilizarlo y por enviarme sugerencias para seguir mejorándolo. Y si lo usas, me ayudaría mucho una estrella en GitHub.