Dein persönlicher GitHub-basierter Google Play: RepoStore Review
Das kennt jeder: Du findest ein cooles Open-Source-Projekt auf GitHub, möchtest es auf Android testen, aber du musst ein ganzes Ritual durchlaufen. Zuerst gehst du zum Releases-Bereich, suchst dann durch einen Haufen Quelldateien nach der richtigen APK, lädst sie herunter, erlaubst die Installation aus dem Browser... Und eine Woche später fragst du dich, ob eine neue Version erschienen ist.
Der indische Entwickler Samyak Kamble beschloss, diesen Prozess zu vereinfachen, und baute RepoStore. Es ist ein nativer Android-Client, der Repositories in übersichtliche App-Karten verwandelt.
Warum brauchst du das, wenn es F-Droid gibt
F-Droid ist großartig, aber nicht jedes Projekt schafft es dorthin. Viele Entwickler wollen sich nicht mit den Aufnahmekriterien auseinandersetzen oder ziehen es vor, direkt über GitHub bereitzustellen. Dadurch bleiben Hunderte nützlicher Tools „außerhalb" praktischer Stores.
RepoStore funktioniert anders. Es erfordert keine zusätzliche Registrierung für den App-Autor. Wenn ein Repository einen öffentlichen Release mit einer APK-Datei hat — die App ist bereits in RepoStore.
So funktioniert es im Hintergrund
Die App ist in reinem Kotlin mit Material 3 geschrieben. Optisch erinnert sie an einen modernen Play Store: Es gibt Bereiche mit Trends, Kategorien und kürzlich aktualisierten Projekten.
Wichtige Funktionen, die mir bei meiner Analyse aufgefallen sind:
- Intelligente Filterung. RepoStore zeigt keinen Müll an. Es scannt Release-Assets und zeigt nur Projekte an, bei denen tatsächlich ein fertiger Installer angehängt ist.
- Vollständige App-Seiten. Du siehst nicht nur einen Link — du bekommst ein gerendertes README (als Beschreibung), Stern- und Fork-Zahlen und sogar Screenshots, wenn sie im Repository-Root liegen.
- Update-Tracking. Die App weiß, was du bereits auf deinem System installiert hast, und hebt die Update-Schaltfläche hervor, wenn ein neuer Tag auf GitHub erscheint.
- API-Limits. Standardmäßig erlaubt GitHub nur 60 Anfragen pro Stunde für nicht authentifizierte Benutzer. RepoStore hat einen eingebauten OAuth (Device Flow), sodass du dich anmelden und das Limit auf 5.000 Anfragen erhöhen kannst.
Technischer Stack des Projekts
Für Android-Entwickler gibt es in Bezug auf die Implementierung viel zu sehen. Der Autor hat es nicht übermäßig kompliziert gemacht und bewährte Tools gewählt:
- Architektur: Klassisches MVVM mit Repository Pattern. Der Code ist in Fragmente aufgeteilt, die in einer einzigen Activity leben.
- Netzwerk: Retrofit + OkHttp Kombination. Gson wird für JSON-Parsing verwendet.
- Datenbank: Room speichert Informationen über installierte Apps und cached Daten, um unnötige Netzwerkanfragen zu vermeiden.
- UI: Vollständige Material You Unterstützung (dynamische Farben basierend auf dem Homescreen-Hintergrund). Die Markwon-Bibliothek übernimmt das Markdown-Rendering.
Wenn du vorhast, deinen eigenen Client für eine beliebige API zu schreiben, ist der Quellcode von RepoStore ein gutes Beispiel dafür, wie man mit der GitHub API schmerzfrei arbeitet.
Wie du in RepoStore gelistet wirst
Wenn du Entwickler bist und möchtest, dass deine App in diesem Store erscheint, gibt es fast nichts zu tun. Du musst nur vier Bedingungen erfüllen:
- Das Repository muss öffentlich sein.
- Du musst mindestens einen Release erstellen (ein einfacher Tag reicht nicht aus).
- Die Release-Assets müssen eine Datei mit der
.apkErweiterung enthalten. - Es wird empfohlen,
androidoderapkTags zur Repository-Beschreibung hinzuzufügen — das hilft Suchalgorithmen, dich höher zu ranken.
Lohnt es sich, es herunterzuladen
RepoStore ist definitiv nützlich für diejenigen, die häufig 4PDA oder XDA durchsuchen, um interessante Mods und Open-Source-Tools zu finden. Es ist eine großartige Möglichkeit, deine „hausgemachten" Installationen zu organisieren und zu vermeiden, manuell nach Updates für jeden Werbeblocker oder alternative Social-Media-Clients zu suchen.
Das Projekt ist noch jung, und die README warnt ehrlich: Du installierst Software auf eigene Gefahr. RepoStore ist nur ein praktischer Store — es prüft nicht die Sicherheit des Codes der Apps, die es findet.
Du kannst die APK ausprobieren, indem du sie von den offiziellen Releases des Projekts oder über F-Droid/IzzyOnDroid herunterlädst.
Ähnliche Projekte