meshcore-open  by zjs81

Flutter client for LoRa mesh networking devices

Created 6 months ago
559 stars

Top 56.7% on SourcePulse

GitHubView on GitHub
Project Summary

<2-3 sentences summarising what the project addresses and solves, the target audience, and the benefit.> This project provides an open-source Flutter client for MeshCore LoRa mesh networking devices, enabling long-range, off-grid communication. It targets users requiring robust peer-to-peer messaging, public channels, and mesh networking capabilities in remote or challenging environments.

How It Works

Built with Flutter 3.38.5/Dart 3.10.4 and the Provider pattern, it communicates with MeshCore LoRa devices via Bluetooth Low Energy (BLE) using the Nordic UART Service (NUS). Local data is stored in SQLite, and private messages are end-to-end encrypted. The architecture supports advanced mesh networking features like path visualization, signal metrics, and repeater management for reliable off-grid communication.

Quick Start & Requirements

  • Installation: Clone (git clone https://github.com/zjs81/meshcore-open.git), cd meshcore-open, flutter pub get.
  • Prerequisites: Flutter SDK (3.38.5+), Android Studio/Xcode, MeshCore LoRa device.
  • Running: flutter run. Release builds: flutter build apk --release (Android), flutter build ios --release (iOS).
  • Support: GitHub issues: https://github.com/zjs81/meshcore-open/issues.

Highlighted Details

  • Communication: End-to-end encrypted direct messaging, public channels, message threading.
  • Mesh Networking: Real-time node path visualization, SNR tracking, manual route control, repeater hub management with CLI.
  • Geospatial: Live node map, location sharing, offline maps, MGRS coordinates.
  • Device Integration: BLE, USB, TCP connections; device settings; on-device LLM message translation (llamadart).

Maintenance & Community

  • Contribution: Open-source, contributions welcome. Follows Flutter style guide, Material 3.
  • Support: GitHub issues: https://github.com/zjs81/meshcore-open/issues.
  • Donations: Solana, Monero, Bitcoin addresses provided.

Licensing & Compatibility

  • License: Not explicitly stated in the provided README.
  • Compatibility: Cross-platform (Android, iOS, Linux, Windows, macOS). Web TCP requires a websocket bridge.

Limitations & Caveats

  • BLE firmware updates are planned ("coming soon").
  • USB support is limited on iOS; TCP support on Web requires a websocket bridge.
Health Check
Last Commit

2 days ago

Responsiveness

Inactive

Pull Requests (30d)
10
Issues (30d)
23
Star History
36 stars in the last 30 days

Explore Similar Projects

Starred by Sourabh Bajaj Sourabh Bajaj(Cofounder of Uplimit), Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems"), and
3 more.

NextChat by ChatGPTNextWeb

0.1%
88k
AI assistant for web, iOS, MacOS, Android, Linux, and Windows
Created 3 years ago
Updated 5 days ago
Feedback? Help us improve.