Exploring MeshDash Capabilities

Discover MeshDash

MeshDash: Elevate Your Meshtastic Experience

Gain unparalleled command over your Meshtastic network with MeshDash. A powerful, intuitive web-based panel offering live monitoring, advanced automation, comprehensive node management, and robust communication tools.

The MeshDash Advantage

From casual users to network administrators, MeshDash provides the tools you need to effectively manage, monitor, and automate your Meshtastic communications. Explore the core benefits that make MeshDash an indispensable tool for your LoRa network.

Real-time Network Visibility

Access a dynamic dashboard displaying all connected nodes. Track vital stats: signal (RSSI/SNR), battery, position, last heard, hardware/firmware versions, and activity counts. Includes a live packet feed.

View Dashboard Preview

Interactive Geospatial Mapping

Visualize nodes on an interactive map. Plot historical trajectories, view detailed node information via popups, and understand network topology. Node detail modals include individual maps.

Versatile Communication Hub

Send and receive messages across your network. Utilize the main chat interface for channel-based communication or engage in private Direct Messages with individual nodes.

Explore Chat Channels

Intelligent Automation Suite

Leverage a powerful automation suite: schedule messages or sensor checks with the Task Scheduler, create context-aware Auto-Replies, and monitor external web data with the IoT Sensor Monitor.

Explore Automation

Decryption & Data Access

View encrypted private messages (with PSK) and access detailed telemetry logs. Full control over your network data and communication security. Historical data is easily accessible.

Developer-Centric API

Extend and integrate MeshDash with your custom applications using its comprehensive HTTP API. Programmatically access data, send messages, manage tasks, and more.

API & Extensibility

Live Dashboard Preview

Experience the core components of the MeshDash interface with real-time example data. Interact with nodes and see how information is presented.

MeshDash Live View

Connected to Demo Network
Avg Signal: -72 dBm
Avg SNR: 6.8 dB
Local Node: DemoGateway (!local)
Packets:3450
Nodes:12
Msgs:1102
Pos:1580
Tele:768

Network Nodes

A1
AlphaNode-1 (Base)
!f1a2b3c4
Battery
85% (4.01V)
Signal
-75dBm
SNR
9.5 dB
Last Seen
2m ago
HW: Heltec V3
Loc: Main Office Rooftop
Counts: 125 | 312 | 133
BR
Bravo Repeater
!d5e6f7g8
Battery
99% (4.15V)
Signal
-62dBm
SNR
11.2 dB
Last Seen
30s ago
HW: RAK Solar
Loc: Hilltop West
Counts: 15 | 550 | 212
C⚡
Charlie Mobile Unit
!h9i0j1k2
Battery
60% (3.85V)
Signal
-88dBm
SNR
5.0 dB
Last Seen
15m ago
HW: T-Beam S3
Loc: Field Unit - Route A
Counts: 78 | 95 | 45
DS
Delta Sensor Array
!l3m4n5o6
Battery
70% (3.90V)
Signal
-95dBm
SNR
-2.1 dB
Last Seen
1h ago
HW: LilyGo T-Echo
Loc: Remote Site East
Counts: 33 | 150 | 305
EW
Echo Weather Station
!a1b2c3d4
Battery
92% (4.08V)
Signal
-82dBm
SNR
6.7 dB
Last Seen
5m ago
HW: Custom ESP32 Solar
Loc: South Farm Field
Counts: 8 | 268 | 491
FV
Foxtrot Vehicle Tracker
!b2c3d4e5
Battery
45% (3.75V)
Signal
-101dBm
SNR
-5.3 dB
Last Seen
2h ago
HW: T-Lora V2.1
Loc: Mobile - Last seen City Center
Counts: 40 | 25 | 10

Packet Feed

