Supervision en direct de votre réseau domestique OpenWrt

Le pouls de votre réseau.
En temps réel. Sans cloud.

NetPulse surveille vos routeurs OpenWrt, dessine la topologie, note la santé du réseau et vous alerte - le tout depuis un seul binaire auto-hébergé. Rien ne quitte votre LAN.

Sans cloud 100 % libre · AGPL-3.0 Votre app, vos données Un seul binaire OpenWrt / GL.iNet Paquet .ipk OpenWrt
Santé 92/100
Descendant 84.2 Mbps
Montant 12.6 Mbps
Latence 8 ms
Appareils 65
NetPulse overview
Membre du Club Cloudless

Principes du club cloudless

NetPulse suit les trois principes du Club Cloudless : souveraineté numérique, libre pour toujours et fait par des personnes, pas des entreprises. Ils sont communs à toutes les apps du club et vivent en un seul endroit.

Découvrir le club
Fonctionnement

De zéro à votre NOC domestique en cinq minutes

Pas de Docker, pas de comptes, pas d’assistants interminables. Trois étapes et votre réseau se met à parler.

01

Installez le serveur

Un seul binaire Go statique avec l’app web embarquée. Tourne en service systemd cloisonné sur n’importe quel Linux (x86_64, arm64, armv7)… ou sur le routeur OpenWrt lui-même.

02

Appairez vos routeurs

Jeton d’appairage à usage unique et agent .ipk natif (procd, UCI, watchdog). Sans agent, ça marche aussi : sondage SSH strictement en lecture seule.

03

Ouvrez l’app

PWA installable sur mobile et bureau, en direct via SSE toutes les 5 s. Multi-utilisateur avec rôles admin/viewer et langue par utilisateur.

≈ 5 min d’installation
données démo

Regardez-le prendre vie

Continuez à défiler. Ce sont les vrais widgets, nourris par le jeu de données démo - les mêmes chiffres que vous obtenez en lançant NetPulse en mode démo.

01

Un seul chiffre raconte tout

Le score de santé condense latence, pertes, uptime et température en 0-100. Vert signifie sérénité. Mis à jour toutes les 5 secondes via SSE.

02

Le trafic dessiné en direct

Débit WAN en direct face à votre abonnement, avec moyennes et totaux sur 24 h. Pas d’astuce d’échantillonnage - ce que vous voyez est ce qui passe sur le câble.

03

Une carte topologique qui s’infère toute seule

Construite en direct depuis la FDB du bridge (et LLDP quand disponible) : clients filaires et sans fil, switches inférés, tunnels WireGuard dessinés du peer vers Internet.

04

Toute votre flotte d’un coup d’œil

CPU, mémoire, température et uptime par routeur. Quatre ici : une gateway GL.iNet Flint 2 et trois points d’accès Xiaomi AX6 d’occasion.

05

AdGuard Home, intégré

Requêtes DNS, part bloquée et domaines les plus bloqués, plus les clients qui l’utilisent. Votre blocage de pub, visible à côté de tout le reste.

06

Des alertes qui viennent à vous

Pics de température, nouveaux appareils, firmware disponible, handshakes WireGuard - dans la cloche et, avec Web Push, sur votre téléphone.

07

Un agent qui tourne sur vos routeurs

Un paquet .ipk OpenWrt natif avec init procd, configuration UCI et watchdog. Installé avec opkg, il vit sur chaque routeur en surveillant les événements WiFi en temps réel.

92 /100
Excellent Score de santé du réseau Pénalisé par la température du patio.
↓ 84.2 Mbps ↑ 12.6 Mbps Latence 8 ms
Trafic WAN
DIRECT
↓ 0.0 Mbps ↑ 0.0 Mbps Latence 0 ms
AdGuard Home Actif
18,6%
15 687 sur 84 312
Traceurs9 204
DNS moyen14 ms
Domaines les plus bloqués
Ouvrir le panneau
Fil d’alertes
AP-Estudio : température 78 °C2 min il y a
Nouvel appareil : tv-salon (filaire)11 min il y a
Firmware disponible sur GW-Flint21 h il y a
WireGuard : handshake du peer « phone »2 h il y a
root@OpenWrt:~
root@OpenWrt:~# opkg install netpulse-agent Installing netpulse-agent (2.6.0)... Configuring netpulse-agent. ✓ init procd - Activé · respawn ✓ config UCI - /etc/config/netpulse-agent ✓ watchdog - cron */2 min ✓ événements iw - push WiFi <3 s ✓ Connecté au serveur - SSE Agent en marche · pid 987 · 12 MB RSS
procd init config UCI watchdog cron eventos iw ~12 MB RSS
Fonctions

Tout ce qu’il faut à un NOC domestique

Le sondage est en lecture seule : il observe votre réseau sans y toucher. Ce qui écrit (réservations, blocages, orchestration, firmware) est toujours explicite et couvert par un retour arrière.

