Je Persoonlijke GitHub-Gebaseerde Google Play: RepoStore Review
Het is een veelvoorkomende situatie: je vindt een cool open-source project op GitHub, wilt het op Android testen, maar je moet door een heel ritueel. Eerst ga je naar de Releases-sectie, dan zoek je door een berg bronbestanden naar de juiste APK, downloadt het, staat installatie vanuit de browser toe... En een week later vraag je je af of er een nieuwe versie is uitgekomen.
De Indiase ontwikkelaar Samyak Kamble besloot dat het tijd was om dit proces te vereenvoudigen en bouwde RepoStore. Het is een native Android-client die repository's omzet in nette app-kaarten.
Waarom heb je dit nodig als F-Droid bestaat
F-Droid is geweldig, maar niet elk project staat daarop. Veel ontwikkelaars willen geen moeite doen met hun inclusiecriteria of deployen liever rechtstreeks via GitHub. Als gevolg daarvan blijven honderden nuttige tools "buiten" handige stores.
RepoStore werkt anders. Het vereist geen extra registratie van de app-ontwikkelaar. Als een repository een publieke release heeft met een APK-bestand — dan staat de app al in RepoStore.
Hoe het onder de motorkap werkt
De app is geschreven in pure Kotlin met Material 3. Visueel lijkt het op een moderne Play Store: er zijn secties met trends, categorieën en recent bijgewerkte projecten.
Belangrijke functies die ik tijdens mijn analyse opvielen:
- Slim filteren. RepoStore toont geen rommel. Het scant release-assets en toont alleen projecten waar daadwerkelijk een kant-en-klaar installatieprogramma aan is gekoppeld.
- Volledige app-pagina's. Je ziet niet alleen een link — je krijgt een weergegeven README (als beschrijving), ster- en fork-aantallen, en zelfs screenshots als die in de repository-root staan.
- Update-tracking. De app weet wat je al op je systeem hebt geïnstalleerd en markeert de Update-knop wanneer een nieuwe tag op GitHub verschijnt.
- API-limieten. Standaard staat GitHub maar 60 requests per uur toe voor niet-geauthenticeerde gebruikers. RepoStore heeft ingebouwde OAuth (Device Flow), dus je kunt inloggen en de limiet verhogen naar 5.000 requests.
Technische stack van het project
Voor Android-ontwikkelaars is er genoeg te zien op het gebied van implementatie. De auteur heeft het niet ingewikkeld gemaakt en koos voor bewezen tools:
- Architectuur: Klassiek MVVM met Repository Pattern. Code is opgesplitst in fragments die leven binnen één Activity.
- Netwerken: Retrofit + OkHttp-combinatie. Gson wordt gebruikt voor JSON-parsing.
- Database: Room slaat informatie op over geïnstalleerde apps en cached data om onnodige netwerkcalls te voorkomen.
- UI: Volledige Material You-ondersteuning (dynamische kleuren gebaseerd op het thuisscherm-achtergrond). De Markwon-bibliotheek verzorgt Markdown-rendering.
Als je van plan bent om je eigen client voor een API te schrijven, is de broncode van RepoStore een goed voorbeeld van hoe je met de GitHub API kunt werken zonder onnodige obstakels.
Hoe je vermeld wordt in RepoStore
Als je ontwikkelaar bent en wilt dat je app in deze store verschijnt, is er bijna niets te doen. Je hoeft alleen aan vier voorwaarden te voldoen:
- De repository moet publiek zijn.
- Je moet minstens één Release aanmaken (een simpele tag is niet genoeg).
- De release-assets moeten een bestand met de
.apkextensie bevatten. - Het wordt aanbevolen om
androidofapktags toe te voegen aan de repository-beschrijving — dit helpt zoekalgoritmen om je hoger te ranken.
Is het de moeite waard om te downloaden
RepoStore is zeker nuttig voor degenen die regelmatig op 4PDA of XDA surfen op zoek naar interessante mods en open-source utilities. Het is een geweldige manier om je "huisgemaakte" installs te organiseren en niet handmatig te hoeven controleren op updates voor elke ad blocker of alternatieve social media-client.
Het project is nog jong en de README waarschuwt eerlijk: je installeert software op eigen risico. RepoStore is slechts een handige storefront — het auditeert de beveiliging van de code van de apps die het vindt niet.
Je kunt de APK uitproberen door deze te downloaden van de officiële releases van het project of via F-Droid/ IzzyOnDroid.
Gerelateerde projecten