forked from iarv/PyMeshCoreGUI
PyMeshCore GUI is an open-source desktop application for interacting with the MeshCore network. It focuses on **chatting, prototyping, and development** on top of MeshCore, with an emphasis on desktop workflows and developer accessibility. The project is built using PySide6 (Qt for Python) and meshcore-py.
64 lines
1.4 KiB
Markdown
64 lines
1.4 KiB
Markdown
# PyMeshCore GUI
|
|
|
|
**PyMeshCore GUI** is an open-source desktop application for interacting with the MeshCore network.
|
|
It focuses on **chatting, prototyping, and development** on top of MeshCore, with an emphasis on
|
|
desktop workflows and developer accessibility.
|
|
|
|
The project is built using **PySide6 (Qt for Python)** and **meshcore-py**.
|
|
|
|
This is an early, experimental release.
|
|
|
|
---
|
|
|
|
## Motivation
|
|
|
|
MeshCore provides powerful mesh networking capabilities, but existing clients are closed source.
|
|
PyMeshCore GUI aims to explore what an **open, extensible desktop client** can look like, while also
|
|
serving as a platform for experimentation and future development.
|
|
|
|
The long-term vision is a **full Qt-based stack**, potentially including a native C++ core
|
|
(`QMeshCore`) with a clean GUI layered on top.
|
|
|
|
---
|
|
|
|
## Features (Current)
|
|
|
|
- Desktop GUI built with PySide6
|
|
- MeshCore connectivity via `meshcore-py`
|
|
- Chat-oriented interface
|
|
- Designed for experimentation and prototyping
|
|
- Cross-platform (where supported by dependencies)
|
|
|
|
---
|
|
|
|
## Installation
|
|
|
|
This project uses **uv**.
|
|
|
|
```bash
|
|
uv sync
|
|
```
|
|
|
|
---
|
|
|
|
## Running
|
|
|
|
```bash
|
|
uv run meshcore_gui
|
|
```
|
|
|
|
---
|
|
|
|
## Project Status
|
|
|
|
PyMeshCore GUI is under active development and should be considered alpha software.
|
|
APIs, UI, and internal structure may change at any time.
|
|
|
|
Contributions, feedback, and experimentation are welcome.
|
|
|
|
---
|
|
|
|
## License
|
|
|
|
This project is licensed under the GNU General Public License v3 (GPLv3).
|