PotatoMesh
Monitoring / Management BetaFederated 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.
- Maintainer
- l5yth ↗
- Kind
- Monitoring & Management
- Maturity
- Beta
- Languages
- Ruby Python JavaScript Dart
- Licensing
- Open source
- Latest version
- 0.7.4 · 2026-07-30
- License
- Apache-2.0
- Platforms
- Docker Linux NixOS Web
Screenshots
Capabilities
Interfaces
- ✓ Web
- ✓ API
- ✓ Headless
Connections
- ✓ BLE
- ✓ Serial
- ✓ TCP
- ✓ HTTP
Capabilities
- ✓ Messaging
- ✓ Contacts
- ✓ Channels
- ✓ Monitoring
- ✓ Telemetry
- ✓ Packet analysis
- ✓ Mapping
- ✓ Notifications
- ✓ Bridging
Node role
- ✓ Companion
- ✓ Repeater
- ✓ Room server
- ✓ Sensor
Install
Releases
from GitHub · updated 2026-07-30v0.7.4 # Latest 8 days ago · 2026-07-30 20:06 UTC
This is a feature release. New in this version:
- user interface got a face lift for better user experience (and hopefully also performance)
- all ingestors count packets they see (even ignored or broken packages) and report that number to the dashboard
- meshcore ingestors actively request telemetry from peers on the mesh. can be disabled by setting
RX_ONLY = 1 - all ingestors announce stats to the mesh every 24 hours. can be disabled by setting
RX_ONLY = 1 - meshtastic ingestors now also report activity for the
WAYPOINT_APP
What's Changed
- fix(docker): bump ingestor base to python 3.12.10 for cryptography's Rust MSRV by @l5yth in https://github.com/l5yth/potato-mesh/pull/858
- web: remediate frontend design & UX audit by @l5yth in https://github.com/l5yth/potato-mesh/pull/855
- data,web: mesh activity reporting & announcements by @l5yth in https://github.com/l5yth/potato-mesh/pull/859
- web: mesh activity map card by @l5yth in https://github.com/l5yth/potato-mesh/pull/860
- data: count every MeshCore RX-log frame; stamp position radio metadata by @l5yth in https://github.com/l5yth/potato-mesh/pull/861
- matrix: tolerate compacted /api/messages rows by @l5yth in https://github.com/l5yth/potato-mesh/pull/862
- chore: bump version to 0.7.4 by @l5yth in https://github.com/l5yth/potato-mesh/pull/863
- build(deps): bump quinn-proto from 0.11.14 to 0.11.16 in /matrix by @dependabot[bot] in https://github.com/l5yth/potato-mesh/pull/865
- web: frontent performance fixes by @l5yth in https://github.com/l5yth/potato-mesh/pull/864
- data: harden MeshCore subscribe against unknown EventType by @l5yth in https://github.com/l5yth/potato-mesh/pull/867
- docs: document reverse-proxy deployment, asset caching, and scaling by @l5yth in https://github.com/l5yth/potato-mesh/pull/872
- web: cap the node table render to the top N with a show all control by @l5yth in https://github.com/l5yth/potato-mesh/pull/869
- web: immutable cache-control for versioned assets + configurable stats TTL by @l5yth in https://github.com/l5yth/potato-mesh/pull/868
- perf(web): index-seek /api/stats telemetry umbrella to end GVL stall by @l5yth in https://github.com/l5yth/potato-mesh/pull/873
- data,web: Meshtastic waypoints as a first-class POI layer by @l5yth in https://github.com/l5yth/potato-mesh/pull/874
- web,docker: bake git APP_VERSION into image for immutable asset caching by @l5yth in https://github.com/l5yth/potato-mesh/pull/875
- web: bump sqlite3 to 2.9.5 for use-after-free advisory by @l5yth in https://github.com/l5yth/potato-mesh/pull/876
- web: LCP critical-path refinements (icon caching, preconnect, chat-tabs reflow) by @l5yth in https://github.com/l5yth/potato-mesh/pull/877
- web: fix waypoints shipped-review audit findings by @l5yth in https://github.com/l5yth/potato-mesh/pull/878
Full Changelog: https://github.com/l5yth/potato-mesh/compare/v0.7.3...v0.7.4
v0.7.3 # 14 days ago · 2026-07-25 11:11 UTC
This is a service release that improves performance and stability.
What's Changed
- web: HOT primary basemap (dark-filtered) with per-tile CARTO fallback by @l5yth in https://github.com/l5yth/potato-mesh/pull/844
- Bump all packages to 0.7.3 by @l5yth in https://github.com/l5yth/potato-mesh/pull/845
- web: blend basemap providers to fix HOT/CARTO tile checkerboard by @l5yth in https://github.com/l5yth/potato-mesh/pull/846
- web: node table keeps latest telemetry of every type (per-field merge) by @l5yth in https://github.com/l5yth/potato-mesh/pull/847
- data: meshcore rf metrics rssi/snr/hops/path by @l5yth in https://github.com/l5yth/potato-mesh/pull/849
- data,web: ingest every telemetry family from both protocols by @l5yth in https://github.com/l5yth/potato-mesh/pull/850
- web: live relative-time tick - last-seen/updated ages count up in place by @l5yth in https://github.com/l5yth/potato-mesh/pull/851
- web: stack HOT over CARTO basemap layers, drop per-tile timeout by @l5yth in https://github.com/l5yth/potato-mesh/pull/856
- web,data: reconcile MeshCore stale same-name node duplicates by @l5yth in https://github.com/l5yth/potato-mesh/pull/857
Full Changelog: https://github.com/l5yth/potato-mesh/compare/v0.7.2...v0.7.3
v0.7.2 # 1 month ago · 2026-07-07 17:52 UTC
This is a service release that improves performance and stability as well as selected recommended security hardening patches.
What's Changed
- feat(ingestor): passive UDP transport (Mesh via UDP), primary-channel only by @tjpaulsondev in https://github.com/l5yth/potato-mesh/pull/838
- fix: security review — dashboard XSS, private-mode federation gap, Matrix bridge resilience by @tjpaulsondev in https://github.com/l5yth/potato-mesh/pull/839
- fix: UDP-transport hardening, bridge tracker coverage, CI repairs; release 0.7.2 by @l5yth in https://github.com/l5yth/potato-mesh/pull/840
- web: fix MeshCore ghost nodes (stale contact enrichment discarded) by @l5yth in https://github.com/l5yth/potato-mesh/pull/841
- fix(docker): armv7 ingestor build toolchain; disable matrix fail-fast by @l5yth in https://github.com/l5yth/potato-mesh/pull/842
New Contributors
- @tjpaulsondev made their first contribution in https://github.com/l5yth/potato-mesh/pull/838
Full Changelog: https://github.com/l5yth/potato-mesh/compare/v0.7.1...v0.7.2
Project signals
popularity 2026-08-08 verification 2026-08-08
- GitHub stars
- 339
- Forks
- 43
- Watchers
- 7
- Open issues
- 27
- Contributors
- 11
- Release downloads
- 24
- Latest downloads
- 0
- Source available
- Yes
- Releases available
- Yes
- Signed releases
- No
- CI builds
- Yes
- Documentation
- Yes
- MeshCore ingestors connect to companion radios over BLE, serial or TCP and post normalized data to the web service.
- Federation is enabled by default but can be disabled for isolated or private deployments.
- The mobile reader and Matrix bridge are still described as works in progress.