Meshtastic is an 🏷️#open-source, off-grid mesh networking platform that lets low-cost LoRa radios exchange encrypted text messages and GPS positions with no cell, WiFi, or internet connection. First released in 2020, it is free and GPL-licensed, running as community firmware on inexpensive ESP32 and nRF52 development boards. A network forms automatically as nearby devices relay each other's traffic, extending usable range across several kilometers and many hops.
The project was started by Kevin Hester (geeksville), who floated the idea on 📝GitHub in 2019 and shipped the first public firmware in early 2020; it has since grown into a grassroots, community-driven effort, with Meshtastic LLC holding the trademark and sponsors including 📝Vercel and Datadog. Traffic is protected with AES-256 encryption across 26 regional LoRa frequency bands, on hardware sold by Heltec, RAK Wireless, LilyGo, and Seeed Studio. Companion clients cover iOS and macOS, Android, a browser-based web client, and a 📝Python CLI. The GPL license is a deliberate contrast to the MIT-licensed MeshCore, keeping derivative work open. The audience skews toward hikers, preppers, amateur-radio operators, and emergency or disaster-response use where conventional networks are absent.
Key Features
- LoRa mesh relay — Every node rebroadcasts the packets it hears, so a single message hops device-to-device across kilometers with no router, cell tower, or internet backbone.
- AES-256 encryption — Each channel is secured with a shared 256-bit key, keeping messages and positions private to the group even though the underlying radio traffic is public.
- Position sharing and maps — Nodes broadcast GPS coordinates on a set interval, plotting the entire mesh on a live map in the mobile app for group tracking while off-grid.
- Low-cost hardware — Firmware runs on inexpensive ESP32 and nRF52 boards from Heltec, RAK Wireless, LilyGo, and Seeed, putting a usable node in the $25–40 range.
- Optional MQTT bridging — Nodes can relay the mesh to the internet over MQTT, linking far-apart meshes or feeding messages into home-automation and mapping services.
