NetPulse überwacht deine OpenWrt-Router, zeichnet die Topologie, bewertet die Netzwerkgesundheit und warnt dich - alles aus einer einzigen selbst gehosteten Binärdatei. Nichts verlässt dein LAN.
NetPulse folgt den drei Prinzipien des Cloudless Club: digitale Souveränität, für immer frei und von Menschen, nicht von Unternehmen. Sie gelten für alle Apps des Clubs und stehen an einem einzigen Ort.
Den Club kennenlernenKein Docker, keine Konten, keine endlosen Assistenten. Drei Schritte und dein Netzwerk fängt an zu reden.
Eine einzige statische Go-Binärdatei mit eingebetteter Web-App. Läuft als abgeschotteter systemd-Dienst auf jedem Linux (x86_64, arm64, armv7)… oder direkt auf dem OpenWrt-Router.
Einmal-Pairing-Token und natives .ipk-Agent (procd, UCI, Watchdog). Ohne Agent geht es auch: strikt lesende SSH-Abfrage.
Installierbare PWA für Handy und Desktop, live per SSE alle 5 s. Mehrbenutzer mit Admin/Viewer-Rollen und Sprache pro Nutzer.
Scrolle weiter. Das sind die echten Widgets, gespeist aus dem Demo-Datensatz - dieselben Zahlen, die du bekommst, wenn du NetPulse im Demo-Modus startest.
Der Gesundheitswert verdichtet Latenz, Verluste, Uptime und Temperatur auf 0-100. Grün heißt Ruhe. Aktualisiert alle 5 Sekunden per SSE.
Live-WAN-Durchsatz gegen deinen Vertragstarif, mit 24-h-Durchschnitten und Summen. Keine Sampling-Tricks - was du siehst, läuft über die Leitung.
Live gebaut aus der Bridge-FDB (und LLDP, wenn verfügbar): kabelgebundene und WLAN-Clients, erschlossene Switches und WireGuard-Tunnel von Peer bis Internet.
CPU, Speicher, Temperatur und Uptime pro Router. Vier hier: ein GL.iNet Flint 2 Gateway und drei gebrauchte Xiaomi AX6 Access Points.
DNS-Abfragen, Blockanteil und meistgeblockte Domains, plus welche Clients ihn nutzen. Deine Werbeblockade, sichtbar neben allem anderen.
Temperaturspitzen, neue Geräte, verfügbare Firmware, WireGuard-Handshakes - in der Glocke und mit Web Push auf deinem Handy.
Ein natives OpenWrt-.ipk-Paket mit procd-Init, UCI-Konfiguration und einem Watchdog. Mit opkg installiert, läuft es auf jedem Router und beobachtet WLAN-Events in Echtzeit.
Das Polling ist read-only: Es beobachtet dein Netz und greift nicht ein. Alles Schreibende (Reservierungen, Sperren, Orchestrierung, Firmware) ist explizit und durch Rollback abgesichert.
Erschlossen aus Bridge-FDB + LLDP. Kabel- und WLAN-Clients, verwaltete und erschlossene Switches, Hypervisoren mit verschachtelten Containern.
Jeder Client klassifiziert per Hostname-Muster + OUI, mit Band, Signal, Erstauftauchen und zugehörigem Router.
Peers, letzte Handshakes und Transfer pro Peer, mit Tunneln auf der Karte.
Abfragestatistiken, Blockanteil und meistgeblockte Domains, neben deinem Netz.
Sechs Kategorien mit Dringlichkeit pro Kategorie. Glocken-Feed plus natives Web Push (VAPID).
bcrypt-Passwörter, Rollen admin und viewer, Sprache pro Benutzer. Teile die Ansicht, ohne die Schlüssel herzugeben.
DEMO_MODE=1 liefert ein komplettes Beispielenetz mit 65 Geräten - ohne Router. Erst testen, dann installieren.
Optionaler Sidecar, der TCP-Latenz pro Router abfragt, mit eigenen Langzeit-Zeitreihen.
Der Agent wird als .ipk-Paket geliefert und mit opkg installiert. procd-Init, UCI-Konfiguration, ein Watchdog und iw-Events: ein OpenWrt-Bürger erster Klasse, der auf deinen Routern mit ~12 MB RSS läuft.
DAWN-Signalmatrix, 802.11r-Status pro SSID, Kanalauslastung und ein persistenter Roaming-Event-Feed (30 Tage).
Auf Handy oder Desktop installieren: live per SSE, natives Web Push und helle/dunkle Themes.
luci-app-netpulse bringt den Agent-Status in die eigene OpenWrt-Oberfläche: procd, UCI, Logs und Neustart.
Prüft alle 24 h auf neue Releases und wendet sie per atomarem Tausch an. Ohne Eingriff.
Keine extra Maschine? Der Server kann direkt auf dem OpenWrt-Router laufen, mit UCI-Config und TLS-Pinning.
Wi-Fi-Spektrum pro Radio mit Congestion-Score für jeden Kanal. Es liest die Luft und rät: es schreibt nie in deine Router.
Eingebetteter MCP-Server im Nur-Lese-Modus: Flotte, Geräte, Alerts und Topologie, abfragbar von deinem KI-Assistenten mit einem API-Token.
Veröffentlicht von einer Person, gebaut wie ein Produkt.
Zabbix, LibreNMS und PRTG sind NMS-Suiten für Unternehmensinfrastruktur. NetPulse ist ein Taschen-NOC für OpenWrt-Heimnetze.
| NetPulse | Zabbix | LibreNMS | PRTG | |
|---|---|---|---|---|
| Auto-erkannte Topologie (FDB/LLDP) | ✓ | ~ | ✓ | ~ |
| Nativer OpenWrt-Agent (.ipk, UCI, procd) | ✓ | - | - | - |
| WiFi- & Roaming-Events (802.11r, DAWN) | ✓ | - | ~ | - |
| Netzwerk-Gesundheitsscore 0-100 | ✓ | - | - | - |
| Live-Mobile-PWA (SSE, 5 s) | ✓ | - | ~ | ~ |
| Natives Push ohne Dritte | ✓ | - | ~ | ~ |
| Läuft mit 512 MB RAM oder auf dem Router selbst | ✓ | - | - | - |
| Installation in ≈5 Minuten | ✓ | - | - | ~ |
| Kostenlos, ohne Premium-Version | ✓ | ✓ | ✓ | ~ |
| Multi-Vendor-Breite (SNMP, tausende MIBs) | ~ | ✓ | ✓ | ✓ |
| Enterprise-Skalierung (tausende Knoten) | - | ✓ | ✓ | ✓ |
NMS-Suiten gewinnen bei Breite und Skalierung; NetPulse gewinnt bei OpenWrt-Fokus, Einfachheit und Heim-WiFi. Wähle, was zu deinem Netz passt.
NetPulse-Screenshots im Demo-Modus, im von dir gewählten Thema. Einer pro Menü.
NetPulse ist freie Software (AGPL-3.0). Der Code ist das ganze Produkt: Es wartet keine Premium-Version hinter einer Paywall.
Wenn es dir nützt, ist ein Stern auf GitHub der beste Weg, die Entwicklung zu unterstützen.
Eine einzige statische Go-Binärdatei mit eingebetteter Web-App, laufend als abgeschotteter systemd-Dienst. Kein Docker - es überwacht ein Netz; dafür braucht es keinen Container.
curl -fsSL https://raw.githubusercontent.com/gnacho/netpulse/main/install.sh | sh
Der Installer ist schlichtes, lesbares Shell - erst inspizieren.
Updates laufen von selbst: Der eingebaute Auto-Updater prüft alle 24 h und spielt neue Versionen per atomarem Tausch ein. Du kannst auch das Installskript erneut ausführen oder mit sh install.sh --uninstall deinstallieren.
NetPulse braucht keine dedizierte Maschine: Der vollständige Server, nicht nur der Agent, läuft auf dem OpenWrt-Router selbst als natives Paket, mit UCI-Config und selbstsigniertem TLS mit SPKI-Pinning. Zum On-Box-Modus.
Der Server erzeugt sein eigenes ed25519-Schlüsselpaar und zeigt den öffentlichen Schlüssel in den Einstellungen. Autorisiere ihn auf jedem Router (/etc/dropbear/authorized_keys). Das Gateway erkennt sich beim ersten Start per LAN-Discovery selbst; den Rest fügst du in den Einstellungen hinzu. Das Polling ist strikt read-only.
Installiere den Agent direkt auf jedem OpenWrt-Router. Er sammelt WLAN-Events, sendet Daten über SSE und meldet sich beim Server zurück.
opkg install netpulse-agent
NetPulse ist ein persönliches Projekt, das ich für mein eigenes Netzwerk gebaut und als freie Software (AGPL-3.0) veröffentlicht habe. Es ist und bleibt immer frei und gemeinschaftlich. Ich arbeite in meiner Freizeit daran: viele Ideen, wenig Zeit, und es entwickelt sich zuerst nach meinen eigenen Bedürfnissen.
Wenn dir das Projekt gefällt, sind ein Stern auf GitHub und Weiterempfehlen der beste Weg, ihm beim Wachsen zu helfen.
Gib einen Stern auf GitHubEhrliche Anmerkung zum Umfang: Bisher nur auf meiner eigenen Hardware getestet - ein GL.iNet Flint 2 Gateway und drei Xiaomi AX6 Access Points mit OpenWrt - plus WireGuard und AdGuard Home. Andere OpenWrt-Geräte sollten funktionieren, aber deines wäre das erste, das es mir erzählt.
Der Agent wird als natives .ipk-Paket auf OpenWrt installiert (opkg install netpulse-agent). Er kommt mit procd-Init, UCI-Config, einem Watchdog und iw-Event-Listenern, damit WLAN-Änderungen in <3 Sekunden erscheinen. Läuft auf dem Router selbst, ~12 MB RSS.
Nein. Es ist freie Software (AGPL-3.0), ohne Premium-Version und ohne Pläne. Wenn du es unterstützen willst, hilft ein Stern auf GitHub.
OpenWrt und GL.iNet. Entwickelt und getestet mit einem GL.iNet Flint 2 und drei gebrauchten Xiaomi AX6.
Nein. Es läuft auf einer Maschine in deinem LAN, ohne Telemetrie. Die einzige ausgehende Verbindung ist optional: die Update-Prüfung.
Das Polling liest nur. Schreibende Aktionen (IP reservieren, Gerät sperren, Dienste orchestrieren, Firmware flashen) sind explizit, vom Admin ausgelöst und durch Snapshot mit automatischem Rollback abgesichert.
Eine Zeile (curl | sh) installiert die Binärdatei als systemd-Dienst. Der Agent ist ein .ipk-Paket (opkg). Updates kommen über den eingebauten Auto-Updater oder durch erneutes Ausführen des Installers.
Ja: Die öffentliche Demo läuft live, und DEMO_MODE=1 startet ein 67-Geräte-Beispielnetz auf deiner Maschine.
NetPulse wurde nicht gebaut, um veröffentlicht zu werden. Ich habe es gestartet, um zu verstehen, was in meinem eigenen Netzwerk passiert, mit meinen eigenen Routern, ohne von jemandem abhängig zu sein. Und ich nutze es seit Langem täglich: Es ist mein einheitliches Werkzeug, um zu prüfen, dass alles noch in Ordnung ist. Ich entwickle es in meiner Freizeit, zwischen Arbeit und Familie.
Mit der Zeit, und konsequent mit den Prinzipien, an die ich glaube, habe ich mich entschieden, es frei zu machen und mit der Community zu teilen. Das Projekt wächst durch Beiträge der Nutzer und die Nutzung, danke, dass du es verwendest und Vorschläge schickst, um es weiter zu verbessern. Und wenn du es nutzt, würde ein Stern auf GitHub sehr helfen.