Skip to content

Search guides, devices and posts

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

Android App

Full-featured native app. Messaging, channels, device config, map, and ATAK integration.

iOS

iOS App

Native iOS client with messaging, device management, and map view.

Web

Web Client

Browser-based interface at client.meshtastic.org. Connect over USB serial, Bluetooth, or Wi-Fi (HTTP).

CLI

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

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.