Skip to main content

Open Source

MeshEnvy NCC builds on community open source and ships our own. This page tracks the repositories we maintain and the upstream pull requests we contribute back.

How we work with open source

  • Proper attribution for community work we build on.
  • Contribute fixes and features upstream whenever they belong there.
  • Ship open source so operators can inspect what runs on their network.

EnvyOS stack

MeshEnvy’s MeshCore distribution for field repeaters: firmware, LoRa OTA, bootloader, and bench tooling.

EnvyOS

ActiveMIT

Integration distro — build scripts, release pipeline, and fleet artifacts.

meshcore-firmware

Active

EnvyOS firmware fork (envycore). Routing, OTA, repeater roles, and field fixes.

motatool

Active

Pack, verify, delta, and serve `.mota` firmware objects over LoRa or USB.

EnvyBoot (OTAFIX)

Active

nRF52 bootloader with in-place delta apply and watchdog feed for fleet recovery.

Clients & companions

Apps and libraries for talking to mesh radios from phones and laptops.

meshcore-open

Maintained fork

Flutter MeshCore client over BLE, USB serial, and TCP.

flserial

Active

Flutter plugin for USB serial access to mesh devices.

Planning & RF

Tools for site selection, link analysis, and coverage modeling across Nevada-scale terrain.

peaky-finders

Active

Preset-driven RF planning: viewsheds, pairwise links, and mesh coverage depth.

splatter

Active

Python RF coverage library used by Peaky and the meshenvy.org map planner.

On-mesh applications

Services and protocols that run on firmware, not just beside it.

LoBBS

Experimental

Cross-platform on-firmware BBS for MeshCore and Meshtastic.

lo-star

Experimental

Shared portable helpers (settings, protobuf, messaging) for LoBBS and Lotato.

lotato

Experimental

Portable BBS and ingestor library with platform delegates.

potato-mesh

Active

Mesh monitoring and ingest pipeline for map and ops tooling.

Meshtastic ecosystem

Forks and distribution tooling where the community still runs Meshtastic hardware.

meshtastic-firmware

Maintained fork

Meshtastic firmware fork for Nevada Medium Fast and local modules.

meshtastic-web

Maintained fork

Meshtastic web client fork. Upstream contributions land on meshtastic/web.

meshtastic-python

Maintained fork

Meshtastic CLI fork. Upstream contributions land on meshtastic/python.

meshtastic-protobufs

Maintained fork

Meshtastic protobuf fork for experimental module and codegen work.

mesh-forge

Experimental

Community firmware catalog and flashing portal (MeshForge).

Website & hardware

Public-facing repo for this site and mechanical designs shared with the community.

meshenvy.org

Active

This website — map, writing, and partnership pages.

cad

Active

Enclosure and mechanical designs for field nodes.

Upstream contributions

Pull requests opened upstream from EnvyOS firmware work, meshcore-open client changes, and Meshtastic web fixes. Status reflects GitHub as of 2026-09-05. Draft means the PR is still marked draft on GitHub. Closed means it did not merge.

