PRMSHEspañolJoin the Discord(opens in a new tab)

Meshtastic and MeshCore, side by side.

Both send text messages over LoRa radio, with no cell service or internet, and they run on much of the same hardware. The core difference is who relays: in Meshtastic, any node does by default; in MeshCore, only repeaters do.

Reviewed
Versions
Meshtastic 2.7.26 stable, 2.8.1 alpha
MeshCore 1.18.0

The short answer

Choose Meshtastic if…

  • you want two or more radios talking right away, with nothing else to set up;
  • you move as a group: hikes, events, emergency support;
  • you want open-source firmware and apps;
  • people near you already use Meshtastic.

Choose MeshCore if…

  • you are planning town or regional coverage with repeaters on high ground;
  • many people share the network and you want to use less airtime;
  • you want direct messages to follow a fixed route once it is learned;
  • people near you already use MeshCore.

They can’t talk to each other.They use different packet formats, encryption and radio settings. What they share is hardware: many boards can be reflashed from one to the other.

Side by side

Meshtastic and MeshCore compared by feature
FeatureMeshtasticMeshCore
Who relaysEvery node by default (CLIENT role). Some roles don’t relay, such as CLIENT_MUTE, and some are infrastructure, such as ROUTER.Only repeaters (and room servers with relaying turned on). Companions, the personal radios, never relay.
How a message travelsManaged flooding: each node rebroadcasts once and stays quiet if it hears someone else already did. Since 2.6, direct messages learn the next hop.Channel messages always flood through repeaters. The first direct message floods; the delivery report brings back the route, and later messages follow it.
Hop limit1 to 7, configurable. Default is 3.Up to 64 with 1-byte IDs; 32 and 21 with 2- and 3-byte IDs (firmware 1.14 or newer).
Payload per packet233 bytes184 bytes
EncryptionChannels use 128- or 256-bit AES, depending on the key. Direct messages use public keys (X25519). In 2.8, broadcasts are signed.Ed25519 identities and signed adverts. Direct and channel messages use AES-128.
Public channelIts key is published: anyone can read it.Its key is published: anyone can read it.
AppsFree and open source: Android, iOS and web.Official app is free for Android and iOS, not open source. Removing the wait on remote admin over radio is an optional purchase. Community web clients exist.
Firmware licenseGPL-3.0MIT
Default in the US and Puerto RicoLongFast: 906.875 MHz, 250 kHz, SF11Recommended preset: 910.525 MHz, 62.5 kHz, SF7
InfrastructureNot needed: two radios already make a network.At least one repeater is needed to reach beyond direct range.
Project started20202025

How a message travels

The same direct message, from A to B, across seven radios. Step through to see who transmits on each network.

Step 1 of 4

Meshtastic A transmits. Radios 1 and 2 hear it.
MeshCore A transmits. Companion 1 and repeater 2 hear it.
  • Radio that can relay
  • Companion: never relays
  • Repeater
  • Transmits in this step
  • Heard it, stays quiet

Simplified diagram. On a real network, who hears whom depends on terrain, height and antennas.

What it means in Puerto Rico

Terrain decides

The Cordillera Central blocks line of sight between the north and south coasts. On both networks, what extends range most is nodes or repeaters on high ground with a good antenna, not the protocol.

See the Ponce–Arecibo profile (Spanish)

Same band, different settings

US rules apply in Puerto Rico: both use the 902–928 MHz band. On their default settings they don’t hear each other, so they can share an area.

Start with your local network

Before you buy or reflash a radio, ask on Discord which network people near you use. That matters more than any row in the table.

Frequently asked questions

Can a Meshtastic radio talk to a MeshCore radio?

No. The protocols are incompatible: a message on one network can’t be read or relayed on the other.

Can I switch my radio from one network to the other?

On many boards, yes. Each project has a web flasher: flasher.meshtastic.org and flasher.meshcore.io. Settings, contacts and the radio’s identity don’t carry over between firmwares.

Which one reaches farther?

Mostly it depends on height, antenna and terrain. LongFast, Meshtastic’s default, favors the reach of each transmission. MeshCore’s narrow preset makes shorter transmissions that use less airtime.

Which one is better?

Neither, in general. Meshtastic is simpler for groups on the move without infrastructure. MeshCore is built for networks with planned repeaters. The best choice is usually the one people around you already use.

How much does it cost?

Both firmwares are free. You need a LoRa board for the 915 MHz band and a phone or computer to use it.

Ready to start?

Each site walks you through hardware, setup and the network in Puerto Rico (in Spanish).