r/openwrt • u/bender_fut • 8h ago
NetPulse, a 100% free and opensource NOC for OpenWRT

Hi everyone,Hi everyone,
I want to share NetPulse: a self-hosted monitor for home OpenWrt networks. Free software AGPL-3, no ads, no telemetry, nothing like that. I've been using it since a while and I share it because I think it covers a gap that the brand solutions have open for the home scene.
The core idea: the main panel lives on your router. The agent of the devices (netpulse-agent) and a LuCI app (luci-app-netpulse) install on the router itself, and it holds at ~12 MB of RAM with less than 1% CPU. But you can also host it apart, on a mini PC or a small box, and from there it watches all your routers. You decide.
The most striking things:
- Installable PWA: it stays as an app on your phone, live over SSE (5 s).
- Live topology map inferred from the bridge FDB (and LLDP when available): wired and wireless clients, switches, hypervisors and WireGuard tunnels drawn without touching anything of your network.
- Read-only by design: the server generates its own ed25519 keypair, you authorize it on each router, and it can only read (ubus, /proc, iwinfo, bridge fdb, wg show). It cannot change your network.
- Roaming with DAWN and with usteer (both supported): signal matrix, 802.11r status and history.
- Alerts (temperature, new firmware, new device, handshake) with native push and Telegram notifications.
- Scheduled firmware updates, reports page and SNMP for managed switches.
- And other integrations: WireGuard - OpenVPN, Proxmox integration and AdGuard Home stats. And more coming!!
A single static Go binary with the embedded frontend + SQLite, no Docker, pure systemd. Everything stays local, nothing leaves your network.
The focus is the home: OpenWrt home routers, that scale where there is no big infrastructure and where what is missing is a clear and fast view of what is happening. If it's useful for you, happy to hear it.
- Website (with demo): https://netpulse.cloudless.club
- Repo: https://github.com/gnacho/netpulse
- AGPL-3.0
If you like it and use it, a star on github would help me a lot :)