Skip to content

🌐 NetWatcher

Simple network monitoring, reimagined.

License: AGPL v3 Go Vue.js PostgreSQL ClickHouse


🚀 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

Repository Description
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

Component Technology
Backend Go (Iris framework), REST API, WebSocket
Frontend Vue 3, Vite, TailwindCSS
Databases PostgreSQL (metadata), ClickHouse (time-series)
Deployment Docker, 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 agent Public

    simple network monitoring reimagined

    Go 7 1

  2. controller controller Public

    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

  3. oss oss Public

    Vue 1

  4. netwatcher-control netwatcher-control Public

    Simple Network Monitoring tool designed for MSPs

    JavaScript

  5. goben goben Public

    Forked from udhos/goben

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

    Go

  6. ethr ethr Public

    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…