10 packets shown
Kilo Personal Tracker2s ago
Pos: 50.8051°N, -1.0802°W, Alt 22m
Position
SNR: 6.2 dB
RSSI: -85 dBm
Sats:9 Speed:1km/h Acc:3m Ch:1
Golf Comms Hub5s ago
Text: All units report in. Weather clear.
Message
SNR: 12.8 dB
RSSI: -55 dBm
Ch:0 Pri:High Hop:0/3 To:^all
AlphaNode-1 (Base)10s ago
Dev: Batt 85% (4.01V) ChUtil 12% AirUtilTx 3%
Telemetry
SNR: 9.5 dB
RSSI: -75 dBm
Env: 19.5°C 62%RH 1015hPa Ch:0
Bravo Repeater18s ago
Route Discovery: Path Found to !l3m4n5o6
Routing
SNR: 11.2 dB
RSSI: -62 dBm
Ch:0 Hop:1/7 Good Path
Charlie Mobile Unit25s ago
Pos: 50.7892°N, -1.0851°W, Alt 18m
Position
SNR: 5.0 dB
RSSI: -88 dBm
Sats:7 Speed:15km/h Acc:8m Ch:1
Echo Weather Station35s ago
Dev: Batt 92% (4.08V) ChUtil 3% AirUtilTx 0.8%
Telemetry
SNR: 6.7 dB
RSSI: -82 dBm
Env: 16.2°C 71%RH 1011hPa Wind:5kmh Ch:2 Up:7d
AlphaNode-1 (Base)45s ago
Text: Received ACK from Charlie Mobile Unit.
Message
SNR: 8.9 dB
RSSI: -78 dBm
Ch:0 Pri:Normal To:!h9i0j1k2
India IoT Sensor55s ago
🔒 Encrypted Sensor Reading (Flow: 12.3L/m)
Encrypted
SNR: 3.4 dB
RSSI: -92 dBm
Ch:3 AES256 To:!c3d4e5f6
Hotel Portable Unit1m ago
User: "Hiker Alpha" Short: "HA" HW:CubeCell Batt:75%
SNR: 8.1 dB
RSSI: -78 dBm
Ch:0 New User Info
Delta Sensor Array1m ago
Waypoint "Water Source" Lat:50.81 Lon:-1.07 ID:23
Waypoint
SNR: -2.1 dB
RSSI: -95 dBm
Ch:2 Shared

Network Health Chart

Advanced Node Monitoring In-Depth

The Main Dashboard, which you've previewed above, is your central command for network oversight. It presents a sortable and searchable grid of all detected nodes, offering immediate access to:

  • Real-time Signal Quality (RSSI, SNR) and Battery Levels.
  • Detailed Device Information (Hardware Model, Firmware Version, Node Role).
  • Last Heard Time and historical Activity Counts (Messages, Positions, Telemetry).
  • A Live Packet Feed displaying raw network traffic for in-depth analysis.

Clicking any node in the grid opens a Detailed Modal View. This modal provides access to individual node maps, historical data logs for telemetry and positions, direct message history with that node, and a filtered live packet feed specific to that node.

MeshDash Node Dashboard Grid View and Modal Example

Task Scheduler: Automate Your Mesh!

Unleash the power of automation with MeshDash's integrated Task Scheduler. Define cron-based schedules for sending pre-defined messages or triggering the IoT Web Sensor Monitor for automated data retrieval from public web pages (e.g., weather APIs, status dashboards). Keep your network informed and responsive, even when you're not actively monitoring.

Key Scheduler Capabilities

Scheduled Messages

Compose messages to be sent to specific nodes or the entire network on a one-time, daily, or weekly basis. Ideal for regular updates, reminders, or automated system announcements.

IoT Web Sensor Monitor

Automate the retrieval of data from public web pages. MeshDash can extract specific information (like temperature, status) and relay it as a message over your mesh network periodically.

Flexible Timing

Utilize intuitive scheduling options or define precise cron expressions for advanced control. The scheduler provides a clear preview of the calculated crontab string.

Scheduler Interface At a Glance

Example Scheduled Tasks

