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
119+
API Endpoints
100%
Open Source
0
Cost
Raspberry Pi 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 — 100+ endpoints
100% open source, GPL-3.0 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.

Live Node Overview

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

Interactive GPS Map

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

Direct Messages & Channels

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

MeshShark Packet Analyser

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

Live Traceroute

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

Deep Analytics

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

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

Node Comparison

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

Telemetry Alert Rules

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

Task Scheduler

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

Full crontabMessage tasksWeb sensor tasks3-retry logic

Auto-Reply Rules

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

Regex matching20+ placeholdersPer-sender cooldownsMenu trees

Web Telemetry Ingress

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

Direct Node Config

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

Plugin System

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

Remote Access

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

No port forwarding5 access tiersHMAC signedRate limited

Web Serial Bridge

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

16 Radio Slots

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 · Linux · WSL2
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 WSL2. The Setup Wizard generates a personalised install command in under 60 seconds.

Get Started Free Setup Wizard Documentation