Repo Store
com.samyak.repostore
Zapstore _@zapstore.dev Discover, install, and update Android apps directly from GitHub releases.
Republished from GitHub / F-Droid by the Zapstore main account.
RepoStore is a native Android app that turns GitHub releases into a clean, Play Store-style experience. **Key Features:** • **Smart Discovery** - Home sections for Trending, Recently Updated, and Featured projects. Only repos with valid APK assets are shown. • **Latest-Release Installs** - Fetches the latest release for each repo and shows only assets from the newest release with a single Install action. • **Rich Details Screen** - View app name, version, stars, forks, language stats, rendered README content, release notes with markdown formatting, and screenshot gallery. • **Install & Update Tracking** - Tracks installations and shows when updates are available. Shows "Open" for installed apps. • **Multi-language Support** - Support for English, Hindi, Hinglish, and Marathi with a searchable language selection dialog. • **Material You Design** - Material 3 design with dynamic theming support and dark mode. • **GitHub Integration** - Optional GitHub sign-in to increase API rate limit from 60 to 5,000 requests/hour. **How it works:** RepoStore uses GitHub's public API to search for Android repositories. It filters to show only those that have real, downloadable APK files in their releases. When you find an app you like, tap Install to download and install it directly. **Privacy & Security:** • No tracking or analytics • No ads • Open source (MIT License) • Downloads come directly from GitHub releases • HTTPS-only connections **Requirements:** • Android 8.0 (API 26) or higher • Internet connection RepoStore is free and open source. If you find it helpful, consider starring the GitHub repository!
First release: Feb 7, 2026, 8 total releases.
Most recent release: Oct 29, 2026.
Appears in 1 app stack.
0 sats / 0 zaps received in the past year.
Sats Received
Underlying data available via MCP: app_zaps, app_releases.
Zap Count
Underlying data available via MCP: app_zaps, app_releases.
Releases
- Oct 29, 2026 1.0.22# Release Notes - RepoStore v1.0.22 **Release Version:** `v1.0.22` **Version Code:** `23` **Release Date:** October 29, 2026 --- ### Highlights & Key Improvements
More…
#### 🚀 Resilient APK Downloader & "Failed to get file info" Fix - **Eliminated Fatal Pre-flight Abort**: Fixed an issue where clicking the "Install" button would immediately fail with *"Failed to get file info"*. Pre-flight `HEAD` and Range probes are now treated as non-blocking optimizations. If a server, CDN, or proxy rejects or times out on `HEAD` requests, the downloader automatically falls back to standard single-part `GET` streaming. - **Added Required Network Headers**: Added an OkHttp interceptor injecting `User-Agent: GitHubAppStore-Android` and `Accept: */*` across all requests, preventing HTTP 403 Forbidden responses from GitHub release endpoints and anti-bot filters. - **Mirror Proxy Resilience**: If a selected mirror proxy is down, unreachable, or times out, the download automatically falls back to the direct GitHub release URL. - **Multi-Part to Single-Part Fallback**: If multi-threaded chunk downloading encounters mid-stream connection issues, it automatically falls back to single-part streaming to guarantee successful download. - **System DownloadManager Safety Net**: Added automatic fallback to Android's system `DownloadManager` in `AppInstaller` if parallel downloading fails. #### 📦 Scoped Storage & Modern Android Compatibility (Android 10 - 16) - **App-Specific Download Storage**: Saved APKs are now stored in `context.getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS)` (with fallback to app cache directory). This eliminates `EACCES (Permission denied)` errors on Android 10+ without requiring broad storage permissions. - **Clean FileProvider Integration**: Seamless URI generation via `FileProvider` ensures the system Package Installer can always read and install the downloaded APKs. #### 🎨 Material 3 UI & Dialog Refinements - **Theme Selection Cards**: Dynamic Material 3 container colors, selection outlines, and responsive iconography across Dark, Light, System, and "For You" theme options. - **Searchable Language Dialog**: Clean surface and divider contrast with themed search field icons for faster language switching. #### ⚖️ Open Source Licensing & Hygiene - **Comprehensive License Directory**: Added accurate open-source license metadata (MIT, Apache 2.0, BSD-3-Clause, EPL) for all bundled dependencies. - **Automated Verification**: Added unit test suite `MultiPartDownloaderTest` verifying download probe handling, headers, and fallback streaming. --- ### Full Changelog - **Fix**: Resolve fatal "Failed to get file info" error on APK install button click (`MultiPartDownloader.kt`). - **Fix**: Inject `User-Agent` and `Accept` headers into OkHttpClient download requests. - **Fix**: Automatic mirror proxy failure fallback to direct GitHub URLs. - **Fix**: Automatic parallel multi-part failure fallback to single-part GET streaming. - **Fix**: Automatic fallback to system `DownloadManager` on download error. - **Fix**: Prevent scoped storage permission denial on Android 10+ using app-specific external files directory. - **Fix**: Fix download progress throttling logic. - **Feat**: Refine Material 3 settings theme selector cards and language dialog color tokens. **Full Changelog**: https://github.com/samyak2403/RepoStore/compare/v1.0.21...v1.0.22 - Aug 16, 2026 1.0.21### Redesigned app pages "About this app", "What's new" and the README are collapsible rows with a chevron that rotates on expand. Long content is clipped until you tap: descriptions to 4 lines, release notes to 6, the README to 8. Previously a repo with a substantial README made the page enormous. ### Similar apps Every app page now has a "Similar apps" shelf. Matching is based on the repository's most distinctive topic, falling back to its language, and skips generic tags like `android`, `kotlin` and `hacktoberfest` that nearly every repo here carries. The section stays hidden
More…
when there are no results. ### Featured and Trending cards Gradients are now generated across eight hues by scaling lightness in HSL, replacing the hand-picked palettes that had been duplicated in two adapters. Contrast now behaves consistently on every hue. Cards also carry a new concentric-circle motif tinted per card. ## Fixes - **Bottom navigation overlap** — the fragment container had a hardcoded 56dp bottom margin against an 80dp Material 3 bottom bar, hiding the last row of every list. - **Stale update checks** — the App Updates screen now forces a fresh release fetch instead of reading cached data. - **Wrong APK on some devices** — corrected ABI mapping (`x64` → `x86_64`, `x32` → `x86`) and switched asset matching to token boundaries. - **Version comparison** — pre-release suffixes are now handled, and comparison is `Long`-safe. - **Developer page search** — in-flight jobs are cancelled and results de-duplicated, fixing flicker and duplicate entries. - **Thread safety** — caches in `GitHubRepository` are now thread-safe, and the negative-release cache actually works. - **Re-tapping the active tab** no longer rebuilds the fragment and loses your scroll position. ## What's Changed * Added initial Ukrainian localization. Most core UI is translated. by @sergij235 in https://github.com/samyak2403/RepoStore/pull/44 * fix: add themed launcher icon support by @SpencerJung in https://github.com/samyak2403/RepoStore/pull/40 ## New Contributors * @sergij235 made their first contribution in https://github.com/samyak2403/RepoStore/pull/44 * @SpencerJung made their first contribution in https://github.com/samyak2403/RepoStore/pull/40 **Full Changelog**: https://github.com/samyak2403/RepoStore/compare/v1.0.20...v1.0.21 - Jul 15, 2026 1.0.20## RepoStore v1.0.20 ### 🔒 New: APK Security Verification - Added a **Security** badge on the app detail screen, powered by VirusTotal. - Tiered, honest verification shown to every user: - **Safe** — VirusTotal scanned the APK and found no threats (shows engine count on tap). - **Verified** — integrity verifiable via the SHA-256 checksum published on GitHub. - **GitHub** — installed directly from the developer's official GitHub release. - **Warning** — one or more antivirus engines flagged the file. - Hash-based lookup only — the APK is never uploaded; verification uses the checksum GitHub already publishes.
More…
- Tap the badge to see full details. ### 🛠️ Fixes & Improvements - Fixed installs being silently blocked on Android 8+ by adding an "Install unknown apps" permission prompt that resumes the download after you grant it. - Fixed stat labels ("Verified", "TypeScript") breaking awkwardly across two lines in the stats row. - Security status now appears cleanly in the detail stats row alongside Stars, Forks, Downloads, and Language. ## What's Changed * Improve Russian localization in strings.xml by @RamadanSL in https://github.com/samyak2403/RepoStore/pull/41 * Update notification by @samyak2403 in https://github.com/samyak2403/RepoStore/pull/43 ## New Contributors * @RamadanSL made their first contribution in https://github.com/samyak2403/RepoStore/pull/41 * @samyak2403 made their first contribution in https://github.com/samyak2403/RepoStore/pull/43 **Full Changelog**: https://github.com/samyak2403/RepoStore/compare/v1.0.19...v1.0.20 - Apr 6, 2026 1.0.17--- ## 🏗️ Project Architecture RepoStore follows a modular structure to separate UI concerns from low-level Git logic: ### 1. `app` Module (The UI Layer) - **Activity**: `MainActivity.kt` handles the primary landing and navigation. - **UI Components**: Located in `com.samyak.repostore.ui.*`. - **Searchable Language Dialog**: Managed by `LanguageDialogHelper.kt`. This component uses a `MaterialAlertDialog` to dynamically build a list of locales from `assets.locales` and provides real-time filtering via `TextWatcher`.
More…
### 2. `GitCore` Module (The Logic Layer) - Serves as the backbone for all Git-related tasks. - Encapsulates logic for cloning, status checks, and data management. - Designed to be reusable across other Android Git clients. --- ## 🌍 Localization & Multi-Language Support One of RepoStore's most robust features is its support for over 80 languages. - **Dynamic Locale Loading**: Locales are loaded from `context.assets.locales`. - **Hinglish Implementation**: Special logic in `LanguageDialogHelper` handles **Hinglish** (Hindi in Latin script) as a first-class citizen, ensuring it is displayed correctly and is searchable by both its native and English names. - **Resource Management**: Each supported language has its own `values-xx` folder, with `strings.xml` containing the translated resources. --- ## 🚀 Fastlane & Metadata Management The project implements **Fastlane** for efficient lifecycle management: - **Metadata Automation**: Localized descriptions, changelogs, and promotional text are stored in `fastlane/metadata/android/`. - **Screenshots**: High-quality UI screenshots are categorized by locale, improving the app's presentation on various digital stores. - **Changelog Tracking**: Each build version's changes are tracked in locale-specific text files (`fastlane/metadata/android/xx-XX/changelogs/`). --- ## 🛠️ Key Components & Latest Additions ### `LanguageDialogHelper.kt` - **Search & Filter**: Uses a `ListView` and a custom adapter to allow users to quickly find their language. - **Theme-Aware**: Fully integrates with Material 3 themes, automatically adjusting colors and strokes for focused states. ### `RepoStoreApp.kt` - Handles the application's global state and early initializations. --- ## 📈 Future Roadmap - Further optimization of `GitCore` for faster background operations. - Enhanced analytics for repository usage patterns. - Expanded localization coverage for minority regional languages. --- **Full Changelog**: https://github.com/samyak2403/RepoStore/compare/v1.0.14...v1.0.17 - Apr 5, 2026 1.0.16# Technical Analysis: RepoStore Project This document provides a technical overview of the RepoStore project's architecture, core components, and recent features. --- ## 🏗️ Project Architecture RepoStore follows a modular structure to separate UI concerns from low-level Git logic:
More…
### 1. `app` Module (The UI Layer) - **Activity**: `MainActivity.kt` handles the primary landing and navigation. - **UI Components**: Located in `com.samyak.repostore.ui.*`. - **Searchable Language Dialog**: Managed by `LanguageDialogHelper.kt`. This component uses a `MaterialAlertDialog` to dynamically build a list of locales from `assets.locales` and provides real-time filtering via `TextWatcher`. ### 2. `GitCore` Module (The Logic Layer) - Serves as the backbone for all Git-related tasks. - Encapsulates logic for cloning, status checks, and data management. - Designed to be reusable across other Android Git clients. --- ## 🌍 Localization & Multi-Language Support One of RepoStore's most robust features is its support for over 80 languages. - **Dynamic Locale Loading**: Locales are loaded from `context.assets.locales`. - **Hinglish Implementation**: Special logic in `LanguageDialogHelper` handles **Hinglish** (Hindi in Latin script) as a first-class citizen, ensuring it is displayed correctly and is searchable by both its native and English names. - **Resource Management**: Each supported language has its own `values-xx` folder, with `strings.xml` containing the translated resources. --- ## 🚀 Fastlane & Metadata Management The project implements **Fastlane** for efficient lifecycle management: - **Metadata Automation**: Localized descriptions, changelogs, and promotional text are stored in `fastlane/metadata/android/`. - **Screenshots**: High-quality UI screenshots are categorized by locale, improving the app's presentation on various digital stores. - **Changelog Tracking**: Each build version's changes are tracked in locale-specific text files (`fastlane/metadata/android/xx-XX/changelogs/`). --- ## 🛠️ Key Components & Latest Additions ### `LanguageDialogHelper.kt` - **Search & Filter**: Uses a `ListView` and a custom adapter to allow users to quickly find their language. - **Theme-Aware**: Fully integrates with Material 3 themes, automatically adjusting colors and strokes for focused states. ### `RepoStoreApp.kt` - Handles the application's global state and early initializations. --- ## 📈 Future Roadmap - Further optimization of `GitCore` for faster background operations. - Enhanced analytics for repository usage patterns. - Expanded localization coverage for minority regional languages. --- ## What's Changed * Update translations and add new languages by @ashishpowar02 in https://github.com/samyak2403/RepoStore/pull/31 * Add Turkish by @mikropsoft in https://github.com/samyak2403/RepoStore/pull/30 * string hinglish by @RushiJadhav3111 in https://github.com/samyak2403/RepoStore/pull/32 * update string hinglish by @RushiJadhav3111 in https://github.com/samyak2403/RepoStore/pull/33 * update Arabic strings.xml by @RushiJadhav3111 in https://github.com/samyak2403/RepoStore/pull/34 ## New Contributors * @ashishpowar02 made their first contribution in https://github.com/samyak2403/RepoStore/pull/31 * @mikropsoft made their first contribution in https://github.com/samyak2403/RepoStore/pull/30 * @RushiJadhav3111 made their first contribution in https://github.com/samyak2403/RepoStore/pull/32 **Full Changelog**: https://github.com/samyak2403/RepoStore/compare/v1.0.14...v1.0.16 - Feb 18, 2026 1.0.14## What's New in v1.0.14 ### 🔧 Improved App Detection - Implemented database-backed app detection for reliable mapping between GitHub repos and installed apps - Improved installation logic with better package name resolution ### ✨ New Features - **Uninstall feature** — You can now uninstall apps directly from the detail screen ### 🐛 Bug Fixes
More…
- Fixed settings screen alignment where the last section was hidden behind the bottom navigation bar ### 🏗️ Under the Hood - Migrated to AGP 9.0 (thanks @SubhrajyotiSen — #18) - Added unit tests for ApkArchitectureHelper ### ⚠️ Note - Skipped v1.0.13 due to a reproducible build issue (#21). Thanks @IzzySoft for reporting! **Full Changelog:** https://github.com/samyak2403/RepoStore/compare/v1.0.12...v1.0.14 - Feb 17, 2026 1.0.13## 🚀 New Features ### 📦 Database-backed App Detection - Improved installation logic. - Enhanced app detection using a local database for better accuracy and reliability. ### 🗑️ Uninstall Feature - Added ability to uninstall apps directly from `DetailActivity`. ---
More…
## 🔧 Improvements & Fixes ### 🎨 UI Improvements - Fixed alignment issues in the Settings fragment. ### 🏗️ Build System - Migrated project to **Android Gradle Plugin (AGP) 9.0**. ### 🧪 Testing - Added unit tests for `ApkArchitectureHelper`. ## What's Changed * Add unit tests for ApkArchitectureHelper by @SubhrajyotiSen in https://github.com/samyak2403/RepoStore/pull/17 * Migrate to AGP 9.0 by @SubhrajyotiSen in https://github.com/samyak2403/RepoStore/pull/18 ## New Contributors * @SubhrajyotiSen made their first contribution in https://github.com/samyak2403/RepoStore/pull/17 **Full Changelog**: https://github.com/samyak2403/RepoStore/compare/v1.0.12...v1.0.13 - Feb 7, 2026 1.0.12## 🚀 New Features - **Theme Preferences** Added support for dark/light mode customization in Settings. - **Advanced Downloads** Implemented mirror proxy support and multi-part downloading for improved speed and reliability. - **Smart Installer** Added architecture-aware APK selection to automatically install the correct version for your device
More…
(`arm64`, `arm`, `x86_64`, `x86`). --- ## ✨ Improvements - **UI/UX** Updated the Settings UI for better accessibility and improved design. - **Performance** Refactored keyboard handling and updated project dependencies. ## What's Changed * refactor: Improve keyboard handling and update dependencies by @Harshshah6 in https://github.com/samyak2403/RepoStore/pull/13 ## New Contributors * @Harshshah6 made their first contribution in https://github.com/samyak2403/RepoStore/pull/13 **Full Changelog**: https://github.com/samyak2403/RepoStore/compare/v1.0.11...v1.0.12