Skip to content

ssnofall/meshtastic-desktop-application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Meshtastic GUI

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.


Meshtastic GUI Preview


Current Status

Project Status

This project is still under development and will continue evolving with time, feedback, and feature requests.


Project Goals

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.

Core Objectives

  • Offline-first functionality
  • Native Windows & Linux support
  • Clean and modern UI
  • All core Meshtastic Client functions

Getting Started

Requirements

  • Python 3.14
  • meshtastic
  • flet

Installation

git clone https://github.com/ssnofall/meshtastic-desktop-application.git
cd meshtastic-desktop-application
python3.14 -m venv .venv
#Activate it on Linux/macOS
source .venv/bin/activate
#Activate it on Windows
.venv\Scripts\activate
pip install -r requirements.txt

Running the App

  • Linux users will need Sudo when running the app for access to the serial port:
python main.py

Current Features

  • Serial Connection (USB)
  • Network Connection (TCP)
  • My Node Information
  • Messaging (Primary Channel & Direct Messages)
  • Connected Nodes
  • Configure Long Name & Short Name

License

This project is licensed under the GNU General Public License

About

An offline desktop gui for interacting with Meshtastic devices.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages