Open-Source-Projekt
meshtastic/Meshtastic-Android avatar
meshtastic/Meshtastic-Android

Meshtastic-Android: der Kotlin-Client für Mesh-Funkgeräte mit 2.8-Funktionen

Android-Anwendung für Meshtastic. Meshtastic-Android Dies ist ein Tool zur Verwendung von Android (und Compose Desktop) mit Open-Source-Mesh-Radios.

1.838 Sterne515 ForksKotlinGPL-3.0

Auf einen Blick

Was ist das?
Meshtastic-Android verbindet Android und Compose Desktop mit den Open-Source-Funkgeräten des Meshtastic-Mesh-Netzes. Der Text ordnet die Funktionen der 2.8-Linie, die beiden Build-Varianten, die Desktop-Verteilung und den Kotlin-Multiplatform-Aufbau ein.
Für wen ist es gedacht?
Meshtastic-Android passt für alle, die LoRa-Mesh-Funkgeräte vom Android-Telefon aus bedienen wollen und zwischen der google- und der fdroid-Variante nach Google-Abhängigkeiten wählen können; die Version v2.8.1 bringt unter anderem Geofences, verschlüsseltes Schlüssel-Backup und Luftqualitäts-Telemetrie. Ungeeignet ist es für reine Desktop-Nutzer ohne Funkhardware, weil die Bedienung vor Ort am Gerät liegt.
Darf ich es kommerziell nutzen?
Ja, unter Bedingungen. GPL-3.0 ist eine Copyleft-Lizenz: Wenn Sie Software weitergeben, die sie enthält, müssen Sie deren Quellcode unter derselben Lizenz veröffentlichen. Wer sie nur intern betreibt, ohne sie weiterzugeben, löst diese Pflicht nicht aus.
Wird es noch gepflegt?
Ja. Das Repository hat innerhalb des letzten Tages neue Commits erhalten.
In welcher Sprache ist es geschrieben?
Hauptsächlich Kotlin, laut der Sprachstatistik von GitHub.

Die Antworten beruhen auf den GitHub-Daten des Projekts (zuletzt abgeglichen am 15. September 2026) und auf unserer Analyse. Sie sind keine Rechtsberatung.

TIEFGEHENDE OPEN-SOURCE-ANALYSE

Meshtastic-Android: Android- und Desktop-Client für das Funk-Mesh

Meshtastic-Android ist eine Kotlin-Anwendung, die Android-Geräte und über Compose Desktop auch Desktop-Systeme mit den Open-Source-Mesh-Funkgeräten von Meshtastic verbindet. Das README beschreibt das Werkzeug knapp als Zugang zu Open-Source-Funkgeräten; die Firmware auf der Geräteseite liegt in einem separaten Repository, auf das die README direkt verlinkt.

Das Projekt läuft auf dem Standardzweig main, ist in Kotlin geschrieben und unter GPL-3.0 lizenziert. Auf GitHub zählt die Auswertung rund 1.800 Sterne, über 500 Forks und 41 offene Issues. Für Fragen verweist die README an das Diskussionsforum der Organisation und an die Discord-Gruppe; die Homepage des Projekts ist meshtastic.org.

Die Funktionen der 2.8-Linie im Überblick

Das README hebt die Merkmale der 2.8-Linie hervor. Dazu gehören die Netz-Erkennung für Knoten und Kanäle in der Umgebung mit Beacon-Einladungen zum Beitritt zu nahegelegenen Meshes, Wegpunkt-Geofences, die Zonen auf der Karte zeichnen und warnen, wenn Knoten sie überqueren, sowie eine verschlüsselte Sicherung, Wiederherstellung und Löschung der Geräteschlüssel.

Ergänzt wird das durch NFC-Freigabe, die geteilte Kontakte und Kanäle auf NFC-Tags schreibt, durch XEdDSA-Paketsignatur-Anzeigen in der Knoten- und Nachrichten-Oberfläche, durch Luftqualitäts-Telemetrie mit PM1.0-, PM2.5-, PM10- und CO2-Werten von unterstützten Sensoren sowie durch App-Funktionen für die Integration von systemgestützten Assistenten, die Arbeitsabläufe auslösen können. Implementierungsdetails zu diesen Funktionsbereichen liefert das README nicht.

Verteilwege: GitHub Releases, Obtainium und die zwei Flavours

Der schnellste Weg zum aktuellen Stand sind die GitHub Releases, und das README empfiehlt für automatische Updates den Client Obtainium. Es gibt zwei Varianten: Die google-Variante enthält Google Crashlytics und Google Maps, die fdroid-Variante kommt ohne Google-Abhängigkeiten aus. Für beide stellt die README vorkonfigurierte Obtainium-Links bereit.

Der Kanal Latest release zeigt laut Tabelle v2.8.1 vom 20. August 2026; für Open beta ist derzeit kein Stand veröffentlicht. Weitere Bezugsquellen sind F-Droid, IzzyOnDroid und der Google Play Store, wobei die README den Play Store als zuletzt aktualisierte Quelle einordnet. Wer Google-Dienste vermeiden will, wählt die fdroid-Flavour; die google-Flavour ist für Nutzer gedacht, die Karten und Absturzberichte von Google in Kauf nehmen.

