
Panel de control web de una sola página para redes de malla Meshtastic con mapeo de red en vivo, análisis de paquetes, chat, telemetría de sensores y visualización de topología. Se ejecuta como un servicio Python con historial respaldado por SQLite.
Meshyface es un panel de control de Meshtastic centrado en el chat que se ejecuta como un único servicio Python y sirve una interfaz web de una sola página a través de HTTP.
La interfaz actual ofrece:
El espacio de trabajo de consola es una superficie de control estilo terminal para el tráfico de paquetes, la búsqueda en el historial y los comandos de utilidad de la malla.
Tab o Enter
para aceptar, ArrowRight para aceptar el sufijo fantasma, y ArrowUp /
ArrowDown para moverte por la ventana emergente.! filtra por ID de nodo.live transmite el tráfico de paquetes hasta Ctrl+C o q. Usa
live grep <text>, live rg <text>, live filter=<text> o simplemente
live <text> para transmitir solo los grupos de paquetes en vivo que coincidan. Los filtros de
capa y verbosidad siguen aplicándose, por ejemplo
live rg TEXT_MESSAGE_APP -vv --layer=2.grep <text> y rg <text> buscan en el historial retenido de paquetes/chat con
ventanas de contexto, límites, filtros de origen de paquetes/chat y filtros de
alcance de resumen/paquetes./search <text> filtra la salida visible de la consola desde el indicador sin
iniciar una búsqueda en el historial retenido.
Vista de mapa con ubicaciones de nodos, enlaces, rutas comunes, clústeres y mapa de calor de señal.

Vista de historial para recuentos de nodos, estado en línea, nuevos nodos e informes de posición.

Vista de topología que muestra los enlaces observados desde el nodo raíz seleccionado.

Vista de trazado para un origen, un destino, enlaces cercanos y detalles de paquetes por salto.

Gráfico de telemetría que compara el historial de sensores entre varios nodos.

Tarjetas superiores para la actividad de radio, los recuentos de nodos, los paquetes, los enlaces, la batería y el uso de canales.
Los temas pueden reformar todo el panel con colores personalizados, degradados, transparencia, desenfoque, fuentes, partículas o un fondo de mapa en vivo. Estas paletas de ejemplo son temas personalizados; selecciona cualquier vista previa para abrir su captura de pantalla en resolución completa.
| Signal Green | Neon Magenta | Aurora Relay |
|---|---|---|
![]() | ![]() | ![]() |
Los nodos de Meshyface pueden compartir paquetes de apariencia compactos que contienen una
receta de tema de nodo y un fantasma o marca de agua opcional. Configura y previsualiza tu nodo en
Settings > Appearance > Node Appearance, habilita Share node appearance,
y luego usa Broadcast appearance para publicarlo.
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
Comienza con prerrequisitos y dependencias, y luego elige una ruta de instalación: