watchtower
WIPA NOC dashboard for network devices, interfaces, VMs, and alerts via LibreNMS.
WHAT IT DOES
Watchtower is a modern Network Operations Center dashboard. It monitors network devices, interfaces, VMs, and alerts through LibreNMS, Proxmox, and other integrations, and keeps the metrics current without a page refresh using WebSocket-driven live updates. The frontend is React 18 + TypeScript; the backend is a FastAPI service on Python 3.12 with Redis for cache, InfluxDB for time-series history, and APScheduler for polling. It is for homelab and small-network operators who want one console for device health, topology, and alerting instead of jumping between tools.
Status: work in progress. Watchtower is a self-hosted application, not an MCP server, so there is no AI-client config block. It is not published to a registry; you run it from source.
WHAT IT WATCHES
RUNNING IT
Prerequisites: Python 3.12+, Node.js 20+, Docker + Compose (provides Redis and InfluxDB), and a LibreNMS instance with API access. Clone the repo, build both halves, then point the config at your stack.
Copy the example config, fill in your LibreNMS and Proxmox credentials, then start the services. Use docker compose up -d from the repo root to bring up Redis and InfluxDB.
Config lives in config/config.yaml (auth, JWT secret, data sources) and config/topology.yaml (network map). The admin password hash is set on first login.