Monitorización en vivo para tu red doméstica OpenWrt

El pulso de tu red.
En tiempo real. Sin nube.

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.

Sin nube 100% libre · AGPL-3.0 Tu app, tus datos Un solo binario OpenWrt / GL.iNet Paquete .ipk OpenWrt
Salud 0/100
Descarga 0 Mbps
Subida 0 Mbps
Latencia 0 ms
Dispositivos 0
NetPulse - overview
Parte del Club Cloudless

Los principios del club

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 club
Cómo funciona

De cero a tu NOC doméstico en cinco minutos

Sin Docker, sin cuentas, sin asistentes interminables. Tres pasos y tu red empieza a hablar.

01

Instala el servidor

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.

02

Empareja tus routers

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.

03

Abre la app

PWA instalable en móvil y escritorio, en vivo por SSE cada 5 s. Multiusuario con roles admin/viewer e idioma por usuario.

≈ 5 min de instalación
datos demo

Míralo cobrar vida

Sigue haciendo scroll. Estos son los widgets reales, alimentados con el dataset de demo.

01

Un número que lo cuenta todo

La puntuación de salud condensa latencia, pérdidas, uptime y temperatura en 0-100. Se actualiza cada 5 segundos por SSE.

02

Tráfico dibujado mientras ocurre

Caudal WAN en vivo contra tu plan contratado, con medias y totales de 24 h. Lo que ves es lo que cruza el cable.

03

Un mapa que se infiere solo

Construido en vivo desde el FDB del bridge: clientes cableados e inalámbricos, switches inferidos y túneles WireGuard.

04

Toda tu flota, de un vistazo

CPU, memoria, temperatura y uptime por router. Un Flint 2 y tres Xiaomi AX6 de segunda mano.

05

AdGuard Home, integrado

Consultas DNS, porcentaje bloqueado y dominios más bloqueados. Tu bloqueo de anuncios, visible junto a todo lo demás.

06

Alertas que te encuentran

Picos de temperatura, dispositivos nuevos, firmware disponible, handshakes de WireGuard, en la campana y en tu móvil.

07

Un agente que corre en tus routers

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.

0 /100
Excelente Puntuación de salud de la red Penalizado por la temperatura del Patio.
0.0 Mbps 0.0 Mbps Latencia 0 ms
Tráfico WAN
EN VIVO
0.0 Mbps 0.0 Mbps Latencia 0 ms
AdGuard Home Activo
0%
0
Rastreadores0
DNS medio0 ms
Dominios más bloqueados
Abrir panel
Feed de alertas
root@OpenWrt:~
root@OpenWrt:~# opkg install netpulse-agent Installing netpulse-agent (2.6.0)... Configuring netpulse-agent. procd init - Activo · respawn config UCI - /etc/config/netpulse-agent watchdog - cron */2 min eventos iw - push WiFi <3 s Conectado al servidor - SSE Agente en marcha · pid 987 · 12 MB RSS
procd init config UCI watchdog cron eventos iw ~12 MB RSS
Funciones

Todo lo que necesita un NOC doméstico

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.

Topología en vivo

Inferida del FDB del bridge + LLDP. Clientes cableados e inalámbricos, switches gestionados e inferidos, hipervisores con contenedores anidados.

Dispositivos

Cada cliente clasificado por patrones de hostname + OUI, con banda, señal, primer visto y el router al que habla.

WireGuard

Peers, últimos handshakes y transferencia por peer, con túneles dibujados en el mapa.

AdGuard Home

Estadísticas de consultas, porcentaje bloqueado y dominios más bloqueados, junto a tu red.

Alertas y push

Seis categorías con urgencia por categoría. Feed en la campana más Web Push nativo (VAPID).

Multiusuario

Contraseñas bcrypt, roles admin y viewer, idioma por usuario. Comparte la vista sin entregar las llaves.

Modo demo

DEMO_MODE=1 te da una red de muestra completa con 65 dispositivos, sin routers. Pruébalo antes de instalar.

