Open Source · Self-Hosted · No Cloud Required

The Meshtastic
Dashboard
Built for Operators.

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.

Install Free in 60s See the Dashboard
16
Views
30+
API Endpoints
100%
Open Source
0
Cost
Raspberry Pi Docker Linux / WSL2 T-Beam Heltec Serial · TCP · BLE
meshdash.local:8000
LIVE
⬡ MeshDash
!a3f2c109
T-Beam v1.1 · 2.3.14
8
47
1,247
ONLINE
RF LINKED
TX
RX
1,247
PACKETS
8
ONLINE
47
MESSAGES
612
TELEMETRY
SCROLL TO EXPLORE FEATURES
Your data never leaves your hardware
Real-time SSE — no polling, no refresh
Runs on Pi Zero 2W to full servers
Plugin system — extend without forking
Full REST API — 30+ endpoints
100% open source, MIT licensed
Everything in One Dashboard

A Complete Meshtastic
Command & Control Platform

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.

Live SSE updatesSource RF/MQTT detectionMini GPS mapsSignal bars

Leaflet map with trajectory paths and RF neighbour links. Three tile styles: C2 Dark, Satellite, Standard. 30s auto-refresh.

GPS trajectory pathsNeighbour RF linksNode popup panelMap tile styles

P2P messaging with live ACK delivery tracking. Channel broadcast with per-channel unread counts. 230-char mesh limit enforced.

ACK delivery statesUnread countersChannel broadcast230-char limit

Wireshark-style packet capture with BPF filter syntax. Three-pane detail: raw JSON, decoded metadata, radio layer & source evidence.

BPF filter languageLive + DB historySource evidence scoringColumn sorting

Hop-by-hop bidirectional SNR across your mesh. Results shown as a hop chain and on the map. Full history stored in the database.

Hop-by-hop SNRMap visualisationHistory logConfigurable hop limit

Historical charts for battery, voltage, SNR, RSSI, channel util, temperature, humidity & pressure per node.

9 metrics per nodeTime range 1H–30DNetwork averagesExport ready

Compare up to 4 nodes side-by-side with globally linked Y-axes across any time window.

4-node simultaneousLinked Y-axis24H to 30DPer-metric charts

Set threshold rules: when battery drops below 20% or SNR falls below −15 dB, send an alert to any node. Per-rule cooldowns.

9 metricsPer-node rulesCooldown controlMesh delivery

Cron-based scheduler for message broadcasts or web sensor ingress. Retry logic: 3 attempts, 10s delay.

Full crontabMessage tasksWeb sensor tasks3-retry logic

Regex rules engine with 20+ dynamic placeholders. STATUS → "Battery: 62% / 3.81V · SNR: 4.2 dB · Loc: Islington".

Regex matching20+ placeholdersPer-sender cooldownsMenu trees

Fetch any public URL, extract a content block, prefix it, and broadcast across your mesh on a cron schedule.

3-phase wizardBlock pickerCron automationAny public URL

Read and write the full radio protobuf config — LoRa region, TX power, hop limit, channel keys. Writes to flash, triggers reboot.

Full protobuf configLive read/writeFlash memory writeAuto-reboot

Drop a folder → get a FastAPI router, static file server, sidebar nav entry, log buffer, lifecycle management. Zero core changes.

Zero core changesFastAPI routerLog viewerMarketplace install

No port forwarding. Your server polls for queued commands — five tiers from heartbeat to full operator control.

No port forwarding5 access tiersHMAC signedRate limited

Browser holds USB serial directly. Chrome/Edge streams protobuf packets to the server — no server-side drivers needed.

Chrome/Edge onlyNo server serialProtobuf framingMulti-baud support

Manage up to 16 Meshtastic radios simultaneously. Each slot: isolated DB, independent SSE stream, own connection manager.

16 simultaneousIsolated databasesPer-slot SSESettings switcher
Architecture

Your Radio. Your Server. Your Data.

A single Python process on your hardware. Nothing leaves your network unless you explicitly enable the optional community features.

Meshtastic Radio
T-Beam · Heltec · XIAO
Serial · TCP · BLE · WebSerial
Protobuf packets →
MeshDash Server
Raspberry Pi · Docker · Linux
FastAPI · SQLite · asyncio
← SSE + REST API →
Your Browser
Desktop · Mobile · Tablet
Any modern browser
Privacy First

Default configuration sends nothing external. The community map and remote access are fully opt-in. Your mesh data, your database, your server.

Real-Time via SSE

No polling. A persistent Server-Sent Events connection delivers node updates, new packets, delivery confirmations, and system events the moment they occur.

JWT + bcrypt Auth

HttpOnly session cookies with configurable expiry and silent renewal under 50% lifetime remaining. All passwords bcrypt-hashed, never stored plain.

Ready to take control of your
Meshtastic network?

Install MeshDash on any Linux machine, Raspberry Pi, or Docker container. The Setup Wizard generates a personalised install command in under 60 seconds.

Get Started Free Setup Wizard Documentation