Sweep user-facing docs from "MeshCore Open" to "Offband Meshcore":
README, docs/PRIVACY_POLICY, documentation/*, CONTRIBUTING, TESTFLIGHT_GUIDE.
- Prominent README attribution (fork of MeshCore Open by zjs81, MIT) + a
Credits section. LICENSE left untouched (zjs81 copyright retained).
- Removed the upstream donation block (Solana/Monero/BTC) per owner.
- Removed upstream-only pointers that would misdirect (zjs81 Obtainium badge,
meshcoreopen.org); pointed clone/issues at Strycher/meshcore-open; fixed the
stale iOS bundle id -> app.offband.meshcore.
CLAUDE.md (dev-facing instructions) intentionally left as-is.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Open-source Flutter client for MeshCore LoRa mesh networking devices.
Open-source Flutter client for MeshCore LoRa mesh networking devices.
## Overview
> **Offband Meshcore** is an independent fork of **[MeshCore Open](https://github.com/zjs81/meshcore-open)** by [zjs81](https://github.com/zjs81), used under the MIT License. Full credit to the original project — see [Credits](#credits).
MeshCore Open is a cross-platform mobile application for communicating with MeshCore LoRa mesh network devices via Bluetooth Low Energy (BLE). The app enables long-range, off-grid communication through peer-to-peer messaging, public channels, and mesh networking capabilities.
Offband Meshcore is a cross-platform mobile application for communicating with MeshCore LoRa mesh network devices via Bluetooth Low Energy (BLE). The app enables long-range, off-grid communication through peer-to-peer messaging, public channels, and mesh networking capabilities.
<imgsrc="assets/badges/badge_obtainium.png"height="80"align="center"alt="Get it on Obtainium"/>
</a>
## Screenshots
## Screenshots
@ -115,7 +111,7 @@ MeshCore Open is a cross-platform mobile application for communicating with Mesh
Your support helps maintain and improve this open-source project!
## Credits
## Acknowledgments
Offband Meshcore is an independent fork of **[MeshCore Open](https://github.com/zjs81/meshcore-open)** by **zjs81**, used under the MIT License. The original copyright and license are retained in [LICENSE](LICENSE). Deep thanks to zjs81 and the upstream contributors.
- Built with [Flutter](https://flutter.dev/)
- Built with [Flutter](https://flutter.dev/)
- Map tiles from [OpenStreetMap](https://www.openstreetmap.org/)
- Map tiles from [OpenStreetMap](https://www.openstreetmap.org/)
MeshCore Open ("the App") is an open-source Flutter application for communicating with MeshCore LoRa mesh networking devices. This Privacy Policy explains how the App handles your information.
Offband Meshcore ("the App") is an open-source Flutter application for communicating with MeshCore LoRa mesh networking devices. This Privacy Policy explains how the App handles your information.
## Data Collection
## Data Collection
### Data We Do NOT Collect
### Data We Do NOT Collect
MeshCore Open does **not**:
Offband Meshcore does **not**:
- Collect personal information
- Collect personal information
- Send data to external servers (except map tile requests)
- Send data to external servers (except map tile requests)
- Track your usage or behavior
- Track your usage or behavior
@ -89,7 +89,7 @@ The App does not knowingly collect any personal information from children under
## Open Source
## Open Source
MeshCore Open is open-source software. You can review the complete source code to verify these privacy practices at [the project repository].
Offband Meshcore is open-source software. You can review the complete source code to verify these privacy practices at [the project repository].
## Changes to This Policy
## Changes to This Policy
@ -101,4 +101,4 @@ If you have questions about this Privacy Policy or the App's privacy practices,
---
---
**Summary**: MeshCore Open is a privacy-respecting app that stores all data locally on your device. We do not collect, track, or share your personal information.
**Summary**: Offband Meshcore is a privacy-respecting app that stores all data locally on your device. We do not collect, track, or share your personal information.
MeshCore Open is an open-source Flutter client for MeshCore LoRa mesh networking devices. This documentation covers every user-facing feature, how to access it, and what it does.
Offband Meshcore is an open-source Flutter client for MeshCore LoRa mesh networking devices. This documentation covers every user-facing feature, how to access it, and what it does.
## Table of Contents
## Table of Contents
@ -18,7 +18,7 @@ MeshCore Open is an open-source Flutter client for MeshCore LoRa mesh networking
## App Overview
## App Overview
MeshCore Open connects to MeshCore LoRa mesh radios over BLE, USB, or TCP. Once connected, users can:
Offband Meshcore connects to MeshCore LoRa mesh radios over BLE, USB, or TCP. Once connected, users can:
- **Chat** with other mesh nodes via encrypted direct messages
- **Chat** with other mesh nodes via encrypted direct messages
- **Broadcast** on shared channels (public, hashtag, private, or community-scoped)
- **Broadcast** on shared channels (public, hashtag, private, or community-scoped)
@ -69,7 +69,7 @@ An optional per-contact and per-channel text compression feature using the SMAZ
### How It Works
### How It Works
- When enabled, compression is applied using a "compress only if smaller" strategy — the message is only transmitted compressed if the encoded result is actually shorter than the original. Otherwise, the original text is sent uncompressed
- When enabled, compression is applied using a "compress only if smaller" strategy — the message is only transmitted compressed if the encoded result is actually shorter than the original. Otherwise, the original text is sent uncompressed
- Compressed messages are transmitted with a `s:` prefix followed by base64-encoded data
- Compressed messages are transmitted with a `s:` prefix followed by base64-encoded data
- Recipients using MeshCore Open will decompress automatically. **Recipients using other software** that is not SMAZ-aware will see garbled `s:...` text
- Recipients using Offband Meshcore will decompress automatically. **Recipients using other software** that is not SMAZ-aware will see garbled `s:...` text
- The codec operates on ASCII. Non-ASCII / non-English text generally does not benefit from compression and may even expand. Best suited for short English messages
- The codec operates on ASCII. Non-ASCII / non-English text generally does not benefit from compression and may even expand. Best suited for short English messages
- Disabled by default
- Disabled by default
@ -214,7 +214,7 @@ An emoji picker inline with common reactions. Selected reactions appear below th
### How It Works
### How It Works
- Implemented via `emoji_picker.dart` and `reaction_helper.dart`
- Implemented via `emoji_picker.dart` and `reaction_helper.dart`
- Reactions are transmitted as a special message type visible to all participants with MeshCore Open
- Reactions are transmitted as a special message type visible to all participants with Offband Meshcore