Topologie en direct

Inférée de la FDB du bridge + LLDP. Clients filaires et sans fil, switches gérés et inférés, hyperviseurs avec conteneurs imbriqués.

Appareils

Chaque client classé par motifs de hostname + OUI, avec bande, signal, première apparition et routeur associé.

WireGuard

Peers, derniers handshakes et transfert par peer, avec tunnels dessinés sur la carte.

AdGuard Home

Statistiques de requêtes, part bloquée et domaines les plus bloqués, à côté de votre réseau.

Alertes et push

Six catégories avec urgence par catégorie. Fil dans la cloche plus Web Push natif (VAPID).

Multi-utilisateur

Mots de passe bcrypt, rôles admin et viewer, langue par utilisateur. Partagez la vue sans donner les clés.

Mode démo

DEMO_MODE=1 offre un réseau d’exemple complet de 65 appareils - sans routeurs. Essayez avant d’installer.

Collecteur de latence

Sidecar optionnel qui sonde la latence TCP par routeur, avec ses propres séries temporelles longue durée.

Paquet OpenWrt natif

L’agent est distribué comme paquet .ipk à installer avec opkg. Init procd, configuration UCI, watchdog et événements iw : un citoyen OpenWrt de première classe, qui tourne sur vos routeurs à ~12 MB RSS.

WiFi et roaming

Matrice de signal DAWN, état 802.11r par SSID, utilisation des canaux et flux persistant d’événements de roaming (30 jours).

PWA installable

Installez-la sur mobile ou bureau : en direct via SSE, Web Push natif et thèmes clair/sombre.

App LuCI

luci-app-netpulse intègre l’état de l’agent dans l’interface même d’OpenWrt : procd, UCI, journaux et redémarrage.

Auto-updater intégré

Vérifie les nouvelles versions toutes les 24 h et les applique par échange atomique. Sans intervention.

Mode on-box

Pas de machine en plus ? Le serveur peut tourner sur le routeur OpenWrt lui-même, avec config UCI et TLS pinning.

Analyseur de canaux

Spectre Wi-Fi par radio avec un score de congestion par canal. Il lit l’air et conseille : il n’écrit jamais sur vos routeurs.

Assistant IA (MCP)

Serveur MCP intégré en lecture seule : flotte, appareils, alertes et topologie, consultables depuis votre assistant IA avec un token d’API.

Sous le capot

Un projet personnel, une ingénierie sérieuse

Publié par une personne, construit comme un produit.

918tests automatisés
111releases SemVer
3architectures CPU
~12 MBRAM de l’agent
CI à chaque commit Installateur vérifié par checksums TLS pinning de l’agent systemd cloisonné Gitleaks sur l’historique SQLite avec rollups
En quoi c’est différent

Un NOC complet, sans l’équipe NOC

Zabbix, LibreNMS et PRTG sont des suites NMS pour l’infrastructure d’entreprise. NetPulse est un NOC de poche conçu pour les réseaux domestiques OpenWrt.

NetPulseZabbixLibreNMSPRTG
Topologie auto-découverte (FDB/LLDP)✓~✓~
Agent OpenWrt natif (.ipk, UCI, procd)✓---
Événements WiFi et roaming (802.11r, DAWN)✓-~-
Score de santé réseau 0-100✓---
PWA mobile en direct (SSE, 5 s)✓-~~
Push natif sans tiers✓-~~
Tourne avec 512 Mo de RAM ou sur le routeur lui-même✓---
Installation en ≈5 minutes✓--~
Gratuit, sans version premium✓✓✓~
Amplitude multi-fournisseurs (SNMP, milliers de MIBs)~✓✓✓
Échelle entreprise (milliers de nœuds)-✓✓✓

Les suites NMS gagnent en amplitude et en échelle ; NetPulse gagne en focus OpenWrt, en simplicité et en WiFi domestique. Choisissez selon votre réseau.

L’app

Un aperçu de l’interface

Captures de NetPulse en mode démo, avec le thème que vous choisissez. Une par menu.

overview

Vue d’ensemble · un coup d’œil à la santé de votre réseau

Prix

Gratuit pour de vrai, pas gratuit pour un temps

NetPulse est un logiciel libre (AGPL-3.0). Le code est le produit complet : aucune version premium n’attend derrière un paywall.

0 €
pour toujours
Lire la licence
  • Toutes les fonctionnalités, sans limites ni niveaux
  • Pas de compte, pas d’inscription, pas d’e-mail
  • Pas de télémétrie : rien ne quitte votre LAN
  • Code auditable, licence AGPL-3.0
  • Mises à jour incluses, auto-updater intégré
  • Pas de cloud obligatoire : votre matériel, vos données

S’il vous sert, une étoile sur GitHub est la meilleure façon de soutenir son développement.

Installer

Une ligne pour installer

