
Tableau de bord web monopage pour les réseaux maillés Meshtastic avec cartographie réseau en direct, analyse de paquets, chat, télémétrie de capteurs et visualisation de la topologie. Fonctionne comme un service Python avec un historique basé sur SQLite.
Meshyface est un tableau de bord Meshtastic centré sur le chat qui s'exécute comme un service Python unique et sert une interface web monopage via HTTP.
L'interface actuelle expose :
L'espace de travail Console est une surface de contrôle de style terminal pour le trafic de paquets, la recherche dans l'historique et les commandes utilitaires mesh.
Tab ou Enter
pour accepter, ArrowRight pour accepter le suffixe fantôme, et ArrowUp /
ArrowDown pour parcourir la fenêtre contextuelle.! filtre par ID de nœud.live diffuse le trafic de paquets jusqu'à Ctrl+C ou q. Utilisez
live grep <text>, live rg <text>, live filter=<text>, ou simplement
live <text> pour diffuser uniquement les groupes de paquets en direct correspondants. Les filtres de couche et
de verbosité s'appliquent toujours, par exemple
live rg TEXT_MESSAGE_APP -vv --layer=2.grep <text> et rg <text> recherchent dans l'historique conservé des paquets/messages avec
fenêtres de contexte, limites, filtres de source paquets/messages et filtres de portée
résumé/paquets./search <text> filtre la sortie console visible à partir de l'invite sans
lancer de recherche dans l'historique conservé.
Vue cartographique avec emplacements des nœuds, liens, chemins courants, clusters et carte de chaleur du signal.

Vue historique pour les nombres de nœuds, le statut en ligne, les nouveaux nœuds et les rapports de position.

Vue topologique montrant les liens observés depuis le nœud racine sélectionné.

Vue de trace pour une source, une destination, les liens voisins et les détails de paquets par saut.

Graphique de télémétrie comparant l'historique des capteurs sur plusieurs nœuds.

Cartes supérieures pour l'activité radio, les nombres de nœuds, les paquets, les liens, la batterie et l'utilisation des canaux.
Les thèmes peuvent redessiner l'ensemble du tableau de bord avec des couleurs personnalisées, des dégradés, de la transparence, du flou, des polices, des particules ou un arrière-plan de carte en direct. Ces palettes d'exemple sont des thèmes personnalisés ; sélectionnez n'importe quel aperçu pour ouvrir sa capture d'écran en pleine résolution.
| Signal Green | Neon Magenta | Aurora Relay |
|---|---|---|
![]() | ![]() | ![]() |
Les nœuds Meshyface peuvent partager des paquets d'apparence compacts contenant une recette de thème de nœud et un fantôme ou filigrane facultatif. Configurez et prévisualisez votre nœud dans Settings > Appearance > Node Appearance, activez Share node appearance, puis utilisez Broadcast appearance pour le publier.
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