Collector de latencia

Sidecar opcional que sondea latencia TCP por router, con sus propias series temporales de largo plazo.

Paquete nativo OpenWrt

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.

WiFi y roaming

Matriz de señal DAWN, estado 802.11r por SSID, utilización de canal y feed persistente de eventos de roaming (30 días).

PWA instalable

Instálala en el móvil o el escritorio: en vivo por SSE, Web Push nativo y temas claro/oscuro.

App LuCI

luci-app-netpulse integra el estado del agente dentro de la propia interfaz de OpenWrt: procd, UCI, logs y reinicio.

Auto-actualización integrada

Comprueba nuevas releases cada 24 h y las aplica con swap atómico. Sin intervención.

Modo on-box

¿Sin caja aparte? El servidor puede correr en el propio router OpenWrt, con config UCI y pinning TLS.

Bajo el capó

Un proyecto personal con ingeniería seria

Lo publica una persona, pero está construido como un producto.

373tests automatizados
22releases SemVer
3arquitecturas CPU
~12 MBRAM del agente
CI en cada commit Instalador con checksums verificados Pinning TLS del agente systemd enjaulado Gitleaks sobre el historial SQLite con rollups
¿En qué se diferencia?

Un NOC entero, sin el equipo de NOC

Zabbix, LibreNMS y PRTG son suites NMS para infraestructura empresarial. NetPulse es un NOC de bolsillo hecho para redes domésticas OpenWrt.

NetPulseZabbixLibreNMSPRTG
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.

La app

Un vistazo a la interfaz

Capturas de NetPulse en modo demo, con el tema que elijas. Una por menú.

Precio

Gratis de verdad, no gratis de momento

NetPulse es software libre (AGPL-3.0). El código es el producto completo: no hay versión premium esperando detrás.

0 €
para siempre
Ver la licencia
  • Todas las funciones, sin límites ni niveles
  • Sin cuenta, sin registro, sin correo
  • Sin telemetría: nada sale de tu LAN
  • Código auditable, licencia AGPL-3.0
  • Actualizaciones incluidas, auto-updater integrado
  • Sin nube obligatoria: tu hardware, tus datos

Si te sirve, una estrella en GitHub es la mejor forma de apoyar su desarrollo.

Instalar

Una línea para instalar

Un único binario Go estático con la app web embebida, corriendo como servicio systemd enjaulado. Sin Docker.

Recomendado

$ 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.

¿Sin caja aparte? El propio router vale

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.

Conecta tus routers

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.

Agente en tus routers

Instala el agente directamente en cada router OpenWrt. Recoge eventos WiFi, envía datos por SSE y reporta al servidor.

# opkg install netpulse-agent

Requisitos

  • Linux con systemd (x86_64, arm64 o armv7)
  • Routers OpenWrt / GL.iNet en tu LAN
  • Unos 64 MB de RAM en un LXC o VM pequeña
  • WireGuard / AdGuard Home opcionales

Acerca de NetPulse

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 GitHub

Nota honesta de alcance…

El agente se instala como paquete .ipk nativo en OpenWrt…

FAQ

Preguntas frecuentes

¿NetPulse es de pago?

No. Es software libre (AGPL-3.0), sin versión premium ni planes. Si quieres apoyarlo, una estrella en GitHub ayuda.

¿Qué routers soporta?

OpenWrt y GL.iNet. Desarrollado y probado con un GL.iNet Flint 2 y tres Xiaomi AX6 de segunda mano.

¿Mis datos salen de mi red?

No. Corre en una caja dentro de tu LAN, sin telemetría. La única conexión saliente es opcional: comprobar actualizaciones.

¿Puede cambiar algo en mis routers?

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.

¿Cómo se instala?

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.

¿Puedo probarlo sin routers?

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.

Acerca de mí

Detrás de NetPulse no hay una empresa

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.

Apariencia
Tema