Pageta für Android (Kotlin, Compose) — Lese-App ohne Algorithmus, Werbung und Tracking. AGPL-3.0. Spiegel des Vereins mana.
Find a file
Till JS d490985c52 settings: Kommentar zum Paketlager richtiggestellt (nicht anonym lesbar)
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 16:10:51 +02:00
app fix(marke): Verein-Domain auf mana.how 2026-08-02 00:03:15 +02:00
devlog devlog: Repo-Historie nachgezogen (spieler+macher) 2026-06-16 01:16:20 +02:00
gradle Cloud-Sync Opt-in: requireSyncConsent + Settings-Toggle 2026-06-23 16:38:01 +02:00
.gitignore pageta-android: native Read-Later app (Event-Sync-Flaggschiff #2) 2026-06-05 23:46:58 +02:00
build.gradle.kts pageta-android: native Read-Later app (Event-Sync-Flaggschiff #2) 2026-06-05 23:46:58 +02:00
COPYRIGHT Quelloffnung: AGPL-Lizenz, COPYRIGHT, README mit Erwartungssatz 2026-09-30 13:24:00 +02:00
gradle.properties icon: iOS-getreues PNG-Launcher-Icon + resource-path-shortening aus (fdroid-Store-Icon), vc3 2026-06-08 17:15:58 +02:00
gradlew pageta-android: native Read-Later app (Event-Sync-Flaggschiff #2) 2026-06-05 23:46:58 +02:00
gradlew.bat pageta-android: native Read-Later app (Event-Sync-Flaggschiff #2) 2026-06-05 23:46:58 +02:00
LICENSE Lizenz: AGPL-3.0-or-later (deckt sich mit dem F-Droid-Store-Index-Eintrag) 2026-06-07 15:39:12 +02:00
README.md README: Bibliotheken sind offen — Bauweg aus git.mana.how/offen 2026-09-30 16:08:43 +02:00
settings.gradle.kts settings: Kommentar zum Paketlager richtiggestellt (nicht anonym lesbar) 2026-09-30 16:10:51 +02:00

Pageta für Android

Native Android-App (Kotlin, Jetpack Compose) für Pageta, die Lese-App des Vereins mana: Lese-Liste, Reader mit Markierungen, Teilen-Ziel („Senden an Pageta") und ein Widget mit den ungelesenen Artikeln.

Die Lese-Liste ist local-first und event-sourced (Room + ev.mana:event-sync), dieselben Ereignisse wie in der Web-App, verschlüsselt synchronisiert.

app/src/main/java/ev/mana/pageta/android/
  ui/screens/   Lese-Liste, Reader, Markierungen, Einstellungen, Onboarding
  data/         Repository + HTTP (Textextraktion über die Pageta-API)
  widget/       Glance-Widget „Ungelesen"

applicationId ev.mana.pageta, minSdk 24, targetSdk 36. Die App ist noch in keinem Store.

Bauen — und die ehrliche Grenze

./gradlew :app:assembleDebug

Die App bezieht ev.mana:* (Kern, Tokens, UI, Widget, Event-Sync) aus mavenLocal(). Die sechs Bibliotheken liegen offen unter git.mana.how/offen (Apache-2.0) — vorher einmal in dieser Reihenfolge veröffentlichen, dazu ein Android-SDK (sdk.dir in local.properties oder ANDROID_HOME):

for r in mana-kotlin-core mana-kotlin-tokens mana-kotlin-event-sync \
         mana-kotlin-widget mana-kotlin-event-sync-room mana-kotlin-ui; do
  git clone https://git.mana.how/offen/$r.git && (cd $r && ./gradlew publishToMavenLocal)
done

Zur Laufzeit braucht die App die mana-Plattform (Anmeldung, Sync).

Für Mitlesende

Dieses Repo gehört zum Ökosystem von mana und liegt offen, damit andere es lesen, einordnen und als Grundlage nutzen können — das spart Arbeit, egal ob ein Mensch oder ein Modell davorsitzt.

Was du erwarten darfst: den Code so, wie er tatsächlich in Gebrauch ist, unter AGPL-3.0-or-later. Keine Attrappe, kein zurechtgeschnittener Auszug — samt seiner Geschichte.

Was du nicht erwarten darfst: Support, Antwortzeiten, Zusagen zur Abwärtskompatibilität oder die Übernahme von Änderungswünschen. Fehlermeldungen sind willkommen (am schnellsten über den Feedback-Knopf auf pageta.com), eine Antwort ist nicht zugesagt.

Fork ist ausdrücklich erlaubt und oft der schnellere Weg als zu warten. Wer die App verändert und als Dienst anbietet, legt seine Änderungen offen — das verlangt die AGPL (§13).