MeshCore Open
BETA-99.0.0 · 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.

633
GitHub stars
219
PRs merged
41
Contributors
13
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 →

BETA-99.0.0 2026-10-12
latest
10 changes
  • Added Add review mode with a simulated radio
  • Changed Android: remove message copied snackbar in favor of the system text copied chip
  • Changed Enable edge-to-edge on all Android versions and upgrade packages
  • Changed Setting to enable eviction of discovered contacts
  • Changed Share location marker from chat
  • Changed import export function for discovered contacts Nr.5
  • Changed Review fixes, default flood scope, node scan, and recent issue fixes
  • Changed UI refresh: shared widgets, screen cleanups, and full translations
  • Changed Key per-channel storage by PSK-derived channel ID
  • Changed Network map: opt-in uploads, online map view and node banner
10 changes
PRE-BETA-9.5.2 2026-09-28
49 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
  • Changed docs: clarify third-party location data sharing
  • Added Add emoji reaction report for channel chat, fix reaction deduping bug
  • Changed clean up input bar
  • Changed Show images to detected URLs
  • Changed Adding preset for Philly per latest blog post
  • Changed Updated Swedish language file
  • Changed max power on USA presets
  • Changed Show and copy the full node public key
  • Changed flserial import points to MeshEnvy/PR1
  • Fixed fix: use explicit time <epoch> for repeater clock sync
  • Changed Save GPX export via file dialog on desktop
  • Changed Handle MeshCoreOne's emoji reactions
  • Changed Firmware compatibility fixes, bug fixes, and translation cleanup
  • Changed UX fixes, map performance, and optional channel resend
  • Changed docs: add web client and self-host notes to README #325
  • Changed Close USB serial port off the UI isolate
  • Added Add contact import from QR code
  • Added Add self node telemetry screen
  • Changed Warn when the node reports contact storage is full
  • Added Add Fastlane
  • Changed Display Regions in Messages
  • Changed Refresh documentation and update Dutch translation
  • Added Add notification replies, Android Auto support, and channel mute bell
  • Added Add missing translations for all locales
  • Changed Bump build number to 9.5.0+17
49 changes