Software
MeshCore-related software — clients, integrations, gateways & bridges, monitoring & management, utilities, bots and libraries. Filter by kind or search.
Clients 30

Cross-platform Flutter client for MeshCore with encrypted messaging, contacts, channels, offline maps, node configuration and remote repeater administration over Bluetooth, USB or TCP.
Official command-line interface to MeshCore companion radio nodes. Connects over BLE, TCP or serial and provides interactive chat, contact management, channel messaging, node configuration, telemetry, region management and serial repeater mode. Installable via pip/pipx as meshcore-cli (alias meshcli).
Offline-first Search and Rescue coordination app for iOS and Android, with MeshCore messaging, low-bandwidth voice and images, tactical maps, live team tracking, incident markers and shared drawings.
Native MeshCore client and network toolkit for iPhone, iPad and Apple Silicon Macs, combining messaging with offline maps, path tracing, RF line-of-sight analysis, packet capture and remote node administration.
Self-hosted dashboard for Meshtastic and MeshCore. Runs entirely on your own machine with no cloud, no account and no subscription. Provides a unified interface for both networks with live node map, chat, direct messages, multi-radio support, Mesh Sense activity monitoring, bot tools, offline map tiles, radio settings, and in-app notifications.
Cross-platform Electron desktop client for Meshtastic, MeshCore and Reticulum (LXMF) on macOS, Linux and Windows. Supports BLE, USB serial, Wi-Fi/TCP and MQTT; keeps local SQLite history, routing diagnostics, 16-language UI, TAK CoT gateway, PKI remote admin, mapping, telemetry and automated CI releases.
Self-hosted mobile-first MeshCore web client with channel and direct messaging, contact management, full-text search, maps, device configuration, an interactive console and persistent SQLite archives.
Decentralized road-event reporting app for Android and the web using signed Nostr events, geohash queries and OsmAnd integration. Its compact MeshCore transport format is specified but not yet implemented.
Official MeshCore app providing a mobile interface for MeshCore mesh networking. Distributed as APK releases for Android.
Comprehensive terminal user interface client for MeshCore devices. Built with Textual, provides real-time chat with contacts and channels, message delivery tracking with ACK and retry logic, device management, contact management, channel creation with auto-hash, remote node administration, persistent message history, and BLE/TCP/serial connections. Includes experimental TCP proxy mode for exposing serial/BLE devices over TCP.
Native Haiku OS MeshCore client with encrypted messaging, voice, images, topology and geographic maps, packet analysis, telemetry, repeater administration and an optional MQTT bridge.

GTK 4/libadwaita MeshCore client for Linux and macOS with encrypted messaging, contacts, maps, device monitoring, configuration, QR code support and Bluetooth or USB serial connections.
Self-hosted desktop and headless MeshCore platform with messaging, maps, archives, BBS and bot automation, a REST API, packet decoding and an optional cross-frequency bridge between two companion radios.
Open-source MeshCore client for messaging on mesh networks. Supports radio connection settings, direct messaging, map view, and traceroute. Under active development with planned features including channel messaging, GPS forwarding, file sharing, Codec2 voice messages, and userscripts.
Experimental cross-platform Qt desktop client built with PySide6 and meshcore-py, focused on MeshCore chat, prototyping and an extensible open-source development workflow.
Java/JavaFX desktop client for Meshtastic and MeshCore devices. Supports parallel TCP, USB/serial and BLE connections; chat, node list with filters and map, telemetry history and charts, LoRa packet inspector, Lua scripting, device settings, and offline map tile downloads.

Linux terminal client built with Textual and pyMC_core, providing onboarding, regional and hardware presets, encrypted direct and channel messaging, contact discovery and persistent SQLite history.
Lightweight MMBasic MeshCore companion client for Raspberry Pi Pico running PicoMite, with a terminal menu for messages, contacts, adverts, radio configuration and diagnostics over UART.
Android group-tracking and messaging client for hunters and backcountry teams, using MeshCore telemetry for off-grid positions, team maps and coordination.
Self-hosted MeshCore client with a hybrid contact system and a local web interface for working with a MeshCore node through companion firmware. Includes systemd service integration, auto-update via GitHub releases, and Russian and English documentation.
Android encrypted mesh-messaging client for LunarCore firmware, exploring Double Ratchet sessions, onion routing, cover traffic, anonymous credentials and privacy-preserving local storage over LoRa.

Commodore 64 MeshCore chat client using a SwiftLink-compatible serial cartridge to connect to a TCP companion bridge, with channel and direct messaging, delivery acknowledgements and persistent configuration.
Open-source Flutter client for MeshCore LoRa mesh networking devices. Forked from MeshCore Open.
Docker-packaged web build of the MeshCore companion app by Liam Cottle, providing browser-based messaging, contacts, channels, topology and repeater management through Web Bluetooth or Web Serial.
Desktop MeshCore dashboard with USB and BLE connections, live maps, messaging, node and telemetry analysis, offline map tiles, remote management and a raw event console.

