Skip to main content

MeshCore Open (Free & Open Source)

Overview

MeshCore Open is a free, open-source companion app for MeshCore devices, developed by zjs81 and 19+ community contributors under the MIT license. It is not affiliated with the MeshCore core team but is widely used as a full-featured alternative - particularly for users who need offline maps, advanced CLI access, or multi-platform support without paywalls.

Project Stats

  • Source: github.com/zjs81/meshcore-open
  • License: MIT
  • 334+ GitHub stars - 362 PRs merged - 7 alpha releases since December 2025

Platforms & Installation

PlatformAvailabilityInstall Method
Android (API 21+)StableAPK from GitHub releases, or Obtainium for auto-updates
iOS (12+)BetaTestFlight
LinuxStablePrebuilt binaries on releases page
WindowsBuild from sourceFlutter - source compilation required
macOSBuild from sourceFlutter - source compilation required
Web (Chrome)BetaWebSocket bridge required

Connection Methods

  • BLE
  • USB
  • TCP

Key Features vs. Official App

FeatureMeshCore OpenOfficial App
Repeater / room server CLI accessFull, no paywallSome features paywalled
Offline mapsYes (tile downloads, deep zoom)No
MGRS coordinatesYesNo
GPX exportYesNo
Line-of-sight analysisYesNo
Emoji reactions & threaded repliesYesNo
Auto-retry with path clearingYesNo
TX power / radio settings controlYesYes
SNR tracking per contactYesLimited
3-level debug loggingYesNo
Languages151 - 2
Off-Grid Repeat modeYesNo
PlatformsAndroid, iOS, Linux, Win, Mac, WebAndroid, iOS

Off-Grid Repeat Mode

Off-Grid Repeat enables your connected companion device to forward mesh packets while your phone is connected - turning a standard companion node into a temporary repeater without reflashing firmware.

How to Enable

  1. Go to Settings > Node Settings > Radio Settings
  2. Select an Off-Grid preset: Off-Grid 433 MHz, Off-Grid 869 MHz, or Off-Grid 918 MHz
  3. Toggle Off-Grid Repeat ON

Limitations

  • Only 3 preset frequencies available (433, 869, 918 MHz)
  • Phone battery drains faster while active
  • Phone must remain awake with the app open
  • BLE/USB/TCP connection must stay active throughout

Use Cases

  • Emergency response - instant temporary repeater anywhere
  • Events - supplement fixed infrastructure
  • Bootstrapping a new mesh area
  • Temporary coverage extension