Version 2.2 · SNR/RSSI · Device telemetry · Search · Logs · Interactive map · CSV
Desktop client that connects to any Meshtastic MQTT broker, decrypts live traffic, tracks nodes with RF metrics, shows chat & GPS, opens a Leaflet map, and exports CSV.
- SNR / RSSI / hops extracted from every MeshPacket and shown in Node DB + chat
- Device telemetry (
TELEMETRY_APP) → battery % / voltage on nodes - Search / filter on Node DB and Live Chat
- Context menu on nodes → copy ID, coordinates, display name
- Logs tab with colour-coded INFO / WARN / ERROR (also
Ctrl+L) - Packet counter in the stats bar
- Clear chat / clear filter buttons
- Richer CSV exports (SNR, RSSI, battery, voltage)
| Area | Capability |
|---|---|
| Transport | paho-mqtt · auto-reconnect · TLS · multi-topic |
| Crypto | AES-128-CTR · multi-PSK |
| Protocol | TEXT · NODEINFO · POSITION · TELEMETRY |
| RF metrics | SNR, RSSI, hop_start |
| UI | Dark tactical theme · 4 views · live stats |
| Map | Leaflet (folium) dark tiles + MarkerCluster |
| Export | CSV nodes / messages / positions |
| UX | Search, clipboard, logs, shortcuts |
cd Xmesh-expert python -m venv .venv source .venv/bin/activate # Windows: .venv\Scripts\activate pip install -r requirements.txt python main.py
mqtt: broker: "mqtt.meshtastic.org" port: 1883 username: "meshdev" password: "large4cats" use_tls: false topics: - "msh/+/2/c/LongFast/#" mesh: channel_key_base64: "AQ==" # extra_keys_base64: # - "AnotherKeyBase64=="
| Shortcut | Action |
|---|---|
Ctrl+E |
Export nodes CSV |
Ctrl+M |
Export messages CSV |
Ctrl+Shift+M |
Open interactive map |
Ctrl+L |
Jump to Logs tab |
Right-click a row in Node DB to copy ID or coordinates.
MIT