A powerful and easy-to-use relay between Meshtastic devices and Matrix chat rooms, allowing seamless communication across platforms
 
 
Go to file
Jeremiah K 240d073e8e Update sample_config.yaml 2023-04-29 16:41:21 -05:00
.github/workflows Discover the version from Git tag 2023-04-25 20:20:52 -04:00
example_plugins Added custom plugin guidance 2023-04-27 21:21:43 -04:00
gui Sort room/channel mappings by channel # 2023-04-28 14:21:47 -05:00
plugins Allow plugins to use database 2023-04-28 03:04:09 -04:00
.gitignore custom plugin support 2023-04-27 19:58:29 -04:00
DEVELOPMENT.md Update README.md (#24) 2023-04-28 16:42:56 -04:00
LICENSE Create LICENSE 2023-04-26 10:48:45 -04:00
README.md Update README.md 2023-04-28 22:11:11 -05:00
config.py Feature/refactor (#18) 2023-04-27 13:04:54 -04:00
db_utils.py Allow plugins to use database 2023-04-28 03:04:09 -04:00
log_utils.py Feature/refactor (#18) 2023-04-27 13:04:54 -04:00
main.py Allow plugins to use database 2023-04-28 03:04:09 -04:00
matrix_utils.py Room aliases need more work 2023-04-28 15:05:53 -05:00
meshtastic_utils.py Allow plugins to use database 2023-04-28 03:04:09 -04:00
mmrelay.iss Discover the version from Git tag 2023-04-25 20:20:52 -04:00
plugin_loader.py try to support .exe custom plugin 2023-04-27 20:40:19 -04:00
requirements.txt Update requirements.txt 2023-04-27 20:10:51 -04:00
sample_config.yaml Update sample_config.yaml 2023-04-29 16:41:21 -05:00

README.md

M<>M Relay

(Meshtastic <=> Matrix Relay)

A powerful and easy-to-use relay between Meshtastic devices and Matrix chat rooms, allowing seamless communication across platforms. This opens the door for bridging Meshtastic devices to many other platforms.

Features

  • Bidirectional message relay between Meshtastic devices and Matrix chat rooms, capable of supporting multiple meshnets
  • Supports both serial and network connections for Meshtastic devices
  • Custom keys are embedded in Matrix messages which are used when relaying messages between two or more meshnets.
  • Truncates long messages to fit within Meshtastic's payload size
  • SQLite database to store node information for improved functionality
  • Customizable logging level for easy debugging
  • Configurable through a simple YAML file
  • New: Supports mapping multiple rooms and channels 1:1

Windows Installer

The latest installer is available here

Plugins

Generate a map of your nodes

Produce high-level details about your mesh

Supported Platforms

The relay can run on:

  • Linux
  • MacOS
  • Windows

Refer to the development instructions for more details.