A lightweight, open-source (MIT) C++ library and firmware ecosystem enabling multi-hop mesh networking over LoRa and other packet radios without internet or cellular infrastructure. Designed for developers building custom embedded communication systems (off-grid messaging, emergency response, IoT sensor networks, tactical communications). Optimized for long-distance multi-hop reliability, low power consumption, and ESP32-class hardware. Three firmware roles: Companion (personal messaging node), Room Server (persistent message store), Repeater (relay/router). Growing rapidly in Europe (868 MHz ISM band, license-free).
LicenseMIT License — open source, allows commercial use; community fork meshcore-open (Flutter client) also MIT
Dev Status 🟢 Active
Dev Status DetailActive — firmware, mobile apps (Android/iOS), web client, and flasher tool all under active development as of early 2026; expanding European community
Ownermeshcore-dev (Andy Kirby, primary developer / maintainer); community-driven with no institutional backing identified
Governing Body None (single primary maintainer; no institutional backing identified)
CountryUK (Andy Kirby; meshcore.co.uk domain)
Start Year 2024
StackC++ (core library, ESP32/embedded); PlatformIO build system; Flutter (open-source mobile client: meshcore-open); Bluetooth Low Energy (BLE) for device-phone pairing; WebSerial (web client via Chrome); LoRa radio hardware (Heltec V3, RAK Wireless, LilyGo T-Deck)
FundingCommunity/volunteer — no grants, institutional funding, or commercial backing identified; Andy Kirby community Discord
Last Investigated Mar 9, 2026
Topology view
This tool in the centre and the things it is directly related to. Each line names the kind of relationship.
OriginsDeveloped to address reliability gaps in Meshtastic for long-distance multi-hop routing; designed as a developer-focused library (not end-user platform) with MIT license enabling commercial embedding; positioned explicitly as simpler/more scalable than Meshtastic (GPLv3) and less complex than Reticulum
DatabaseRoom Server firmware: persistent message storage on-device for delayed delivery; no centralized database; distributed store-and-forward
Data FormatsCustom binary packet format optimized for LoRa bandwidth constraints; text messages fragmented into small packets; GPS coordinates; device metadata (battery, signal quality)
Mobile SupportYes — official Android app (Google Play) and iOS app (App Store); BLE pairing with companion node
Web SupportYes — web client via Chrome (WebSerial API); online flasher at flasher.meshcore.co.uk; configuration tool via USB
Native AppsOfficial Android and iOS mobile apps; no desktop native app
TermsMIT License — permissive, commercial use allowed; no CLA required (unlike Meshtastic)
FundsNo financial data available; fully volunteer-funded
Based OnLoRa (Long Range radio modulation, Semtech); ISM band radio (868 MHz EU, 915 MHz US); custom lightweight routing protocol (not derived from Meshtastic or Reticulum codebase)
P2P ArchitectureFully decentralized mesh — each node is peer and potential relay; three node roles: Companion (endpoint), Room Server (message store), Repeater (relay); no central server required; network self-heals via alternative routing
Overlay NetworkNone — operates directly over LoRa radio layer; no IP overlay; no internet dependency
Local-FirstYes — fully offline by design; no internet connection required; Room Server enables store-and-forward for delayed delivery when recipients are offline
E2EEYes — end-to-end encrypted; repeater nodes relay encrypted packets without ability to read content; only intended recipient can decrypt
Byzantine Fault ToleranceNo formal BFT — mesh routing self-heals around failed nodes; no cryptographic consensus
SignatureImplicit (via E2EE key pairs per node/device); unique node address for routing
PermissionsMIT License — open; no access control in protocol beyond encryption (recipient-keyed); Room Server and Repeater management via Remote Management feature in mobile app
Protocol Maturity / StandardizationCustom / community spec — not submitted to any SDO; MIT-licensed open implementation is de facto spec; actively evolving; no formal versioning or standardization process documented
Infrastructure FunctionOff-grid mesh radio networking — multi-hop LoRa message relay; emergency/disaster communication; IoT sensor data relay; tactical communication; outdoor/remote area messaging
Threat ModelDesigned for: infrastructure outage (no cellular/internet); surveillance/monitoring of communications (E2EE); range limitations (multi-hop relay extends coverage). Not designed for: high-bandwidth; adversarial RF jamming; quantum-resistant crypto; anonymity (node addresses are identifiers)
Volunteer / Node ModelCommunity-run repeaters and room servers (volunteer hardware); companion nodes are user-owned personal devices; no incentive mechanism — entirely altruistic node operation
Traffic VisibilityMetadata partially visible — node addresses and hop routing visible to relay nodes; message content E2EE; GPS location sharing is user-controlled (opt-in)
Active Deployment ScaleRapidly growing — European community expanding significantly on 868 MHz ISM band; US deployment smaller; specific node count not publicly tracked; dozens to hundreds of repeater nodes in UK/Europe as of early 2026
Relationships
How this tool connects to other tools and organizations, from relationships reviewed by the OpenHaven data steward. They describe how projects connect, not how good they are.