Node: AlphaNode-1 (Base)
Type: Scheduled Message
Schedule (Cron): 0 7 * * *
Details: Send: "Good morning, network! Daily status check."
Node: Echo Weather Station
Type: Web Sensor Monitor
Schedule (Cron): */30 8-18 * * *
Details: Sensor: Portsmouth Weather: (https://api.open-meteo.com/v1/...) Temp: 18.5°C, Wind: 12km/h
Node: Golf Comms Hub
Type: Scheduled Message
Schedule (Cron): 0 2 * * 6
Details: Send: "Reminder: Weekly maintenance check for all repeate..."
Node: Bravo Repeater
Type: Scheduled Message
Schedule (Cron): 0 0 * * 0
Details: Send: "Broadcasting routing table refresh signal."

Creating a Task (Preview)

Calculated Crontab:
30 14 * * *
Go to Live Task Scheduler

Smart Auto-Replies & Command Menu

Configure your nodes to intelligently respond to messages automatically. MeshDash's Auto-Reply Manager lets you define triggers based on keywords, exact phrases, or regex. Craft dynamic responses using placeholders and set cooldowns to prevent spam, effectively creating an on-node command menu or information service.

Example Auto-Reply & Command Rules

Trigger: status?
Enabled

Response: Node {name} online. Battery: {battery_level}%. Signal: {rssi}dBm/{snr}dB. Location: {location_brief}

Trigger: ping
Enabled

Response: Pong from {short_name}! Last heard: {last_heard}.

Trigger: help
Enabled

Response: Available commands: status?, ping, help, location, signal, battery, uptime, nodeinfo. My HW: {hw_model}

Trigger: location
Enabled

Response: My current location is {location_full}. GPS Fix: {gps_fix_quality}, Sats: {gps_sats}. Alt: {altitude}m.

Trigger: signal
Enabled

Response: Radio Signal: {rssi}dBm, SNR: {snr}dB. Hops: {hops}. Channel Util: {channel_utilization}%

Trigger: battery
Enabled

Response: Battery: {battery_level}%, Voltage: {voltage}V. Status: {battery_status}.

Trigger: uptime
Enabled

Response: Node {short_name} has been online for {uptime_human} (since {boot_time_formatted}).

Trigger: nodeinfo
Enabled

Response: Node: '{name}' ({short_name}), ID: {node_id}. HW: {hw_model} (Rev: {hw_revision}). FW: {firmware_version}. Region: {region}.

Rule Setup (Preview)

Text or pattern that triggers this auto-reply
How to interpret the trigger phrase
Message to send. Use placeholders for dynamic info.
Wait time before re-triggering for the same sender
Example Placeholders:
name short_name node_id location_brief location_full latitude longitude altitude gps_fix_quality gps_sats battery_level voltage battery_status rssi snr hops channel_utilization hw_model hw_revision firmware_version region last_heard uptime_seconds uptime_human boot_time_epoch boot_time_formatted sender_id sender_name
Go to Auto-Reply Manager

Organized Chat Channels

Communicate effectively across different topics or groups using dedicated channels. MeshDash provides a clear and familiar chat interface for all your Meshtastic conversations.

Primary

Connected (Demo)
AU
AlphaUser 5m ago
Is the repeater online? Checking status.
RSSI: -75dBmSNR: 8.2dB
ME
You (Demo) 4m ago
Yes, looks good from here. Signal is strong.
BN
BravoNode 3m ago
Can confirm, I see it too. My battery is at 88%.
RSSI: -68dBmSNR: 9.5dBBatt: 88%
ME
You (Demo) 2m ago
Great! Thanks for the updates.
Go to Live Chat Interface

Unparalleled Control & Extensibility

MeshDash is designed for both ease of use and deep customization, putting you firmly in control.

System Configuration

Easily manage the core settings of your MeshDash instance. The .mesh-dash_config file can be conveniently edited via a web UI (in the full application) to define node connections (serial, TCP), server parameters, location sharing preferences, and more, tailoring MeshDash to your specific setup.

MeshDash System Configuration Interface Example

Comprehensive API

A rich HTTP API (fully documented within the application panel) allows for programmatic interaction. Automate tasks, pull data into other systems, send messages, manage scheduled tasks, and query node statuses, opening up endless possibilities for integration and custom scripting.

MeshDash API Integration Example

Themeable Interface

MeshDash fully supports light and dark modes, adapting to your operating system preferences or allowing manual selection. Enjoy a visually comfortable experience, day or night, ensuring clarity and reducing eye strain during extended monitoring sessions.

Ready to Command Your Mesh?

MeshDash installation is designed to be straightforward across multiple platforms. Whether you're on a dedicated Linux server, a Raspberry Pi, using Docker, or on Windows, we provide simplified setup methods. Unlock a new level of Meshtastic network management and insight today.

Linux & Raspberry Pi

Simple one-line installer for Debian, Ubuntu, and Raspberry Pi OS.

Docker

Containerized deployment using our Dockerfile and docker-compose.yml.

Windows (Native)

Convenient .bat script handles Python and dependencies for Windows.

Windows (WSL)

Run MeshDash within your Windows Subsystem for Linux environment.

Access the Installer & Docs