YaMM - Yet Another Mesh Manager
- HTML 37.8%
- JavaScript 28.2%
- Python 21.5%
- CSS 11.6%
- Dockerfile 0.9%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| config | ||
| pb_migrations | ||
| pb_public | ||
| .gitignore | ||
| Dockerfile | ||
| ingestor.py | ||
| README.md | ||
| requirements.txt | ||
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.