PythonDockerMeshtasticSPLATVue.js

Building a Meshtastic Network Monitoring Suite

Extending Meshtastic MQTT Explorer with SPLAT! coverage calculation, redundancy analysis, and Dockerized microservices.

Building a Meshtastic Network Monitoring Suite

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.