Skip to content

🌐 NetWatcher

Simple network monitoring, reimagined.

License: AGPL v3GoVue.jsPostgreSQLClickHouse


🚀 What is NetWatcher?

NetWatcher is an open-source distributed network monitoring platform built for developers, sysadmins, and MSPs who need powerful, real-time visibility into their network infrastructure.

Deploy lightweight agents across your infrastructure and get instant insights through beautiful dashboards — all self-hosted and under your control.


📦 Our Repositories

RepositoryDescription
oss🏠 Full Platform — Controller (Go backend), Panel (Vue 3 frontend), and Agent in one monorepo. Start here for self-hosting!
agent🤖 Standalone Agent — Lightweight Go daemon for running network probes. Auto-updates from GitHub releases.

⚡ Features

  • MTR Checks — Multi-hop traceroute with per-hop latency and packet loss analysis
  • Ping Monitoring — ICMP latency monitoring with detailed RTT statistics
  • Traffic Simulation — Synthetic traffic generation between agents using rPerf
  • System Metrics — CPU, memory, disk, and OS information collection
  • Network Info — Public IP, gateway, ISP, and interface data
  • Real-time Dashboards — Live WebSocket updates with interactive visualizations
  • Role-Based Access — Owner, Admin, User, and Viewer permission levels
  • Auto-Updates — Agents automatically update from GitHub releases

🛠️ Tech Stack

ComponentTechnology
BackendGo (Iris framework), REST API, WebSocket
FrontendVue 3, Vite, TailwindCSS
DatabasesPostgreSQL (metadata), ClickHouse (time-series)
DeploymentDocker, Docker Compose, Caddy

🏁 Quick Start

# Clone the OSS repository
git clone https://github.com/netwatcherio/oss.git
cd oss
# Start with Docker Compose
docker-compose up -d

📖 See our documentation for detailed setup guides.


🤝 Get Involved

We welcome contributions! Whether it's bug fixes, new features, or documentation improvements:

  1. Check out our open issues
  2. Fork the repo and create a feature branch
  3. Submit a pull request

📬 Contact


Built with ❤️ by the NetWatcher Team

Shaun Agostinho & Contributors

Popular repositories Loading

  1. agent agentPublic

    A lightweight network monitoring agent that reports metrics to the NetWatcher platform.

    Go 8 1

  2. oss ossPublic

    NetWatcher is an open-source distributed network monitoring platform consisting of three components:

    Vue 2

  3. controller controllerPublic archive

    NetWatcher.io Guardian serves as the intermediary between the user interface (UI frontend) and the network agent backend, facilitating data collection and interaction for probe data across the netw…

    Go 1

  4. netwatcher-control netwatcher-controlPublic archive

    Simple Network Monitoring tool designed for MSPs

    JavaScript

  5. goben gobenPublic

    Forked from udhos/goben

    goben is a golang tool to measure TCP/UDP transport layer throughput between hosts.

    Go

  6. ethr ethrPublic

    Forked from microsoft/ethr

    Ethr is a Comprehensive Network Measurement Tool for TCP, UDP & ICMP.

    Go

Repositories

Showing 10 of 12 repositories

Top languages

Loading…

Most used topics

Loading…