
Одностраничная веб-панель для меш-сетей Meshtastic с живым картографированием сети, анализом пакетов, чатом, телеметрией датчиков и визуализацией топологии. Работает как сервис на Python с историей на базе SQLite.
Meshyface — это чат-ориентированная панель управления Meshtastic, которая работает как один Python-сервис и предоставляет одностраничный веб-интерфейс по HTTP.
Текущий интерфейс предоставляет:
Рабочее пространство консоли — это управляющая поверхность в стиле терминала для пакетного трафика, поиска по истории и утилит сети.
! сужает по ID узла.live транслирует пакетный трафик до нажатия Ctrl+C или q. Используйте live grep <текст>, live rg <текст>, live filter=<текст> или просто live <текст>, чтобы транслировать только соответствующие группы пакетов. Фильтры уровня и детализации всё ещё применяются, например live rg TEXT_MESSAGE_APP -vv --layer=2.grep <текст> и rg <текст> ищут в сохранённой истории пакетов/чата с окнами контекста, лимитами, фильтрами источника пакетов/чата и фильтрами области сводки/пакета./search <текст> фильтрует видимый вывод консоли из приглашения, не запуская поиск по сохранённой истории.
Вид карты с местоположениями узлов, связями, общими путями, кластерами и тепловой картой сигнала.

Вид истории для количества узлов, статуса онлайн, новых узлов и отчётов о местоположении.

Вид топологии, показывающий наблюдаемые связи от выбранного корневого узла.

Вид трассировки для источника, назначения, ближайших связей и деталей пакетов по прыжкам.

Диаграмма телеметрии, сравнивающая историю датчиков для нескольких узлов.

Верхние карточки: активность радио, количество узлов, пакеты, связи, батарея и использование каналов.
Темы могут преобразить всю панель управления с помощью пользовательских цветов, градиентов, прозрачности, размытия, шрифтов, частиц или фона с живой картой. Эти примеры палитр — пользовательские темы; выберите любой превью, чтобы открыть полноразмерный скриншот.
| Сигнальный зелёный | Неоновый малиновый | Реле Авроры |
|---|---|---|
![]() | ![]() | ![]() |
Узлы Meshyface могут обмениваться компактными пакетами внешнего вида, содержащими рецепт темы узла и необязательный призрак или водяной знак. Настройте и просмотрите свой узел в Настройки > Внешний вид > Внешний вид узла, включите Делиться внешним видом узла, затем используйте Транслировать внешний вид для публикации.
flowchart LR
Browser["Browser<br/>single-page UI"]
CDN["Vendored browser assets<br/>Leaflet + leaflet.heat + particles.js"]
Tiles["Basemap provider<br/>OpenStreetMap tile service"]
Server["ThreadingHTTPServer<br/>HTML shell + JSON API"]
Assets["Python template assembly<br/>meshdash/html* + meshdash/assets/*"]
State["State loaders<br/>live snapshot + history readers"]
Services["Write services<br/>chat, settings, tools, games, optional files"]
Tracker["DashboardTracker<br/>live receive path + in-memory buffers"]
History["HistoryStore / SQLite (WAL)<br/>chat, packets, rollups, settings"]
Radio["Meshtastic interface<br/>serial or TCP"]
Mesh["Meshtastic radio / mesh"]
Atlas["Bundled offline atlas<br/>reference basemap fallback"]
Browser -->|GET /| Server
Browser -->|GET /api/*| Server
Browser -->|POST write APIs| Server
Browser --> CDN
Browser --> Tiles
Browser -->|fallback basemap data| Atlas
Server --> Assets
Server --> State
Server --> Services
State <--> Tracker
State <--> History
Services <--> History
Services <--> Radio
Radio <--> Mesh
Radio -->|receive callbacks| Tracker
Начните с предварительных требований и зависимостей, затем выберите один путь установки: