Previously known as Meshtastic Network Mapper. Renamed to MeshPulse for Meshtastic® trademark compliance. | meshtastic.world now redirects to meshpulse.app
Open Source · GPL-3.0 · Built for Raspberry Pi

MeshPulse
for Meshtastic

Real-time web visualization for your Meshtastic mesh network. Map nodes, track positions, configure devices, analyze coverage, and monitor your entire mesh — all from a web browser.

Real-Time
WebSocket updates
10+
config tabs
512MB
runs on Pi B+
MeshPulse — real-time mesh visualization
Everything You Need to Monitor Your Mesh
Connect your Meshtastic device via USB or TCP/WiFi, and get a full dashboard in your browser.
🗺️

Live Map

All mesh nodes on a Leaflet.js map. Color-coded by age (green/yellow/red), shaped by role (router/client). Your tracker highlighted in blue.

⚙️

Full Device Config

Configure LoRa, channels, power, MQTT, telemetry, position, Bluetooth, favorites — all from the web UI. No meshtastic CLI needed.

📡

RF Coverage Maps

Integrated with Meshtastic Coverage Server. Terrain-aware propagation prediction using SPLAT! ITM model with real SRTM elevation data.

📊

Network Statistics

Packet counts, radio vs MQTT breakdown, channel utilization, air time, anomaly detection, most active nodes — all tracked over 24h.

🔍

Traceroute & LOS

Trace packet routes through the mesh with SNR visualization. Line-of-sight analysis with terrain profile, Fresnel zone, and earth curvature.

💬

Messages

View broadcast and direct messages across all channels. Send messages from the web UI. Unread badge across all pages.

Extend MeshPulse with Plugins

MeshPulse supports a plugin system — add new panels, custom visualizations, MQTT integrations, and more without touching the core. Browse the community plugin store to find ready-to-install extensions.

Browse Plugin Store
🔌
One-click install
directly from the mapper UI
🛠️
Open to contributors
publish your own plugin
🔒
Sandboxed & safe
plugins run in isolation
Up and Running in Minutes
Two ways to deploy. Pick what fits your setup.

🐳 Docker

TCP/WiFi connections only. No USB serial. Multi-arch image — runs on amd64, arm64, and arm/v7.

docker-compose
# Clone and configure
git clone https://github.com/maxg10/meshpulse.git
cd meshpulse
cp .env.example .env
# Edit .env — set TRACKER_HOST=your.device.ip

# Start
docker compose up -d

# Open in browser
http://localhost/meshtastic/
update
# Update Docker image
docker compose pull
docker compose up -d
RF Coverage Prediction
Know your mesh network's reach before you deploy a node.

Integrated Coverage Maps

MeshPulse connects to the MeshPulse Coverage server to generate terrain-aware RF propagation maps. Click any node on the map, and see predicted coverage overlaid directly on the map.

Powered by SPLAT! ITM (Longley-Rice Irregular Terrain Model) with real SRTM elevation data at 30m resolution. Supports EU 868 MHz and US 915 MHz LoRa bands.

Get Free API Key
📡
SPLAT! ITM + SRTM
868 MHz EU 915 MHz US
30m terrain up to 50 km