mirror of
https://github.com/meshtastic/Meshtastic-Android.git
synced 2026-03-27 18:21:58 -04:00
1.3 KiB
1.3 KiB
Initial Concept
A tool for using Android with open-source mesh radios.
Product Guide
Overview
Meshtastic-Android is a Kotlin Multiplatform (KMP) application designed to facilitate communication over off-grid, decentralized mesh networks using open-source hardware radios.
Target Audience
- Off-grid communication enthusiasts and hobbyists
- Outdoor adventurers needing reliable communication without cellular networks
- Emergency response and disaster relief teams
Core Features
- Direct communication with Meshtastic hardware (via BLE, USB, TCP, MQTT)
- Decentralized text messaging across the mesh network
- Unified cross-platform notifications for messages and node events
- Adaptive node and contact management
- Offline map rendering and device positioning
- Device configuration and firmware updates
- Unified cross-platform debugging and packet inspection
Key Architecture Goals
- Provide a robust, shared KMP core (
core:model,core:ble,core:repository,core:domain,core:data,core:network,core:service) to support multiple platforms (Android, Desktop, iOS) - Ensure offline-first functionality and resilient data persistence (Room 3 KMP with bundled SQLite driver)
- Decouple UI and navigation logic into shared feature modules (
core:ui,feature:*) using Compose Multiplatform