Log

LoRa mesh radio: Meshtastic, MeshCore and Reticulum

Draft This entry is not published yet. It is unfinished, hidden from search engines and left out of the feed. It will be replaced or removed once the real version is out.

A LoRa radio on a small board can send a few dozen bytes several kilometres on almost no power, with no phone network and no internet. One radio only reaches so far, so the interesting part is what happens next: how a message gets from radio to radio. Meshtastic, MeshCore and Reticulum are three open answers to that question, and they are built differently enough that the choice matters.

The descriptions below come from the projects' own documentation and from reports by people who run them. My own node runs MeshCore: it has its own page, and an entry about building it will follow.

Three layers that get mixed up

The rules in Germany

All of this is shared spectrum, not a free-for-all. The common setup uses the 869.4 to 869.65 MHz sub-band, where the EU short-range-device rules allow up to 500 mW effective radiated power (e.r.p.) at a 10% duty cycle. Meshtastic's EU profile is built around that, with its default channel at 869.525 MHz.

Three things people get wrong, according to an engineering write-up from a hardware retailer:

That source is guidance, not law, and I have not read the Bundesnetzagentur's general authorisation itself. Check it before putting a transmitter on a roof.

Meshtastic

The large, general-purpose one: many boards, many apps, the biggest community.

MeshCore

A younger project with a different idea: only deliberately placed infrastructure relays.

MeshCore was designed by Scott Powell in late 2024 and went public in early 2025, with the phone and web apps by Liam Cottle. The core firmware is MIT-licensed. In spring 2026 the project split: a former team member's company filed UK and EU trademark applications for the name, which the core team opposes. LWN covered the dispute in June 2026, and the core team's side is in its own blog. The other side's position is only reported secondhand in the sources used here, so this entry takes no side. A name dispute does not change what the firmware on existing nodes does.

Reticulum

Not a LoRa firmware at all. Reticulum is a complete networking stack with its own addressing, routing and encryption, written in Python and run on a computer such as a Raspberry Pi.

Side by side

Meshtastic MeshCore Reticulum
What it is Firmware and app ecosystem Firmware and protocol with fixed roles Networking stack, LoRa via RNode
Who relays Normally every client Only repeaters Hosts running the stack
Routing Managed flooding, next-hop for direct messages Learned paths, floods to discover Self-configuring, key-based
Identity Node number from the public key Public key, short hash in routes Hash of the public key
Hardware Many LoRa boards plus phone LoRa boards plus phone, web or standalone A computer plus a LoRa modem
Talks to the others Not directly Not directly Not directly

Which one fits

This part is my reading, not something the sources say. If you want to message friends on a trip, with phones and nodes that move around, Meshtastic is the easy start. If you want a regional network built from a few well-placed repeaters, MeshCore is designed for exactly that. If you want a general, encrypted network layer that can bridge radio and IP and you are fine running a host computer, that is Reticulum.

The lines are blurring a little: Meshtastic's next-hop messages borrow the idea of remembering a route. Meshtastic and MeshCore cannot exchange messages with each other, so choosing one also means choosing the neighbours you can talk to.

Sources

← All entries