Twoja osobista alternatywa Google Play oparta na GitHubie: Recenzja RepoStore
To częsta sytuacja: znajdujesz interesujący projekt open-source na GitHubie, chcesz go przetestować na Androidzie, ale musisz przejść przez cały rytuał. Najpierw idziesz do sekcji Releases, potem przeszukujesz stos plików źródłowych w poszukiwaniu odpowiedniego APK, pobierasz je, pozwalasz na instalację z przeglądarki... A tydzień później zastanawiasz się, czy pojawiła się nowa wersja.
Indyjski programista Samyak Kamble postanowił, że czas to uprościć i stworzył RepoStore. To natywny klient Android, który zamienia repozytoria w eleganckie karty aplikacji.
Po co to, skoro istnieje F-Droid
F-Droid jest świetny, ale nie każdy projekt tam trafia. Wielu programistów nie chce spełniać ich kryteriów lub po prostu woli wdrażać bezpośrednio przez GitHub. W rezultacie setki użytecznych narzędzi pozostają „poza" wygodnymi sklepami.
RepoStore działa inaczej. Nie wymaga od autora aplikacji rejestracji w żadnym dodatkowym miejscu. Jeśli repozytorium ma publiczne wydanie z plikiem APK — aplikacja jest już w RepoStore.
Jak to działa pod maską
Aplikacja jest napisana w czystym Kotlinie z Material 3. Wizualnie przypomina nowoczesny Sklep Play: są sekcje z trendami, kategoriami i ostatnio zaktualizowanymi projektami.
Kluczowe funkcje, które zauważyłem podczas analizy:
- Inteligentne filtrowanie. RepoStore nie pokazuje śmieci. Skanuje assety release i wyświetla tylko projekty, gdzie faktycznie jest załączony gotowy instalator.
- Pełnoprawne strony aplikacji. Nie widzisz tylko linku — otrzymujesz wyrenderowany README (jako opis), liczbę gwiazdek i forków, a nawet zrzuty ekranu, jeśli znajdują się w korzeniu repozytorium.
- Śledzenie aktualizacji. Aplikacja wie, co masz już zainstalowane w systemie i podświetla przycisk Aktualizuj, gdy na GitHubie pojawi się nowy tag.
- Limity API. Domyślnie GitHub pozwala tylko na 60 żądań na godzinę dla nieuwierzytelnionych użytkowników. RepoStore ma wbudowany OAuth (Device Flow), więc możesz się zalogować i zwiększyć limit do 5000 żądań.
Stos technologiczny projektu
Dla programistów Androida jest tu sporo do zobaczenia pod względem implementacji. Autor nie komplikował sprawy i wybrał sprawdzone narzędzia:
- Architektura: Klasyczny MVVM z Repository Pattern. Kod jest podzielony na fragmenty żyjące wewnątrz jednej Activity.
- Networking: Kombinacja Retrofit + OkHttp. Gson jest używany do parsowania JSON.
- Baza danych: Room przechowuje informacje o zainstalowanych aplikacjach i cache'uje dane, aby uniknąć niepotrzebnych wywołań sieciowych.
- UI: Pełne wsparcie Material You (dynamiczne kolory na podstawie tapety ekranu głównego). Biblioteka Markwon obsługuje renderowanie Markdown.
Jeśli planujesz napisać własnego klienta dla dowolnego API, kod źródłowy RepoStore jest niezłym przykładem, jak pracować z API GitHuba bez zbędnego bólu.
Jak znaleźć się w wykazie RepoStore
Jeśli jesteś programistą i chcesz, aby Twoja aplikacja pojawiła się w tym sklepie, nie musisz prawie nic robić. Wystarczy spełnić cztery warunki:
- Repozytorium musi być publiczne.
- Musisz utworzyć przynajmniej jedno Release (zwykły tag to za mało).
- Assety release muszą zawierać plik z rozszerzeniem
.apk. - Zaleca się dodanie tagów
androidlubapkdo opisu repozytorium — pomaga to algorytmom wyszukiwania w wyższym rankingu.
Czy warto pobierać
RepoStore jest zdecydowanie przydatny dla osób, które często przeglądają 4PDA lub XDA w poszukiwaniu interesujących modów i narzędzi open-source. To świetny sposób na uporządkowanie „domowych" instalacji i unikanie ręcznego sprawdzania aktualizacji każdego bloku reklam czy alternatywnego klienta mediów społecznościowych.
Projekt jest wciąż młody i README uczciwie ostrzega: oprogramowanie instalujesz na własne ryzyko. RepoStore to tylko wygodna witryna sklepowa — nie audytuje bezpieczeństwa kodu aplikacji, które znajduje.
Możesz wypróbować APK pobierając je z oficjalnych wydań projektu lub przez F-Droid/IzzyOnDroid.
Powiązane projekty