New an better version. Comming soon traceroute, private channels
🛰️ Meshtastic Client for Windows
A modern Python-based desktop client for managing Meshtastic networks on Windows. This project provides an intuitive graphical interface to connect via IP, USB or Bluetooth to Meshtastic devices, monitor nodes in real time, send and receive messages, and manage network settings — all without using the command line.
Built entirely in Python, it features:
- Real-time node list with distance, hops, and last-heard info
- Message send/receive for the channels public and direct
- Support for light and dark themes
- Direct IP, USB and Bluetooth connection support
- Auto-refresh and status bar with node count
- Automatic “Ping → Pong” reply function — the client automatically responds to incoming “ping” with “pong” on a direct message
- Displays telemetry and position status messages directly in the message feed
- Node count, node filter, and sorting by short name, long name, since, hops, distance, hardware, and role.
- Right click menu on the nodes SendTo, Ping, Show node details.
Standalone Windows GUI for their Meshtastic devices.
🧰 Installation & Setup (Windows)
-
Install Python 3.10 or newer
-
Download from https://www.python.org/downloads/windows/
-
✅ During setup, check “Add Python to PATH”.
-
After installation, open Command Prompt and verify:
python --version pip --version
-
-
Upgrade pip and install all required dependencies
python -m pip install --upgrade pip pip install --upgrade meshtastic pyserial bleak pypubsub dotmap timeago requests pyyaml tabulate packagingDependency overview
Package Purpose meshtasticCore library for TCP / USB / BLE connections pyserialEnables USB / Serial communication bleakBluetooth Low Energy support pypubsubEvent/pub-sub messaging used by the library dotmapEasy access to nested dictionaries timeagoHuman-readable time display requestsHTTP utilities (used internally) pyyamlConfiguration and serialization tabulateCLI table output packagingVersion comparison utilities -
Install USB drivers (if using Serial/USB connection)
-
Install Silicon Labs CP210x or CH9102 drivers, depending on your device.
-
Official driver links:
-
-
(Optional) Clone the official Meshtastic Python repository
git clone https://github.com/meshtastic/python.git -
Download this GUI client Place
meshtastic_client.py(your version) in a folder such asC:\Users\<YourName>\MeshtasticClient -
Run the program
cd C:\Users\<YourName>\MeshtasticClient python meshtastic_client.py -
Connect your Meshtastic device
- Connection → Connect (TCP) — for Wi-Fi / Ethernet connections
- Connection → Connect via USB/Serial… — for direct cable connection
- Connection → Connect via Bluetooth… — scan and pair over BLE
-
(Optional) Enable Bluetooth in Windows Settings → Bluetooth & devices → “Add device” to ensure permissions.
The exe file is also available ready to use (you not need to install Python first).
Have fun
PS. Use IP or serial - bluetooth is slow.
Knud ;O)