Личный мост чтобы со мной можно было связаться, даже когда у меня нет интернета — лишь бы карманная нода была в зоне приёма меш-сети.
Пишут в чат-бот → бот шлёт DM по радио на твою карманную ноду. Отвечаешь с ноды одной строкой — ответ улетает обратно в чат конкретному человеку. Никаких приложений у собеседников.
Я хочу остаться на связи в местах без сотовой сети, но не могу заставить родных и друзей ставить себе приложение, разбираться в каналах, hops, антеннах и SF11. Поэтому Meshgram — это не «общий чат на Meshtastic», а мост из обычного чата в радио: они пишут мне как привычному боту, у меня в кармане Heltec-нода ловит сообщения по LoRa. Никаких приложений, инструкций и настроек на стороне собеседника.
У всех уже есть мессенджер. Никаких настроек каналов, hops, шифрования. Со стороны чата — обычный бот, под капотом — радио.
Друзья и родные открывают тот же чат, что и обычно. Никаких MQTT, hops, ключей и SF11 — это всё прячется в моём сервере и моей ноде.
Каждый собеседник получает короткий слот @1, @2, @3. Повторные сообщения — в тот же слот. Контекст не теряется.
« передаю → отправлено → доставлено → ответ». LoRa-ACK от карманной ноды поднимается до пользователя.
Очередь в SQLite, экспоненциальный бэк-офф 2→4→8→16 мин. Сервер упал — после старта добивает то, что не доехало.
Heltec V3/V4, T-Beam, T-Echo, T-Deck, RAK4631, Xiao S3, ThinkNode M1-M6 и ещё ~40. SVG-рендеры с офсайта Meshtastic.
Жми «Послать сообщение» — увидишь полный путь: чат → облако мессенджера →
сервер relay.py → home-нода Heltec → LoRa-эфир → pocket-нода → мессенджер в чужом кармане.
Не «скоро будет», а «уже работает». То что в бете — помечено β. То что планируется — в разделе голосования.
20ч до первого ответа, +10ч после ответа. Освобождённые номера переиспользуются.
«передаю → отправлено → доставлено → ответ». Не дошло — кнопка « ещё раз».
Опциональный закрытый режим. Тихий бан — пользователь не узнаёт о бане после конкретного сообщения.
Разные deep-link'и разным группам — у тебя в кармане видно «откуда»: [@3 work:vlad].
Команда от избранных юзеров возвращает локацию + «Фикс N мин назад». Не-избранным — «недоступно».
#SOS с карманной ноды → рассылка списку получателей с координатами. «Красная кнопка» без защиты от ложных.
Очередь переживает рестарт сервера. Бэк-офф 2→4→8→16 мин до истечения TTL слота.
Тёмная тема, splitter с логом и панелью ноды, 8-секционные настройки, onboarding-wizard в 3 шага.
Бот и GUI живут в разных процессах. GUI запускает relay.py через
QProcess, читает stdout → раскрашенный лог. Закрыть окно — бот продолжает работать.
Это не roadmap-комитет — финальное решение всё равно за автором. Но если 80% проголосовавших хотят VPS-деплой, а карту просят 5 человек — это полезный сигнал.
Если есть идея, которой нет в голосовании — напиши ниже. Идеи копятся и периодически просматриваются. Самые интересные становятся пунктами голосования следующего раунда.
Один Python на всё: бэкенд, GUI, скрипты. Никакого Node, Electron, JS-тулчейна.
Конечный пользователь запускает один .bat-файл.