Real-time node monitoring, packet capture, GPS mapping, automated tasks, direct messaging with live ACK tracking — running entirely on your own hardware. Free forever. No account. No cloud.
Every feature exists because a real Meshtastic deployment needed it. No bloat — an exhaustive, well-integrated toolset for serious operators.
Real-time node cards: battery ring, SNR, RSSI, GPS, signal bars, source detection. Updates via SSE the instant a packet lands.
Leaflet map with trajectory paths and RF neighbour links. Three tile styles: C2 Dark, Satellite, Standard. 30s auto-refresh.
P2P messaging with live ACK delivery tracking. Channel broadcast with per-channel unread counts. 230-char mesh limit enforced.
Wireshark-style packet capture with BPF filter syntax. Three-pane detail: raw JSON, decoded metadata, radio layer & source evidence.
Hop-by-hop bidirectional SNR across your mesh. Results shown as a hop chain and on the map. Full history stored in the database.
Historical charts for battery, voltage, SNR, RSSI, channel util, temperature, humidity & pressure per node.
Compare up to 4 nodes side-by-side with globally linked Y-axes across any time window.
Set threshold rules: when battery drops below 20% or SNR falls below −15 dB, send an alert to any node. Per-rule cooldowns.
Cron-based scheduler for message broadcasts or web sensor ingress. Retry logic: 3 attempts, 10s delay.
Regex rules engine with 20+ dynamic placeholders. STATUS → "Battery: 62% / 3.81V · SNR: 4.2 dB · Loc: Islington".
Fetch any public URL, extract a content block, prefix it, and broadcast across your mesh on a cron schedule.
Read and write the full radio protobuf config — LoRa region, TX power, hop limit, channel keys. Writes to flash, triggers reboot.
Drop a folder → get a FastAPI router, static file server, sidebar nav entry, log buffer, lifecycle management. Zero core changes.
No port forwarding. Your server polls for queued commands — five tiers from heartbeat to full operator control.
Browser holds USB serial directly. Chrome/Edge streams protobuf packets to the server — no server-side drivers needed.
Manage up to 16 Meshtastic radios simultaneously. Each slot: isolated DB, independent SSE stream, own connection manager.
A single Python process on your hardware. Nothing leaves your network unless you explicitly enable the optional community features.
Default configuration sends nothing external. The community map and remote access are fully opt-in. Your mesh data, your database, your server.
No polling. A persistent Server-Sent Events connection delivers node updates, new packets, delivery confirmations, and system events the moment they occur.
HttpOnly session cookies with configurable expiry and silent renewal under 50% lifetime remaining. All passwords bcrypt-hashed, never stored plain.
Install MeshDash on any Linux machine, Raspberry Pi, or Docker container. The Setup Wizard generates a personalised install command in under 60 seconds.