Building a Meshtastic Network Monitoring Suite
Extending Meshtastic MQTT Explorer with SPLAT! coverage calculation, redundancy analysis, and Dockerized microservices.

The meshnetwork project is a complete monitoring solution for Meshtastic networks. It adds automatic radio coverage calculation and redundancy analysis on top of the existing Meshtastic MQTT Explorer — all running in Docker with zero modifications to the upstream codebase.
Repo: github.com/soufian-elouazzani/meshnetwork · Docs: meshnetwork-docs
What it does
- Coverage Service — Uses SPLAT! and NASA SRTM terrain data to predict radio coverage per node and export GeoJSON polygons.
- Redundancy Service — Detects overlaps between coverage zones, scores redundancy (levels 1–5), and highlights weak points.
- Vue.js microfrontend — Leaflet-based viewer on port 3001 for real-time maps.
Stack
Python daemons, PostgreSQL, Mosquitto MQTT, Docker Compose, Vue.js + Leaflet, and the existing .NET 9 / Blazor front end.
Quick start
git clone https://github.com/soufian-elouazzani/meshnetwork.git
cd meshnetwork/docker
sudo docker compose up -d
Main map: http://localhost · Coverage viewer: http://localhost:3001
Coverage calculation runs in ~15 seconds per node with terrain caching (~50 MB per region). See the full README and architecture docs for diagrams and screenshots.