Native SwiftUI companion app for MeshCore LoRa mesh radio devices running on iPhone, iPad, Mac, and Apple Watch, with messaging, mesh map, RF tools, line-of-sight analysis, remote administration, and OTA firmware updates.

Cross-platform Flutter MeshCore client forked from MeshCore Open, adding a SigurdOS pixel-art theme while retaining messaging, maps, device management and repeater administration over BLE, USB and TCP.
Textual terminal client for Linux with a unified chronological message view, serial or BLE radio connections, channels, contacts, direct messaging, delivery confirmation and command-palette navigation.

Independent iOS and Android MeshCore community toolbox with encrypted messaging, regional path context, repeater diagnostics, MQTT bridging and opt-in cryptographically signed coverage-map contributions.
The proprietary companion app recommended by the MeshCore project, for messaging, managing contacts and channels, and configuring nodes over BLE/serial.
Integrations 6
Custom Home Assistant integration for monitoring and controlling MeshCore nodes over USB, BLE or TCP, with sensors, services, diagnostics and optional map upload support.
ESPHome external component that turns XIAO nRF52840 and SX1262 hardware into remotely managed MeshCore sensor nodes, exposing ESPHome switches, sensors, fans and lights through Companion commands.
Lightweight tool that forwards SAME (Specific Area Message Encoding) Emergency Alert System warnings over a local MeshCore network. Connects an RTL-SDR via USB to receive over-the-air weather alerts and a MeshCore companion node via serial or TCP to broadcast alerts to the mesh. Operates without WiFi or internet.
Home Assistant sidebar dashboard layered on meshcore-ha, adding persistent channel and direct messaging, contacts, maps, live node statistics, sensors and a raw MeshCore command console.
Domoticz integration exposing MeshCore node telemetry, contacts, messaging, maps and historical radio analytics as native devices, dashboards and automation inputs.
Streams MeshCore messages into Resonite, a social VR platform. Uses meshcore.js to connect to a MeshCore node and forwards messages over WebSocket to a Resonite instance.
Gateways & Bridges 7

Lightweight Python MeshCore repeater daemon built on openhop_core for Pi-class and embedded Linux hardware. Supports direct SX1262 SPI radios, CH341 USB-to-SPI adapters, pyMC TCP/USB modems and KISS serial modems. Forwards LoRa packets, exposes a web dashboard, and provides configuration tools for radio setup, policy management, monitoring and integrations. Server for pyMC Console.
Open-source Meshtastic and MeshCore base station running on Raspberry Pi 4 with an SX1302/SX1303 LoRa concentrator. Receives on 8 channels simultaneously (SF7–SF12), transmits natively with up to 27 dBm, and provides a full browser dashboard with chat, node discovery, radio configuration and live packet feed. MeshCore traffic supported through a USB companion. Optionally syncs to Meshradar cloud for multi-site mesh intelligence.
Python script that sends MeshCore debug and packet capture data to MQTT for analysis. Requires a MeshCore repeater connected to a Raspberry Pi, server or similar Linux device. Designed for multi-repeater setups logging to a shared MQTT broker for mesh packet troubleshooting. Includes one-line installer, systemd service, macOS launchd daemon, and NixOS module support.
Gateway firmware that bridges MeshCore LoRa mesh networks with MQTT brokers, enabling bidirectional message flow between LoRa devices and MQTT-based applications. Runs as a full MeshCore repeater with WiFi connectivity, serial configuration menu, persistent NVS storage, real-time statistics, remote MQTT commands, NTP clock sync, and TLS support. Targets ESP32 + LilyGo LoRa32 V2.1 hardware.
Self-hosted MeshCore network collection platform that ingests decoded packet events over MQTT, persists messages and telemetry, and provides a web dashboard, REST API, authentication, metrics and remote observer support.
Bidirectional gateway between conventional SMTP/IMAP email and MeshCore direct messages, with BLE, serial or TCP radio connections, a management API, live status updates and an optional browser interface.

Rust bridge connecting MeshCore or Meshtastic radios to the Veilid privacy-preserving DHT, with feed-based pub/sub messaging, a cyberpunk TUI, headless daemon mode and remote attachment over a Unix socket.
Monitoring & Management 16

Self-hosted multi-protocol dashboard for monitoring and administering MeshCore, Meshtastic and MQTT networks, with unified maps, messaging, telemetry, automation, alerts and per-source access control.
Federated self-hosted dashboard for local MeshCore and Meshtastic communities, combining node maps, chat, telemetry, neighbors and trace routes with remote radio ingestors and a public API.
Self-hosted MeshCore power-user terminal with remote messaging, server-side packet capture and decryption, radio administration, bots, maps, repeater telemetry and integrations including MQTT and Home Assistant.

