YaMM - Yet Another Mesh Manager
  • HTML 37.8%
  • JavaScript 28.2%
  • Python 21.5%
  • CSS 11.6%
  • Dockerfile 0.9%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-06-02 10:38:13 -04:00
config add Dockerfile, config dir, update config path in ingestor.py, and add python reqs file 2026-03-13 18:50:23 -04:00
pb_migrations Added auto-reply support 2026-06-02 10:38:13 -04:00
pb_public Added auto-reply support 2026-06-02 10:38:13 -04:00
.gitignore App now adds ntfy and general settings to DB, to replace config.json. Added settings button and menu for managing settings via web UI 2026-05-21 11:32:30 -04:00
Dockerfile Bump pocketbase from 0.36.6 to 0.38.1 2026-05-21 11:41:03 -04:00
ingestor.py Added auto-reply support 2026-06-02 10:38:13 -04:00
README.md Added auto-reply support 2026-06-02 10:38:13 -04:00
requirements.txt add Dockerfile, config dir, update config path in ingestor.py, and add python reqs file 2026-03-13 18:50:23 -04:00

YaMM - Yet Another Mesh Manager

WARNING: This project is a WIP and currently requires full unauthenticated read/write to the pocketbase API

This project allows you to manage your Wifi connected Meshtastic nodes. It provides full functionality to send/receive messages and traceroutes for any connected radio.

ToDo

In no particular order of priority:

  • Security around API
  • Enforce authentication through Pocketbase for sending messages
  • Add/delete channels

Recent Features:

  • Mobile friendly interface
  • Light/Dark mode
  • Mark gateway offline (so it won't attempt to reconnect if temporarily taken offline)
  • Reply to messages
  • Custom node aliases
  • Random traceroute packet route review
  • Auto-replies
  • Add/remove gateways via web UI

Setup

On first run, it will load default settings into the Pocketbase DB. Once the app is running, all of these settings can now be configured via the web UI under Settings.

Docker Compose

Here is a basic docker compose file to get up and running fast.

services:
 yamm:
   image: git.badgumby.com/badgumby/yamm:latest
   container_name: yamm
   restart: unless-stopped
   ports:
     - "8090:8080"
   
   volumes:
     # Persistent database
     - ./mesh_db:/data
     
   environment:
     # Python output to appear in docker logs
     - PYTHONUNBUFFERED=1

Note: latest or stable will pull the newest stable release. There is also a beta package with the latest bugfixes and features.

Full list of package versions can be found here.