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.
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.
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.
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.
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.
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.
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.
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.
- Fixed Fix Linux USB open crash and the glibc 2.39 release bundle
- Changed Make Android Auto an opt-in build flag
- Changed Battery percent warning android
- Changed fold path hash size into radio settings
- Added feat: add per-channel notification modes (all/mentions only/muted)
- Fixed Fix UI issues: safe areas, contact delete, path trace, map and notifications
- Changed Configure the connect screen's node banner from a DNS TXT record
- Changed Share url image or file via ipfs upload
- Changed Scan official MeshCore channel QR codes
- Changed Batch per-frame persistence so busy meshes don't stall the UI
- Fixed Fix small-screen layouts and show telemetry locations on the map
- Fixed Fix path history and timeout prediction bugs
- Changed Build repeater settings from a spec list and stop fetching them on open
- Fixed Fix repeater settings grey box, nameless discovered nodes and chip contrast
- Fixed Fix Nix Linux development and profiling environment
- Fixed Fix one-core idle CPU with USB serial on Linux and macOS
- Changed ipfs and image notification changes
- Changed Speed improvements for the Online Node Map,
- Changed Custom themes, holiday themes, chat backgrounds and holiday animations
- 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