MeshCore Open: Free Companion App for Android, iOS, and Desktop
MeshCore Open is a free, open-source companion app for MeshCore LoRa mesh devices. Available on Android, iOS, Linux, Windows, macOS, and web — with repeater management, offline maps, path tracing, and 15 languages. No subscription, no paywall.
There’s a free, open-source companion app for MeshCore that runs on Android, iOS, Linux, Windows, macOS, and in your web browser. It’s called MeshCore Open, and it covers the full feature set — messaging, maps, repeater management, path tracing — without charging for any of it.
If you’ve been using MeshCore and want a companion app that lets you manage your nodes, send messages, visualize your network on a map, and configure repeaters without paying for anything, this is it.
What MeshCore Open Actually Does
MeshCore Open connects to your MeshCore LoRa devices over BLE, USB, or TCP and gives you a full interface for everything the mesh can do.
Messaging
- Direct messages — private, encrypted, peer-to-peer conversations
- Public channels — broadcast to channel subscribers across the mesh
- Message reactions — emoji responses on messages
- Swipe to reply — threaded inline replies
- Message retry — automatic retry with configurable path clearing when messages fail to deliver
- Contact sharing — share contact info with other nodes on the mesh
- Contact groups — organize contacts into custom groups
- Contact search — filter and sort contacts by name, type, last seen, or unread status
Map and Location
- Live network map — every node on your mesh, displayed on an interactive map in real time
- Node filtering — show only chat nodes, repeaters, or sensors. Filter by time range
- Offline maps — download map tiles for areas with no internet. This is the whole point of off-grid networking
- MGRS coordinates — Military Grid Reference System support for the kind of people who actually operate off-grid
- Location sharing — send GPS coordinates to contacts
- Set location from map — long-press the map to set your node’s position
- GPX export — export map data for use in other tools
- Line of sight analysis — visualize line-of-sight to repeaters for placement planning
Repeater Management — No Charge, No Paywall
This is where MeshCore Open stands out. Managing repeaters and room servers is built in and free:
- Full CLI access — send any command to your repeaters directly from the app
- Settings management — configure repeater power, frequency, bandwidth, spreading factor, network ID, and behavior
- Telemetry dashboard — battery voltage, traffic stats, connected clients, uptime, system health
- Neighbor discovery — see which nodes your repeater can hear and their signal quality
- Battery monitoring — real-time battery percentage with configurable chemistry (NMC, LiFePO4, LiPo) so the voltage curve matches your actual battery
- Remote management — administer repeaters from anywhere on the mesh, not just when you’re standing next to them
- Room server management — same level of control for room servers
- Repeater adverts — enable or disable repeater advertisements
You don’t pay extra for this. It’s in the app because it should be in the app.
Path Tracing and Signal Analysis
MeshCore’s routing is what makes it different from flood-based protocols, and MeshCore Open gives you visibility into how packets move through your network:
- Path visualization — see the route each message takes through the mesh
- Path history — success rates and trip times for each path
- Manual path override — force a specific route when you know better than the automatic routing
- Automatic route rotation — let the app cycle through working paths
- Signal metrics — real-time SNR tracking for each contact
- Path tracing on map — visualize routes geographically
- Nearest repeater signal — signal readout for the closest repeater
Device Configuration
- Radio settings — transmit power (10–30 dBm), frequency, bandwidth, spreading factor
- GPS controls — enable/disable GPS, configure reporting interval
- Network settings — mesh network ID, path hash mode
- Battery chemistry — set per-device so voltage readings are accurate for your hardware
- Connection options — BLE, USB, and TCP. Connect however your hardware supports it
Utilities
- In-app debug logging — three-level log viewer (info, warning, error) with copy and clear, max 1000 entries with automatic rotation
- Background BLE connection — stays connected to your companion device in the background
- Configurable notifications — separate notification controls for direct messages, channel messages, and node advertisements
- Theme support — system default, light, or dark mode
Runs Everywhere
MeshCore Open is built with Flutter. Android APKs and Linux builds are available as prebuilt downloads. Other platforms can be built from source in a few minutes:
| Platform | BLE | USB | TCP |
|---|---|---|---|
| Android (API 21+) | Yes | Yes | Yes |
| iOS (12+) | Yes | In progress | In progress |
| Linux | Yes | Yes | Yes |
| Windows | Yes | Yes | Yes |
| macOS | Yes | Yes | Yes |
| Web (Chrome) | Yes | Yes | Needs WebSocket bridge |
The web version works in Chrome with Web Bluetooth and Web Serial. You can manage your mesh from a browser tab.
15 Languages
The app ships with localization for 15 languages: English, Chinese, French, Spanish, Portuguese, German, Dutch, Polish, Swedish, Italian, Slovak, Slovenian, Bulgarian, Russian, and Ukrainian. All contributed by the community.
Who’s Building This
MeshCore Open isn’t a one-person side project that might disappear. It has 19 contributors, 334+ pull requests merged, and 362 stars on GitHub. The top contributors — zjs81, just-stuff-tm, wel97459, benallfree, 446564 — are actively shipping features and reviewing code. The project has gone through 7 alpha releases since December 2025, each one with a substantial changelog.
Recent additions include USB and TCP connectivity, line-of-sight analysis for repeater placement, ML-based adaptive timeout prediction, contact discovery, and mute channel support.
How to Install
Android
Download the latest APK from the releases page or install via Obtainium for automatic updates.
iOS
Join the TestFlight beta.
Desktop and Web
Build from source:
git clone https://github.com/zjs81/meshcore-open.git
cd meshcore-open
flutter pub get
flutter runPrebuilt Linux binaries are also available on the releases page. Windows and macOS require building from source for now.
Why Open Source Matters for Mesh Networking
Mesh networking exists because people want communication infrastructure they control. A closed-source companion app works against that premise. If the app decides to charge for repeater management, or stops getting updates, or adds telemetry you didn’t ask for, you’re stuck.
MeshCore Open is MIT licensed. The code is on GitHub. You can read it, fork it, modify it, and run it yourself. If the project direction ever changes, the community keeps the code. That’s how infrastructure software should work.
If you’re running a MeshCore network, this app is worth trying. If you’re already using it, consider contributing — the project accepts translations, bug reports, feature PRs, and testing help.
Support the Developer
If MeshCore Open is useful to you, consider supporting the project:
- Solana:
F15YanjZj96YTBtKJYgNa8RLQLCZkx5CEwogPWkqXeoQ - Monero:
453TxnpUqjkJtXxzdjMsrgERNkBRXEGamPbpC45ENrvKAk9tH7kZbxWF82Hz66etgDZyXFPEBU2JUEqhLeJyWt9kBvTVy5m - Bitcoin:
bc1qh45x28v8dslcg4v4upmqd9g0mvc3lnyffmyzr5
New to MeshCore? Our getting started guide walks you through setting up your first node in 15 minutes.
MeshCore Open is a community project. NodakMesh is not affiliated with MeshCore Open or its developers — we cover ecosystem tools that make MeshCore more accessible. For more on the firmware these apps connect to, see our MeshCore v1.14.1 release post or our MeshCore deep dive.
Comments
Related Posts

Meshtastic Range Test: How to Map Your Mesh Coverage
Learn how to measure and map your Meshtastic mesh coverage using the built-in range test module, trace route, signal metrics, and MeshMapper. Includes tips for maximizing range in North Dakota terrain.

Meshtastic MQTT Setup: Bridge Your Mesh to the Internet
Complete guide to setting up MQTT on Meshtastic. Connect your LoRa mesh to the internet for remote monitoring, mesh bridging, Home Assistant integration, and Grafana dashboards.

MeshCore for Emergency Preparedness: Off-Grid Communication When It Matters
A field guide to building MeshCore emergency communication networks — repeater placement, hardware kits, real-world scenarios, and integration with ARES, RACES, and volunteer fire departments.