Desktop-Installer und der Flatpak-Weg

Für den Desktop liefert das Projekt Installationsprogramme über GitHub Releases: macOS als DMG, Windows als MSI oder EXE und Linux als DEB, RPM oder AppImage. Wer ein Flatpak bevorzugt, findet Meshtastic Desktop auf Flathub unter der id org.meshtastic.MeshtasticDesktop, verpackt über das eigene Packaging-Repository flathub/org.meshtastic.MeshtasticDesktop.

Diese Parallelität ist praktisch, weil der Desktop-Client dieselbe Codebasis wie die Android-App nutzt. Ob alle genannten Installer für jede Plattform gleich aktuell sind, geht aus dem README nicht hervor; der natürliche Bezugspunkt ist der jeweilige Release-Kanal auf GitHub.

Dokumentation und API-Referenz lokal erzeugen

Zwei Dokumentationsseiten werden bei jedem Push auf main automatisch auf GitHub Pages bereitgestellt. Die Benutzer- und Entwicklerdokumentation wird als Jekyll-Seite unter meshtastic.github.io/Meshtastic-Android ausgeliefert und umfasst Benutzerhandbuch, Entwicklerhandbuch und In-App-Texte; die API-Referenz wird mit Dokka erzeugt und liegt unter der Adresse .../api.

Für die lokale Erzeugung nennt das README konkrete Befehle: ./gradlew generateDocsBundle publishDocsSite gefolgt von BUNDLE_GEMFILE=docs/Gemfile bundle exec jekyll serve --source build/_site --baseurl "" für die Jekyll-Seite und ./gradlew dokkaGeneratePublicationHtml für die API-Referenz. Damit sind die einzigen dokumentierten Build-Kommandos für die Doku-Seiten benannt.

Architektur: Kotlin-Multiplatform-Kern und BLE-Stack

Die App folgt modernen Android-Praktiken und baut auf einem gemeinsamen Kotlin-Multiplatform-Kern, der für Android und Compose Desktop zielt. Die Oberfläche nutzt JetBrains Compose Multiplatform mit Material 3, die Zustandsverwaltung folgt dem unidirektionalen Datenfluss mit ViewModels, Coroutines und Flow, die Abhängigkeitsinjektion läuft über Koin mit Koin-Annotationen und die Navigation über JetBrains Navigation 3.

Die Datenschicht verwendet das Repository-Muster mit Room KMP für lokale Persistenz, DataStore für Einstellungen und Protobuf für die Gerätekommunikation; die Protobuf-Modelle stammen aus dem Maven-Artefakt org.meshtastic:protobufs. Der BLE-Stack ist plattformübergreifend und über Schnittstellen aufgebaut und bündelt auf der Bibliothek Kable. Das Repository ist modular geordnet, unter anderem mit core/domain, core/ble, feature/messaging, feature/map und einem baselineprofile-Modul für Makro-Benchmark-Basisprofile.

Die App bauen und die GPL-3.0-Lizenz einordnen

Für Build-Anweisungen verweist die README auf meshtastic.org/docs/development/android/ und warnt: Debug- und Release-Builds können gleichzeitig installiert sein, sollten aber nicht parallel ausgeführt werden. Beim lokalen Bauen der google-Variante ist ein eigener Google-Maps-SDK-Schlüssel als MAPS_API_KEY in secrets.properties im Repository-Wurzelverzeichnis nötig; fehlt die Datei, greifen Standardwerte aus secrets.defaults.properties, sodass der Build gelingt, die Kartenkacheln aber nicht geladen werden.

Das Repository steht unter GPL-3.0. Wer die App modifiziert und weitervertreibt, muss die geänderte Fassung ihren Nutzern als Quellcode zugänglich machen; eine Gewährleistung übernimmt die Lizenz nicht. Unterstützung verspricht das README nicht, es verweist auf Discord, GitHub-Issues und das Diskussionsforum. Details zu Closed-Beta- und Snapshot-Kanälen liegen laut README in der Datei docs/en/developer/test-builds.md.

Redaktionelles Fazit

Meshtastic-Android passt für alle, die LoRa-Mesh-Funkgeräte vom Android-Telefon aus bedienen wollen und zwischen der google- und der fdroid-Variante nach Google-Abhängigkeiten wählen können; die Version v2.8.1 bringt unter anderem Geofences, verschlüsseltes Schlüssel-Backup und Luftqualitäts-Telemetrie. Ungeeignet ist es für reine Desktop-Nutzer ohne Funkhardware, weil die Bedienung vor Ort am Gerät liegt. Vor dem Einsatz sollte die passende Variante über Obtainium gewählt und gegen die eigene Firmwareversion getestet werden; die GPL-3.0-Lizenz stellt Bedingungen für die Weitergabe von Änderungen.

Offizielle Quellen

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Community-Notizen

Community-Notizen