NetPulse は OpenWrt ルーターを見守り、トポロジーを描き、ネットワークの健全性をスコア化して通知します - すべて単一のセルフホスト バイナリから。データはあなたの LAN から出ません。
NetPulse は Cloudless Club の3つの原則に従っています:デジタル主権、永遠に無料、企業ではなく人によるもの。これらはクラブのすべてのアプリで共有され、1か所にまとまっています。
クラブを知るDocker もアカウントも長いウィザードも不要。3ステップでネットワークが語り始めます。
Webアプリ内蔵の単一静的Goバイナリ。あらゆるLinux(x86_64、arm64、armv7)でサンドボックス化されたsystemdサービスとして動作…OpenWrtルーター上でも。
ワンタイムのペアリングトークンとネイティブ .ipk エージェント(procd、UCI、watchdog)。エージェントなしでも可:完全読み取り専用のSSHポーリング。
スマホとデスクトップにインストールできるPWA。SSEで5秒ごとにライブ更新。admin/viewerロールとユーザーごとの言語設定に対応。
スクロールを続けてください。これらは本物のウィジェットで、デモデータセットで動いています - デモモードで NetPulse を実行したときと同じ数字です。
ヘルススコアはレイテンシ、ロス、稼働時間、温度を 0-100 に凝縮します。緑は安心の印。SSE 経由で 5 秒ごとに更新。
契約プランに対する WAN のライブスループットを 24 時間の平均と合計付きで表示。サンプリングのトリックなし - 見えるものがそのままケーブルを流れるもの。
ブリッジ FDB からライブ構築(利用可能なら LLDP も):有線・無線クライアント、推論されたスイッチ、peer からインターネットへの WireGuard トンネル。
ルーターごとの CPU、メモリ、温度、稼働時間。ここには 4 台:GL.iNet Flint 2 ゲートウェイ 1 台と中古の Xiaomi AX6 アクセスポイント 3 台。
DNS クエリ、ブロック率、上位ブロックドメイン、さらに利用中のクライアントも。広告ブロックが他のすべてと並んで見えます。
温度急上昇、新規デバイス、ファームウェア更新、WireGuard ハンドシェイク - ベルに、Web Push でスマホにも。
ネイティブな OpenWrt .ipk パッケージで、procd init、UCI 設定、watchdog を備えます。opkg でインストールし、各ルーター上で WiFi イベントをリアルタイムに監視します。
ポーリングは読み取り専用です:ネットワークを見守り、変更しません。書き込みを伴う操作(予約、ブロック、オーケストレーション、ファームウェア)は常に明示的で、ロールバックで保護されます。
ブリッジ FDB + LLDP から推論。有線・無線クライアント、管理・推論スイッチ、コンテナをネストしたハイパーバイザー。
各クライアントをホスト名パターン + OUI で分類。バンド、信号、初検出時刻、接続先ルーター付き。
peer、最終ハンドシェイク、peer ごとの転送量。トンネルはマップ上に描画。
クエリ統計、ブロック率、上位ブロックドメインをネットワークと並べて表示。
6 カテゴリ、カテゴリごとの緊急度。ベルのフィードに加えネイティブ Web Push(VAPID)。
bcrypt パスワード、admin と viewer ロール、ユーザーごとの言語。鍵を渡さずビューを共有。
DEMO_MODE=1 で 65 デバイスの完全なサンプルネットワーク - ルーター不要。導入前にお試し。
オプションの sidecar がルーターごとの TCP レイテンシをポーリング。独自の長期時系列付き。
OpenWrt の第一級市民です
DAWN信号マトリクス、SSIDごとの802.11r状態、チャネル利用率、永続的なローミングイベントフィード(30日間)。
スマホやデスクトップにインストール:SSEでライブ更新、ネイティブWeb Push、ライト/ダークテーマ。
luci-app-netpulseはOpenWrt自身のインターフェースにエージェント状態を統合:procd、UCI、ログ、再起動。
24時間ごとに新リリースを確認し、アトミックスワップで適用。介入不要。
予備のマシンがなくても、サーバーはOpenWrtルーター上で直接動作。UCI設定とTLSピンニング付き。
無線ごとの Wi-Fi スペクトルと、チャネルごとの混雑スコア。電波を読んで提案するだけで、ルーターには何も書き込みません。
読み取り専用の MCP サーバーを内蔵:フリート、デバイス、アラート、トポロジーを API トークンで AI アシスタントから照会できます。
公開しているのは一人。でも作りは製品レベル。
Zabbix、LibreNMS、PRTGはエンタープライズ向けNMSスイート。NetPulseはOpenWrt家庭ネットワークのためのポケットNOCです。
| NetPulse | Zabbix | LibreNMS | PRTG | |
|---|---|---|---|---|
| 自動検出トポロジー(FDB/LLDP) | ✓ | ~ | ✓ | ~ |
| ネイティブOpenWrtエージェント(.ipk、UCI、procd) | ✓ | - | - | - |
| WiFi・ローミングイベント(802.11r、DAWN) | ✓ | - | ~ | - |
| 0-100のネットワーク健康スコア | ✓ | - | - | - |
| ライブモバイルPWA(SSE、5秒) | ✓ | - | ~ | ~ |
| 第三者不要のネイティブプッシュ | ✓ | - | ~ | ~ |
| 512MBのRAMまたはルーター本体で動作 | ✓ | - | - | - |
| ≈5分でインストール | ✓ | - | - | ~ |
| 無料、プレミアム版なし | ✓ | ✓ | ✓ | ~ |
| マルチベンダーの広さ(SNMP、数千のMIB) | ~ | ✓ | ✓ | ✓ |
| エンタープライズ規模(数千ノード) | - | ✓ | ✓ | ✓ |
NMSスイートは広さと規模で勝り、NetPulseはOpenWrtへの特化、シンプルさ、家庭WiFiで勝ります。ネットワークに合う方を。
デモモードの NetPulse のスクリーンショット。選んだテーマで表示されます。メニューごとに1枚。
NetPulseはフリーソフトウェア(AGPL-3.0)です。コードが完全な製品そのもので、ペイウォールの奥にプレミアム版はありません。
役に立ったら、GitHubでのスターが開発を支える一番の方法です。
Web アプリを埋め込んだ単一の静的 Go バイナリを、サンドボックス化された systemd サービスとして実行。Docker 不要 - ネットワークを監視するのにコンテナは要りません。
curl -fsSL https://raw.githubusercontent.com/gnacho/netpulse/main/install.sh | sh
インストーラーは素直で読めるシェルスクリプト - まず検分を.
更新は自動です:内蔵アップデーターが24時間ごとに確認し、新バージョンをアトミックスワップで適用します。インストーラーの再実行や sh install.sh --uninstall での削除も可能です。
NetPulse に専用マシンは不要です。完全なサーバーが、エージェントだけでなく、ネイティブパッケージとして OpenWrt ルーター自身の上で動きます。UCI 設定と SPKI ピンニング付きの自己署名 TLS を備えます。オンボックスモードを見る。
サーバーは自身の ed25519 キーペアを生成し、公開鍵を「設定」に表示します。各ルーターで承認してください(/etc/dropbear/authorized_keys)。ゲートウェイは初回起動時に LAN ディスカバリーで自動検出。残りは設定から追加。ポーリングは厳密に読み取り専用です。
各 OpenWrt ルーターにエージェントを直接インストールします。WiFi イベントを収集し、SSE でデータを送信し、サーバーに報告します。
opkg install netpulse-agent
NetPulseは自分のネットワークのために作った個人プロジェクトで、自由ソフトウェア(AGPL-3.0)として公開しています。これからもずっと自由でコミュニティ主導です。余暇に開発しています。アイデアは多く時間は少なく、まず自分のニーズに沿って進化します。
プロジェクトを気に入ったら、GitHubでスターを付けて広めるのが一番の応援になります。
GitHubでスターを付ける正直な範囲の注記:現時点でテスト済みなのは作者のハードウェアのみ - GL.iNet Flint 2 ゲートウェイ 1 台と OpenWrt の Xiaomi AX6 アクセスポイント 3 台 - に加え WireGuard と AdGuard Home。他の OpenWrt デバイスも動くはずですが、あなたのものが最初の報告になるでしょう。
エージェントは OpenWrt 上のネイティブ .ipk パッケージ(opkg install netpulse-agent)としてインストールされます。procd init、UCI 設定、watchdog、iw イベントリスナーを備え、WiFi の変化が3秒以内に反映されます。ルーター自身で動作し、~12 MB RSS。
いいえ。自由ソフトウェア(AGPL-3.0)で、プレミアム版も有料プランもありません。応援したい場合はGitHubでのスターが助けになります。
OpenWrtとGL.iNet。GL.iNet Flint 2と中古のXiaomi AX6 3台で開発・テストされています。
出ません。LAN内のマシンで動作し、テレメトリーはありません。唯一の外向き通信はオプションの更新確認です。
ポーリングは読み取り専用です。書き込みを伴う操作(IPの予約、機器のブロック、サービスのオーケストレーション、ファームウェアの書き込み)は明示的で、管理者がトリガーし、スナップショットと自動ロールバックで保護されます。
1行(curl | sh)でバイナリがsystemdサービスとしてインストールされます。エージェントは.ipkパッケージ(opkg)。更新は内蔵の自動アップデーターかインストーラー再実行で。
はい。公開デモが稼働中です。DEMO_MODE=1で67台のサンプルネットワークを自分のマシンで起動できます。
NetPulse は公開するために作ったものではありません。誰にも依存せず、自分のルーターで自分のネットワークに何が起きているのかを理解するために始めました。そして長い間、毎日使っています。すべてが正常か確認するための、私の統合ツールです。仕事と家族の合間に、余暇で開発しています。
時間が経ち、自分が信じる原則に沿って、自由ソフトとして公開しコミュニティと共有することにしました。プロジェクトはユーザーの貢献と利用によって豊かになります。使ってくださり、改善のための提案を送ってくださりありがとうございます。もし使っていただけたら、GitHub でのスターがとても助けになります。