Self-hosted MeshCore packet analyzer with MQTT ingest, live packet feeds, interactive maps, channel chat, packet tracing and per-node analytics.
Android coverage-mapping app that pairs GPS tracks with automatic MeshCore repeater pings, visualizes response rates and signal quality, exports survey data and can contribute results to a community web map.
Self-hosted real-time MeshCore traffic map that decodes MQTT packet feeds and visualizes nodes, routes, peers, activity heat, coverage, line-of-sight and propagation data in an installable web app.
Standalone Python script for capturing and analyzing packets from MeshCore companion radios. Connects via BLE, serial or TCP and outputs structured data to console, file and MQTT broker. Designed for companion radios only; for repeaters and room servers use meshcoretomqtt instead.
Self-hosted wideband intercept receiver for LoRa traffic. Captures IQ from any SoapySDR-compatible SDR or bladeRF, demodulates and decodes Meshtastic, LoRaWAN and MeshCore across SF7–SF12 at 62.5, 125, 250 and 500 kHz bandwidths. Surfaces decoded packets, node identities and a live spectrum waterfall in a local Flask web UI. Runs at 28 Msps wideband on a multi-core host.
Web dashboard for openHop Repeater with live packet inspection, topology and path analysis, RF statistics, terrain mapping, link-quality radar, system monitoring and an interactive repeater terminal.
Real-time map, chat client, and packet-analysis tool for MeshCore mesh networks. Ships as a complete Docker stack: Next.js web UI with map, chat, stats and packet analysis; Go MQTT-to-ClickHouse ingest pipeline; optional Discord relay bot; and pre-provisioned Grafana dashboards with read-only ClickHouse datasource.
Wireshark Lua protocol dissector and dependency-free Python converter for turning MeshCore JSON radio logs into pcapng captures with packet trees, radio metadata, display filters and tshark support.
Web and Android signal-analysis tool for MeshCore companions and repeaters, with grouped packet reception, RSSI/SNR history, repeater statistics, GPS-tagged 3D mapping and CSV capture.
Real-time LoRa mesh network observation stack: a Go backend subscribes to MeshCore MQTT brokers, decodes and deduplicates packets, stores nodes, routes, traces and channel messages in PostgreSQL, and streams live events via WebSocket and REST API — paired with a React web frontend for packet inspection, node tracking, channel messages, stats and mesh maps.
Lightweight, self-hosted dashboard for monitoring MeshCore networks. Ingests MQTT telemetry from one or more brokers, stores it in SQLite and serves a real-time React UI with live packet feeds, node analytics, channel decryption, observer timelines, network analytics, Leaflet maps, live packet trace playback and a raw-hex decoder.

Portable BLE, Wi-Fi and receive-only LoRa scanner for the M5Stack Cardputer Adv, intended for quickly diagnosing radio visibility and signal strength at MeshCore or Meshtastic meetups.
Browser-based workbench for inspecting, decoding and crafting MeshCore radio packets. It provides typed packet editors, identity and key management, shareable workspace URLs and WebAssembly decoding benchmarks.
Utilities 12
Interactive Windows and Linux scripts for detecting supported USB radios, selecting MeshCore or Meshtastic firmware releases, and installing, updating or locally compiling firmware.
TCP proxy that enables remote access to a locally-connected MeshCore companion radio. Connects to a MeshCore radio via USB serial or Bluetooth LE and exposes it over TCP, allowing remote clients like meshcore-cli, Home Assistant, and MeshCore apps to interact with the radio as if directly connected.
Browser-only Ed25519 key generator for creating MeshCore identities with custom hexadecimal public-key prefixes, helping operators avoid short-prefix collisions without sending private keys to a server.
Cross-platform terminal utility for downloading selected OpenStreetMap or Thunderforest areas for offline use in MeshCore and Meshtastic apps, with interactive region selection, size estimates and automation subcommands.
Automated Raspberry Pi service for updating physically inaccessible nRF52-based MeshCore nodes over Bluetooth DFU, designed for drive-by or drone-assisted rooftop and tower maintenance.
Cross-platform Python utility with graphical and command-line interfaces for updating Nordic nRF51/nRF52 devices over Bluetooth using buttonless and Legacy DFU, with configurable scanning, retries, packet acknowledgements, and MTU.
High-performance Rust vanity Ed25519 key generator for MeshCore, with multi-prefix searches, JSON output, CPU threading and optional CUDA or Metal GPU acceleration.
Deterministic simulation framework for MeshCore LoRa mesh networking firmware. Enables testing and analysis of mesh network behavior, radio propagation, and protocol performance. Simulates repeaters, companions, and room servers with real-time visualization via Rerun, configurable topologies via YAML, terrain-aware radio propagation using the NTIA Irregular Terrain Model, and full packet export to JSON with decoded MeshCore packet structure.
Standalone updater firmware for Seeed XIAO nRF52840 and RAK4631 boards that flashes Nordic Legacy DFU firmware bundles to nearby nRF52 MeshCore nodes over Bluetooth, including drone-assisted maintenance of hard-to-reach repeaters.
Cloud-based firmware builder and web flasher for LoRa mesh devices. Compiles PlatformIO projects in the cloud and flashes them directly from the browser — no local toolchain needed. Supports any GitHub project URL by swapping github.com for meshforge.org. Includes community extensions, shareable build profiles, and build caching for faster repeated compilations.
Discrete-event simulator for MeshCore mesh networks. Each simulated node runs the real MeshCore routing and cryptography code as a standalone subprocess; a Python orchestrator wires them together over simulated radio links with configurable loss, latency, SNR, RSSR, and adversarial behaviour. Includes topology visualiser and supports privacy-protocol experiments.

