
सिंगल-पेज वेब डैशबोर्ड Meshtastic मेश नेटवर्क्स के लिए, जिसमें लाइव नेटवर्क मैपिंग, पैकेट विश्लेषण, चैट, सेंसर टेलीमेट्री और टोपोलॉजी विज़ुअलाइज़ेशन शामिल है। Python सेवा के रूप में SQLite-समर्थित इतिहास के साथ चलता है।
Meshyface एक चैट-प्रथम Meshtastic डैशबोर्ड है जो एकल Python सेवा के रूप में चलता है और HTTP पर एक एकल-पृष्ठ वेब UI प्रदान करता है।
वर्तमान UI निम्नलिखित प्रदर्शित करता है:
कंसोल कार्यक्षेत्र पैकेट ट्रैफ़िक, इतिहास खोज, और मेश उपयोगिता कमांड के लिए एक टर्मिनल-शैली नियंत्रण सतह है।
Tab या Enter का उपयोग करें, घोस्टेड सफ़िक्स स्वीकार करने के लिए ArrowRight, और पॉपअप में जाने के लिए ArrowUp / ArrowDown का उपयोग करें।! नोड आईडी द्वारा संकीर्ण होता है।live पैकेट ट्रैफ़िक को Ctrl+C या q तक स्ट्रीम करता है। केवल मिलान करने वाले लाइव पैकेट समूहों को स्ट्रीम करने के लिए live grep <text>, live rg <text>, live filter=<text>, या नंगे live <text> का उपयोग करें। लेयर और वर्बोसिटी फ़िल्टर अभी भी लागू होते हैं, उदाहरण के लिए live rg TEXT_MESSAGE_APP -vv --layer=2।grep <text> और rg <text> संदर्भ विंडो, सीमाएं, पैकेट/चैट स्रोत फ़िल्टर, और सारांश/पैकेट स्कोप फ़िल्टर के साथ संग्रहीत पैकेट/चैट इतिहास खोजते हैं।/search <text> एक संग्रहीत-इतिहास खोज शुरू किए बिना प्रॉम्प्ट से दृश्य कंसोल आउटपुट को फ़िल्टर करता है।
नोड स्थानों, लिंक, सामान्य पथ, क्लस्टर, और सिग्नल हीटमैप के साथ मानचित्र दृश्य।

नोड गणना, ऑनलाइन स्थिति, नए नोड, और स्थिति रिपोर्ट के लिए इतिहास दृश्य।

चयनित रूट नोड से देखे गए लिंक दिखाने वाला टोपोलॉजी दृश्य।

स्रोत, गंतव्य, निकटवर्ती लिंक, और प्रति-हॉप पैकेट विवरण के लिए ट्रेस दृश्य।

एकाधिक नोड में सेंसर इतिहास की तुलना करने वाला टेलीमेट्री चार्ट।

रेडियो गतिविधि, नोड गणना, पैकेट, लिंक, बैटरी, और चैनल उपयोग के लिए शीर्ष कार्ड।
थीम कस्टम रंग, ग्रेडिएंट, पारदर्शिता, ब्लर, फ़ॉन्ट, कण, या लाइव-मैप पृष्ठभूमि के साथ पूरे डैशबोर्ड को नया आकार दे सकती हैं। ये उदाहरण पैलेट कस्टम थीम हैं; इसका पूर्ण-रिज़ॉल्यूशन स्क्रीनशॉट खोलने के लिए किसी भी पूर्वावलोकन का चयन करें।
| Signal Green | Neon Magenta | Aurora Relay |
|---|---|---|
![]() | ![]() | ![]() |
Meshyface नोड एक नोड-थीम रेसिपी और एक वैकल्पिक घोस्ट या वॉटरमार्क वाले कॉम्पैक्ट उपस्थिति पैकेट साझा कर सकते हैं। अपने नोड को Settings > Appearance > Node Appearance में कॉन्फ़िगर और पूर्वावलोकन करें, Share node appearance सक्षम करें, फिर इसे प्रकाशित करने के लिए Broadcast appearance का उपयोग करें।
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
पूर्वापेक्षाएँ और निर्भरताएँ से शुरू करें, फिर एक स्थापना पथ चुनें:
/opt/meshyface में क्लोन करें।/data माउंटेड होने पर स्थायी स्थिति के साथ वही ऐप एंट्रीपॉइंट चलाएं।