A Python-based GUI application for interacting with Meshtastic devices, built using flet and the Meshtastic Python API. This project aims to provide a user-friendly desktop alternative to the official Meshtastic clients, eventually offering the same functionality as the iOS, Android, and web clients, in an offline-capable, native desktop form.
This project is still under development and will continue evolving with time, feedback, and feature requests.
The primary goal of this project is to provide a full-featured, offline-capable desktop client with the same features as the official Meshtastic mobile and web apps.
- Offline-first functionality
- Native Windows & Linux support
- Clean and modern UI
- All core Meshtastic Client functions
- Python 3.14
- meshtastic
- flet
git clone https://github.com/ssnofall/meshtastic-desktop-application.git
cd meshtastic-desktop-applicationpython3.14 -m venv .venv#Activate it on Linux/macOS
source .venv/bin/activate#Activate it on Windows
.venv\Scripts\activatepip install -r requirements.txt- Linux users will need Sudo when running the app for access to the serial port:
python main.py- Serial Connection (USB)
- Network Connection (TCP)
- My Node Information
- Messaging (Primary Channel & Direct Messages)
- Connected Nodes
- Configure Long Name & Short Name
This project is licensed under the GNU General Public License