Open web catalog of the MeshCore ecosystem, covering hardware, firmware, software, vendors and regional networks with structured specifications, compatibility data, filtering and comparison tools.
Bots 7
Extensible Python MeshCore service bot with keyword and plugin commands, weather and alert services, scheduling, rate limits, web administration and optional Discord, Telegram, MQTT, webhook and map integrations.
MeshCore-connected BBS inspired by Citadel BBSes from the 1980s. Lightweight system designed to run on a solar-powered Raspberry Pi Zero with a low-power nRF52-based LoRa node running USB companion firmware. Supports user registration, login, room navigation, message reading and posting, private mail, and a permission system. Communicates over MeshCore via py-meshcore.
Headless automation service that listens for MeshCore repeater and room-server advertisements through a USB or Wi-Fi companion and uploads them to the public MeshCore map.
Lightweight Node.js command bot for private MeshCore channels, providing ping and date responses plus scheduled repeater status collection and optional CSV telemetry logging.
Bidirectional Node.js bridge between MeshCore channels and Discord, with multi-channel and multi-server routing, message chunking, flood protection, paced send queues and administrator pause controls.
Collaborative Pokémon FireRed game operated through MeshCore channel commands, using vote-based emulator input and a local vision-language model to summarize each game state within mesh message limits.
Store-and-forward bulletin board system that runs on a MeshCore companion radio over a LoRa mesh. Users interact entirely via direct messages using a simple !command protocol — no special app support required. The BBS attaches to a MeshCore device running Companion firmware via USB serial, TCP or BLE, stores messages in a local SQLite database and delivers them on demand.
Libraries & SDKs 10

Python reimplementation of the MeshCore protocol and routing stack for building mesh nodes and applications, with encrypted messaging, identity management, event handling and optional direct SX1262 radio support over SPI. Compatible with the original MeshCore protocol. Available on PyPI as pymc-core.
TypeScript library and command-line decoder for MeshCore radio packets, including packet structure analysis, channel decryption, signatures, authentication tokens and region transport codes.
Official JavaScript library for interacting with MeshCore devices running Companion Radio firmware. Connects over BLE and USB Serial in the browser, and over TCP/WiFi and USB Serial in Node.js. Provides packet construction, decryption, and connection management for building web and Node.js MeshCore clients.
Python implementation of the MeshCore protocol intended for Raspberry Pi and other Linux devices. Supports SX1262 interfaces via SPI (Waveshare LoRa HAT, HT-RA62) and ESP-NOW communication via WiFi monitor mode. Can act as companion, room server, or repeater simultaneously, and bridge between LoRa and ESP-NOW meshes with multiple interfaces.
Pure Go implementation of the MeshCore protocol. Provides encode/decode for all protocol payload types, cryptography, identity/key management, the companion protocol (frame layer, commands/responses, push notifications), serial/TCP transports, a high-level client, hardware modem abstraction with KISS framing, and a node runtime with routing and peer management.
Flutter and Dart implementation of the MeshCore BLE companion protocol, providing connection management, queued commands, binary frame parsing, cryptography and application-facing data models.
Transport-independent Go SDK for MeshCore companion radios, with high-level messaging, contacts, channels, discovery, repeater administration and raw protocol access over serial, BLE and TCP. It also includes the mc terminal client and an optional multi-session backend.
Kotlin Multiplatform library for discovering and connecting to MeshCore companion nodes over Bluetooth, with high-level APIs for contacts, channels, messaging, acknowledgements and device configuration.
Pure Go codec for the MeshCore radio packet wire format, with packet validation, payload encoding and decoding, firmware-compatible identity cryptography, extensible dispatch and TypeScript bindings powered by WASM.
Portable C99 client library for the MeshCore Companion Radio serial protocol, with a thin Arduino C++ wrapper for embedded hosts and direct C support for desktop, Linux, ESP-IDF and STM32 applications.