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-08-19. 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
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.