MeshCore Open
PRE-BETA-9.5.1 · alpha · MIT licensed · open source

An open client for the MeshCore LoRa mesh.

MeshCore Open is an unofficial, MIT-licensed Flutter app for MeshCore — the open LoRa mesh radio protocol. Pairs to your node over BLE, USB, or TCP from Android, iOS, Linux, macOS, Windows, or web. No internet, no cell service, no accounts.

594
GitHub stars
185
PRs merged
34
Contributors
11
Releases
// features

Built for the field, not the demo.

The things that get cut from "v1" of most apps are the things you'd actually need at 2am, twenty miles from a cell tower. So they ship in v1 here.

[01]

Six platforms, one client

A single Flutter codebase running on Android, iOS, Linux, macOS, Windows, and the web. Pair the same identity from whichever device is in your pocket.

[02]

BLE · USB · TCP

Three ways to talk to a node: Bluetooth LE for handhelds, USB serial for desktop rigs, TCP for repeater hubs on your LAN. Pick whatever’s plugged in.

[03]

Live mesh map

Plot nodes on OpenStreetMap, trace the actual path messages took, run line-of-sight terrain analysis, share MGRS pins, cache tiles offline before you head out.

[04]

Full repeater hub

Manage repeater and room nodes from anywhere on the mesh — status, telemetry, neighbors, full CLI, and a complete settings panel that’s admin/guest-aware.

[05]

Modern messaging on a slow radio

DMs, broadcast channels, private communities, reactions, replies, inline GIFs, on-device LLM translation, optional SMAZ compression to squeeze more text per packet.

[06]

Open source, no accounts

MIT licensed, built in the open with 14+ contributors and 15 UI languages. No sign-up, no servers, no telemetry — your keys live on the device.

// recent

Ships every few weeks.

Two recent releases below. Full changelog →

PRE-BETA-9.5.1 2026-08-11
latest
24 changes
  • Added Add "NRF52" as a device name prefix
  • Changed Unread badges for tabs
  • Changed Main
  • Changed Use correct channel icons in channel chat screen
  • Added Add Russian regional presets
  • Changed Room-server: fixed first message letters trim
  • Changed Translate Notifications
  • Changed Onstart syncronization progressbar
  • Changed Telemetry screen: now included map with received gps mark and autoupdate feature
  • Changed fix(l10n): correct ja repeater terminology
  • Added Add shared UI components and refactor MeshCoreConnector
  • Changed Issue 478: Implement right click for desktop use
  • Changed Regions: adapted to last dev and add regions fetching from repeaters (continued from PR#379)
  • Added Add region management
  • Fixed Fix adaptive icon and app label on Android
  • Added Add Australia (Mid) Radio Preset
  • Changed Zero-Hop Location advert
  • Changed Alternative Maps
  • Added Add UI for setting repeater identity keys
  • Added Add Support for Multi-Byte Routing Paths
  • Added Add SWHID and Archive badges to README
  • Added Add high voltage LiPo battery chemistry option
  • Changed Show connected node hardware and firmware in device info
  • Added add High Contrast filter for maps
24 changes
PRE-BETA-9.5 2026-06-13
11 changes
  • Added Add "NRF52" as a device name prefix
  • Changed Unread badges for tabs
  • Changed Main
  • Changed Use correct channel icons in channel chat screen
  • Added Add Russian regional presets
  • Changed Room-server: fixed first message letters trim
  • Changed Translate Notifications
  • Changed Onstart syncronization progressbar
  • Changed Telemetry screen: now included map with received gps mark and autoupdate feature
  • Changed fix(l10n): correct ja repeater terminology
  • Added Add shared UI components and refactor MeshCoreConnector
11 changes