
<div align="center">
<h1 align="center">Meshtastic 网络管理客户端</h1>
<p align="center">用于分析和管理大规模、低带宽网状网络的桌面客户端</p>
</div>
<p align="center">
<a href="https://github.com/meshtastic/network-management-client/actions/workflows/testing.yml">
<img alt="应用测试操作状态" src="https://yellow-cdn.veclightyear.com/0a4dffa0/e59ffdb7-5798-4c2e-8731-9084a7517e16.svg">
</a>
<a href="">
<img alt="GitHub 最后提交" src="https://img.shields.io/github/last-commit/meshtastic/network-management-client">
</a>
<a href="https://github.com/meshtastic/network-management-client/issues">
<img alt="GitHub 问题" src="https://img.shields.io/github/issues/meshtastic/network-management-client">
</a>
<a href="https://github.com/meshtastic/network-management-client">
<img alt="GitHub 主要语言" src="https://img.shields.io/github/languages/top/meshtastic/network-management-client">
</a>
<a href="https://opencollective.com/meshtastic">
<img alt="Open Collective 支持者" src="https://img.shields.io/opencollective/backers/meshtastic?label=支持%20meshtastic">
</a>
<a href="https://u24.gov.ua/">
<img alt="与乌克兰同在" src="https://yellow-cdn.veclightyear.com/0a4dffa0/346d4225-412e-4e54-b3b5-5b6ccba7c433.svg">
</a>
</p>
:wave: 简介
这个应用是 Meshtastic 项目 的桌面客户端,旨在让用户能够可靠地管理大型分散的网状网络。目前,Meshtastic 客户端生态系统对单个节点的管理支持较强,但对网络级别的管理和分析支持较少。该项目的目标是通过新颖的算法分析和连接级洞察,让用户对其 Meshtastic 网络作为可靠的通信基础设施充满信心。

这个应用使用 Tauri 框架 构建,这是 Electron 框架 的现代、安全的继承者。这使我们能够在同一代码库中原生支持 Linux、macOS 和 Windows,而不会产生 Chromium 浏览器的性能或内存开销。我们的核心应用基础设施用 Rust 编写,因为它的性能和安全性,而我们的 UI 和客户端功能则用 React TypeScript 和 Vite 编写。这个项目目前处于早期开发阶段,因此尚不适合生产使用。
:pray: 寻求贡献
在撰写本文时,这个项目目前由一名开发者维护。因此,该项目正在寻找愿意为以下主要计划做出贡献或领导的开发者:
- 完整的离线地图支持,包括基于区域的下载和自定义地图加载(需要 Meshtastic 镜像 OSM 瓦片数据库)
跨客户端会话保持应用状态 (已完成)
- Rust 后端测试(单元、集成、端到端、冒烟测试)
- TS 前端测试(单元、集成、端到端、冒烟测试)
- 添加远程节点配置支持
- 将 UI 组件集成到 Storybook 框架中
在 UI 层添加 i18n 翻译支持 (已完成)
- 对应用文件结构进行总体重组,使项目更加直观
:rocket: 功能
这个项目仍处于早期开发阶段,但以下是我们正在开发的功能的粗略路线图。我们高度重视打造正确的核心基础设施,因为这是任何强大和有效的 UI 层的核心。
📻 硬件要求