Un unique binaire Go statique avec l’app web embarquée, en service systemd sandboxé. Pas de Docker - il supervise un réseau ; il n’a pas besoin d’un conteneur pour ça.

Recommandé

$ curl -fsSL https://raw.githubusercontent.com/gnacho/netpulse/main/install.sh | sh

L’installateur est un shell simple et lisible - inspectez-le d’abord.

Les mises à jour se gèrent seules : l’auto-updater intégré vérifie toutes les 24 h et applique les nouvelles versions par échange atomique. Vous pouvez aussi relancer l’installateur ou désinstaller avec sh install.sh --uninstall.

Pas de machine en plus ? Le routeur lui-même suffit

NetPulse n’a pas besoin d’une machine dédiée : le serveur complet, pas seulement l’agent, tourne sur le routeur OpenWrt lui-même comme paquet natif, avec config UCI et TLS auto-signé avec pinning SPKI. Découvrir le mode on-box.

Connectez vos routeurs

Le serveur génère sa propre paire de clés ed25519 et affiche la publique dans Réglages. Autorisez-la sur chaque routeur (/etc/dropbear/authorized_keys). La gateway s’autodétecte au premier démarrage par découverte LAN ; les autres s’ajoutent depuis Réglages. Le sondage est strictement en lecture seule.

Agent sur vos routeurs

Installez l’agent directement sur chaque routeur OpenWrt. Il collecte les événements WiFi, envoie les données par SSE et rend compte au serveur.

# opkg install netpulse-agent

Prérequis

  • Linux avec systemd (x86_64, arm64 ou armv7)
  • Routeurs OpenWrt / GL.iNet sur votre LAN
  • Environ 64 Mo de RAM dans un LXC ou une petite VM
  • WireGuard / AdGuard Home optionnels

À propos de NetPulse

NetPulse est un projet personnel, construit pour mon propre réseau et publié en logiciel libre (AGPL-3.0). Il est et restera toujours libre et communautaire. J’y travaille sur mon temps libre : beaucoup d’idées, peu de temps, et il évolue d’abord selon mes propres besoins.

Si vous aimez le projet, la meilleure façon de l’aider à grandir est une étoile sur GitHub et le partage.

Mettez une étoile sur GitHub

Note honnête de périmètre : pour l’instant testé uniquement sur mon propre matériel - une gateway GL.iNet Flint 2 et trois points d’accès Xiaomi AX6 sous OpenWrt - plus WireGuard et AdGuard Home. D’autres appareils OpenWrt devraient fonctionner, mais le vôtre serait le premier à le dire.

L’agent s’installe comme paquet .ipk natif sur OpenWrt (opkg install netpulse-agent). Il inclut init procd, config UCI, un watchdog et l’écoute des événements iw pour que les changements WiFi apparaissent en <3 secondes. Tourne sur le routeur lui-même, ~12 MB RSS.

FAQ

Questions fréquentes

NetPulse est-il payant ?

Non. C’est un logiciel libre (AGPL-3.0), sans version premium ni abonnements. Pour le soutenir, une étoile sur GitHub aide.

Quels routeurs sont supportés ?

OpenWrt et GL.iNet. Développé et testé avec un GL.iNet Flint 2 et trois Xiaomi AX6 d’occasion.

Mes données quittent-elles mon réseau ?

Non. Il tourne sur une machine dans votre LAN, sans télémétrie. La seule connexion sortante est optionnelle : la vérification des mises à jour.

NetPulse peut-il modifier mes routeurs ?

Le sondage ne fait que lire. Les actions qui écrivent (réserver une IP, bloquer un appareil, orchestrer des services, flasher un firmware) sont explicites, déclenchées par l’admin et couvertes par un instantané avec retour arrière automatique.

Comment l’installer ?

Une ligne (curl | sh) installe le binaire en service systemd. L’agent est un paquet .ipk (opkg). Les mises à jour arrivent via l’auto-updater intégré ou en relançant l’installateur.

Puis-je l’essayer sans routeurs ?

Oui : la démo publique est en ligne, et DEMO_MODE=1 lance un réseau d’exemple de 67 appareils sur votre machine.

À propos de moi

Derrière NetPulse, il n’y a pas d’entreprise

NetPulse n’est pas né pour être publié. Je l’ai commencé pour comprendre ce qui se passait sur mon propre réseau, avec mes propres routeurs, sans dépendre de personne. Et je l’utilise au quotidien depuis longtemps : c’est mon outil unifié pour vérifier que tout est toujours en ordre. Je le développe sur mon temps libre, entre le travail et la famille.

Avec le temps, et par cohérence avec les principes auxquels je crois, j’ai décidé de le libérer et de le partager avec la communauté. Le projet s’enrichit grâce aux contributions des utilisateurs et à l’usage ; merci de l’utiliser et de m’envoyer des suggestions pour continuer à l’améliorer. Et si vous l’utilisez, une étoile sur GitHub m’aiderait beaucoup.

Apparence
Thème