AreaFeatureUpstreamPRStatusNotes
EnvyOSNext-hop retrymeshcore-dev/MeshCore#2980DraftEnvyOS v0.1.2+
EnvyOSLog tail over serialmeshcore-dev/MeshCore#2991OpenEnvyOS v0.1.2+
EnvyOSDefer remote admin CLI (advert lockup fix)meshcore-dev/MeshCore#3196OpenEnvyOS v0.2.0
EnvyOSBoot-time fsck for corrupt LFSmeshcore-dev/MeshCore#3012DraftEnvyOS v0.2.0
EnvyOSCLI try (confirm-or-revert prefs)meshcore-dev/MeshCore#3358DraftEnvyOS v0.2.0 · Background
EnvyOSAtomic prefs save + FS error repliesmeshcore-dev/MeshCore#3253DraftEnvyOS v0.2.0
EnvyOSDoctor CLI (stat, gc, check, ls, probe, dump)meshcore-dev/MeshCore#3252DraftEnvyOS v0.2.0
EnvyOSnRF52 repeater hardware watchdogmeshcore-dev/MeshCore#3210OpenEnvyOS v0.2.0
EnvyOSOTA role-aware staging ceilingvk496/MeshCore#3OpenEnvyOS v0.2.0
EnvyOSSlim RAK4631 repeater rolevk496/MeshCore#4DraftEnvyOS v0.1.0+
EnvyOSSD / NOR superseedervk496/MeshCore#5DraftEnvyOS v0.1.0+
EnvyOSEndF restamp firmware version on rebuildvk496/MeshCore#6DraftEnvyOS v0.2.0
EnvyOSOTAFIX scan staging ceilingvk496/Adafruit_nRF52_Bootloader_OTAFIX#2OpenEnvyOS v0.2.0
meshcore-openChrome compatibility (web client)zjs81/meshcore-open#217MergedMerged 2026-03-02
meshcore-openHide message tracing UIzjs81/meshcore-open#216MergedMerged 2026-02-23
meshcore-openChrome connect screen and handshake fixzjs81/meshcore-open#262Closed—
meshcore-openChrome UI performancezjs81/meshcore-open#265Closed—
meshcore-openLua scriptingzjs81/meshcore-open#230Closed—
meshcore-openMessage splittingzjs81/meshcore-open#229Closed—
meshcore-openImage sideloadingzjs81/meshcore-open#223Closed—
Meshtastic webSerialport bindings in onlyBuiltDependenciesmeshtastic/web#914MergedMerged 2025-10-31
Meshtastic webRedirect to home on disconnectmeshtastic/web#915Closed—
Meshtastic webScripting (Espruino) module settingsmeshtastic/web#945Closed—
Meshtastic webProtobuf cleanupmeshtastic/web#944Closed—
Meshtastic webDevice connection redirect to homemeshtastic/web#912Closed—
Meshtastic webPrettier configurationmeshtastic/web#913Closed—
Meshtastic firmwareXModem: truncate file on open (not append)meshtastic/firmware#10143Closed—
Meshtastic firmwareVFS ls and XModem ls commandsmeshtastic/firmware#10151Closed—
Meshtastic firmwarenRF52 VFS mount points + XModem path routingmeshtastic/firmware#10141Closed—
Meshtastic firmwarenRF52 optional external QSPI LittleFSmeshtastic/firmware#10139Closed—
Meshtastic firmwareMESHTASTIC_REGISTER_MODULE macromeshtastic/firmware#8829Closed—
Meshtastic firmwareMeshtastic Plugins frameworkmeshtastic/firmware#8797Closed—
Meshtastic firmwareFix PKI bypassesmeshtastic/firmware#8728Closed—
Meshtastic firmwareFix PKI bypasses (MESHTASTIC_MINIMIZE_BUILD)meshtastic/firmware#8521Closed—
Meshtastic firmwareEspruino JS scripting enginemeshtastic/firmware#8602Closed—
Meshtastic firmwareProtobuf build script updatesmeshtastic/firmware#8605Closed—
Meshtastic pythonXModem cp upload/download commandmeshtastic/python#915Draft—
Meshtastic python--ls commandmeshtastic/python#916Closed—
Meshtastic pythonFile system operations (upload, download, ls, rm)meshtastic/python#861Closed—
Meshtastic python--fs-lsmeshtastic/python#856Closed—
Meshtastic protobufsEspruino scripting module protobuf fieldsmeshtastic/protobufs#810Closed—
Meshtastic protobufsValidation rules on *.protomeshtastic/protobufs#807Closed—
Meshtastic protobufsMigrate *.options to inline *.protomeshtastic/protobufs#806Closed—
Meshtastic protobufsMove protobuf C codegen to buf.buildmeshtastic/protobufs#805Closed—
Meshtastic docsAdd MeshEnvy.org (Nevada) to community listmeshtastic/meshtastic#2057MergedMerged 2025-10-09

Community work we build on

EnvyOS integrates these projects. We name them here because attribution matters.

Want to contribute?

Join us on Discord or open an issue on the relevant repo. For EnvyOS firmware work, start with the EnvyOS repository and read Introducing EnvyOS for context on how the stack fits together.