Why MeshCore?

The technology behind the LocalMesh network

What is MeshCore?

MeshCore is the open-source mesh network protocol that powers LocalMesh. It's designed for efficient, private communication that works without any infrastructure – no mobile networks, no internet needed.

Unlike protocols that flood the network with duplicate messages, MeshCore uses intelligent routing. This means better battery life, less network congestion, and more efficient communication.

Note: LocalMesh has no commercial relationship with MeshCore. We're a volunteer UK network that uses this technology because it's efficient and reliable.

Why choose MeshCore?

🔐

Encrypted messages

Private conversations use end-to-end encryption – your messages stay private.

Days of battery life

Efficient power use means your device lasts for days on a single charge.

📡

Extended reach

Messages automatically hop through repeaters – reach beyond direct radio range.

🔄

Self-Healing network

If one route fails, the network finds alternatives. No single point of failure.

📱

Simple to use

Pair via Bluetooth to your phone and message like any chat app.

Ready to get started?

Browse compatible devices for the MeshCore network.

View hardware

MeshCore firmware options

MeshCore offers different firmware types for different purposes:

BLE companion

Connects via Bluetooth to your phone. The standard choice for personal use.

USB serial companion

Connects via USB to your computer. Useful for base station setups.

Repeater

Extends network coverage by relaying messages. Essential for building network infrastructure.

Room server

A shared message board for group communication. Useful for community coordination.

💡 Recommendation
Start with BLE Companion for your personal device. Consider adding a repeater to extend coverage in your area.

How does MeshCore work?

MeshCore uses LoRa (Long Range) radio to send messages without any infrastructure:

1

Write a message

Type on your phone. It sends via Bluetooth to your LoRa device.

2

Radio transmission

Your device broadcasts via radio. Range varies – metres at ground level to 30+ km from high points.

3

Repeaters relay

If the recipient is out of direct range, repeaters automatically forward the message.

4

Message arrives

The message reaches its destination – no mobile network or internet involved.

🧠 Intelligent routing

MeshCore uses "path discovery" to find efficient routes. Unlike flooding (broadcasting everywhere), it sends messages along optimal paths. This conserves battery and keeps the network responsive during high-traffic emergencies.

MeshCore vs Meshtastic

You might have heard of Meshtastic, another mesh protocol. Here's why LocalMesh uses MeshCore:

Feature meshcore.vs_meshcore meshcore.vs_meshtastic
Routing ✓ Path discovery (efficient) Flooding (broadcasts everywhere)
Power Use ✓ Very low Low to moderate
Privacy ✓ E2E encryption default E2E optional
Network Load ✓ Low (targeted messages) High (redundant traffic)
Delivery ✓ Good (smart routing) Variable
Busy Network Performance ✓ Handles well Can struggle with congestion

Summary: MeshCore's intelligent routing conserves battery and handles busy networks better – meaning more reliable communication when it matters.

Technical specifications

For the technically minded:

  • Frequency: 868 MHz (UK/EU ISM band, licence-free)
  • Modulation: LoRa (Long Range)
  • Range: Varies with terrain/antenna. Extended via mesh
  • Encryption: AES-256 for private messages
  • Data rate: 0.3 - 50 kbps (depending on settings)
  • Power: Maximum 25 mW (UK legal limit)
  • Topology: Mesh network with path discovery
  • Protocol: Custom protocol on LoRa PHY layer

Is MeshCore legal in the UK?

Yes. MeshCore operates on the 868 MHz ISM band, which is licence-free across Europe. Within the 25 mW power limit, it's completely legal.

✓ No Licence Required
✓ Legal Throughout UK
✓ ISM Band (licence-free)

Get started with MeshCore

Join the LocalMesh network. LocalMesh is a volunteer project – coverage varies by location. Not a replacement for emergency services – always dial 999 in emergencies.