
Dashboard web a pagina singola per reti mesh Meshtastic con mappatura della rete in tempo reale, analisi dei pacchetti, chat, telemetria dei sensori e visualizzazione della topologia. Funziona come servizio Python con storico basato su SQLite.
Meshyface è una dashboard Meshtastic incentrata sulla chat che gira come un singolo servizio Python e serve un'interfaccia web a pagina singola su HTTP.
L'interfaccia attuale espone:
Il Workspace Console è una superficie di controllo in stile terminale per il traffico dei pacchetti, la ricerca nella cronologia e i comandi di utilità della mesh.
Tab o Enter per accettare, ArrowRight per accettare il suffisso fantasma e ArrowUp / ArrowDown per spostarti nel popup.! restringe per ID del nodo.live trasmette il traffico dei pacchetti fino a Ctrl+C o q. Usa live grep <text>, live rg <text>, live filter=<text> o il semplice live <text> per trasmettere solo i gruppi di pacchetti live corrispondenti. I filtri di livello e verbosità vengono comunque applicati, ad esempio live rg TEXT_MESSAGE_APP -vv --layer=2.grep <text> e rg <text> cercano nella cronologia persistente di pacchetti/chat con finestre di contesto, limiti, filtri sulla fonte di pacchetti/chat e filtri di ambito riepilogo/pacchetto./search <text> filtra l'output visibile della console dal prompt senza avviare una ricerca nella cronologia persistente.
Vista mappa con posizioni dei nodi, collegamenti, percorsi comuni, cluster e mappa di calore del segnale.

Vista cronologia per conteggio dei nodi, stato online, nuovi nodi e rapporti di posizione.

Vista topologia che mostra i collegamenti osservati dal nodo radice selezionato.

Vista tracciamento per una sorgente, una destinazione, i collegamenti vicini e i dettagli dei pacchetti hop-per-hop.

Grafico di telemetria che confronta la cronologia dei sensori su più nodi.

Schede principali per attività radio, conteggio dei nodi, pacchetti, collegamenti, batteria e uso dei canali.
I temi possono rimodellare l'intera dashboard con colori personalizzati, gradienti, trasparenza, sfocatura, font, particelle o uno sfondo a mappa live. Queste palette di esempio sono temi personalizzati; seleziona una qualsiasi anteprima per aprire lo screenshot a piena risoluzione.
| Signal Green | Neon Magenta | Aurora Relay |
|---|---|---|
![]() | ![]() | ![]() |
I nodi Meshyface possono condividere pacchetti di aspetto compatti contenenti una ricetta per il tema del nodo e un eventuale ghost o filigrana. Configura e visualizza in anteprima il tuo nodo in Settings > Appearance > Node Appearance, abilita Condividi aspetto del nodo, quindi usa Trasmetti aspetto per pubblicarlo.
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
Inizia con prerequisiti e dipendenze, poi scegli un percorso di installazione: