Open-source Flutter client for connecting to MeshCore LoRa mesh radios over BLE, USB serial, or TCP for off-grid messaging.
SpudGunMan/meshing-around
A Python bot for Meshtastic mesh networks that handles network testing, BBS-style messaging, games, alerts and data lookups over text messages.
- Stars
- 543
- Forks
- 82
- Open issues
- 14
- Last commit
- 7 days ago
What is it?
Mesh Bot is a Python bot for Meshtastic, a long-range radio mesh network. It runs on a node or a computer connected to a Meshtastic device and responds to text commands sent over the mesh, so users can test links, leave mail for other nodes, play text games and look up data without a phone app or internet connection.
The bot includes a keyword responder (for example replying "pong" to "ping"), mail and store-and-forward messaging, a message scheduler, and BBS linking between multiple bots. Data features cover NOAA and USGS weather, earthquake and tide information, Wikipedia and Kiwix lookups, satellite passes and Ollama-based LLM replies. Alert features include FEMA, NOAA and USGS emergency feeds, proximity alerts, file monitoring, and radio monitoring through Hamlib, WSJT-X and JS8Call.
The project is developed mainly on Linux and a Raspberry Pi, and includes an install script and Docker setup. Its configuration is handled through a config file and module guides.
Key features
- 01Keyword auto-replies and custom triggers in DMs and group channels
- 02Mail and store-and-forward messaging between nodes, with BBS linking
- 03Weather, earthquake, tide and river data from NOAA, USGS and Open-Meteo
- 04Emergency alerts from FEMA, NOAA, USGS and other feeds
- 05Built-in text games such as BlackJack and Lemonade Stand
- 06Radio monitoring through Hamlib, WSJT-X and JS8Call
Use cases
- Testing message delivery and hardware limits on a Meshtastic network
- Running a community BBS or message board over a off-grid mesh
- Sending emergency and weather alerts to mesh users during events
- Tracking site locations or assets with GPS-logged map entries
Quick start
- 1
Clone the repository from GitHub
git clone https://github.com/spudgunman/meshing-around - 2
Run the automated installation script (install.sh) to set up the venv and requirements
- 3
Follow the Configuration Guide to set up your Meshtastic device and bot settings
Things to know
- Requires Meshtastic-compatible hardware to connect to a mesh network.
- Licensed under GPL-3.0, a copyleft license that requires derivative works to be open-sourced under the same terms.
- Developed and tested primarily on Linux (Raspberry Pi); other platforms are less proven.
In collections
Topics
FAQ
- What is meshing-around?
- A Python bot for Meshtastic mesh networks that handles network testing, BBS-style messaging, games, alerts and data lookups over text messages. Mesh Bot is a Python bot for Meshtastic, a long-range radio mesh network. It runs on a node or a computer connected to a Meshtastic device and responds to text commands sent over the mesh, so users can test links, leave mail for other nodes, play text games and look up data without a phone app or internet connection.
- Is meshing-around free to use? What license does it have?
- meshing-around is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
- Is meshing-around still maintained?
- Actively maintained. The last commit to meshing-around was on Oct 31, 2026.
- What can I use meshing-around for?
- Testing message delivery and hardware limits on a Meshtastic network Running a community BBS or message board over a off-grid mesh Sending emergency and weather alerts to mesh users during events Tracking site locations or assets with GPS-logged map entries
- How do I install meshing-around?
- Clone the repository from GitHub: git clone https://github.com/spudgunman/meshing-around Run the automated installation script (install.sh) to set up the venv and requirements Follow the Configuration Guide to set up your Meshtastic device and bot settings
- Where can I get meshing-around?
- The source code and installation instructions are on GitHub: https://github.com/SpudGunMan/meshing-around
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Broadcast audio files and live streams over FM radio from one or more Raspberry Pi devices, managed from a central server.
Turns your exported chat history into a fine-tuned LLM that mimics your style, then deploys it as a chatbot on Telegram, Discord, Slack or WeChat.
A framework and no-code GUI for fine-tuning large language models, with LoRA, DPO and CLI support.
Official firmware for Meshtastic, open-source LoRa mesh radios for off-grid text messaging, location sharing and telemetry.
A lightweight C++ library and firmware for multi-hop packet routing over LoRa radios, enabling off-grid mesh networks without internet.