What is Meshtastic?
Meshtastic is an open-source, decentralized communication system that uses LoRa (Long Range) radio to create off-grid mesh networks. It allows devices to exchange messages, location data, and telemetry without relying on cellular service, Wi-Fi, or the internet.
Overview
Meshtastic is designed for resilience. Each node can relay messages for others, allowing the network to grow organically and continue functioning even if individual nodes fail. It has a large, active community and a mature ecosystem of apps, hardware support, and community resources.
The firmware runs on affordable ESP32, nRF52 and RP2040 hardware from brands like Heltec, RAK, and LilyGO. Low-power nRF52 boards can run for days on a single charge.
How It Works
- Uses LoRa radios (typically 915 MHz in the US, 868 MHz in EU)
- Devices form a self-healing mesh
- Messages hop from node to node, up to a hop limit (3 by default, 7 at most)
- Channels are encrypted with AES; direct messages use public-key encryption (since 2.5)
- Managed from the Android and iOS apps, the web client, or the Python CLI
Device Roles
Each Meshtastic device has a role that controls how it participates in the mesh. Read the full guide →
Client
Default role. Sends, receives, and relays a packet unless another node already has.
Client Mute
Sends and receives its own messages but never relays. Good for extra devices next to one that relays.
Client Base
Home base station. Always relays for your favorited nodes, like a Client for everyone else.
Router
Always relays, first. Only for rare, truly strategic sites like a tower or peak.
Router_Late
Always relays, but waits until last if others already did. Fills coverage gaps.
Tracker
GPS-focused role for tracking people, vehicles, and gear.
Repeater (deprecated)
Retired in 2.7.11. Setting it now saves the node as Client.
Key Features
GPS & Location Sharing
Share real-time position with your mesh. View all nodes on a map.
Multi-Channel Messaging
Up to 8 channels with independent encryption keys for separate conversations.
MQTT Internet Bridge
Bridge your LoRa mesh to the internet over Wi-Fi, Ethernet, or the phone app's connection.
Telemetry & Sensors
Temperature, humidity, battery voltage, and air quality data from connected sensors.
Range Test Module
Built-in tool for testing coverage and measuring signal quality between nodes.
Store & Forward
An ESP32 node with PSRAM can store recent text messages and resend them to nodes that were out of range.
Companion Apps
Android App
Full-featured native app. Messaging, channels, device config, map, and ATAK integration.
iOS App
Native iOS client with messaging, device management, and map view.
Web Client
Browser-based interface at client.meshtastic.org. Connect over USB serial, Bluetooth, or Wi-Fi (HTTP).
Python CLI
Terminal-based tool for power users. Config backup, scripting, and Wi-Fi OTA updates on ESP32 (it doesn't flash over USB).
Common Use Cases
Emergency & Disaster Communications
When traditional infrastructure fails
Outdoor Recreation
Hiking, hunting, off-roading
Rural & Remote Messaging
Areas without cell coverage
Community Resilience Networks
Tactical, preparedness, and hobbyist projects
Strengths
- Low power use; nRF52 boards can run for days on a battery
- Long communication range (miles, line-of-sight)
- Mature ecosystem and active community
- Wide hardware support (Heltec, RAK, LilyGO, etc.)
- Encrypted private channels and direct messages
Limitations
- Low bandwidth (text and small data only)
- Not designed for high-speed or real-time data
- Performance depends on node density and terrain
Meshtastic Guides
Everything you need to set up, configure, and optimize your Meshtastic mesh.
Getting Started
Getting Started
Choose a device, flash firmware, and send your first message
Recommended Devices
Hardware recommendations for different budgets and use cases
Device Setup
Step-by-step configuration for your specific device
Configuration & Management
Firmware Guide
Update methods, troubleshooting, and device recovery
Firmware Releases
Latest stable and alpha, what changed, and which to run
CLI Guide
Python CLI commands, config backup, and scripting
Channels & MQTT
Channel configuration, encryption, and internet bridging
Infrastructure & Hardware
Router & Repeater Setup
Deploy infrastructure nodes with solar power and antennas
Antennas
Antenna types, recommendations, and performance testing
Enclosures
Weatherproof housings for outdoor deployments
Tools & Resources
Get Started with Meshtastic
View the live mesh map to see nodes in North Dakota and around the world, or check out our getting started guide.