ObtainX
dev.bikram.obtainx
Zapstore _@zapstore.dev Republished from GitHub / F-Droid by the Zapstore main account.
First release: Aug 3, 2026, 5 total releases.
Most recent release: Oct 4, 2026.
Appears in 0 app stacks.
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 4, 2026 2.21.0## ✨ New Features - **Needs attention**: apps that are stuck now have their own section at the top of your list, and their page explains the problem in plain words. Examples: a filter no longer matches any release, the package ID changed, the build doesn't fit your device, it's signed with a different key than the installed app, VirusTotal flagged it, or it failed a reproducible-build or attestation check. Renamed repositories show up here too. An app leaves the section once its problem is fixed. - **Downgrade**: when your phone has a newer version than the source offers, the app page now shows a Downgrade button, with a warning that the older version keeps the app's data and might break. It needs "Let Me Downgrade", CorePatch, or an installer that can downgrade. For track-only apps it opens the release page, and "Mark downgraded" records a downgrade you did yourself. <table> <tr> <td width="50%" align="center" valign="top"> <img src="https://github.com/user-attachments/assets/72bd1137-1eb8-4caf-941e-4d3cf9e0acc8" alt="Allow explicit app downgrades" width="400" /><br /> <strong>Allow explicit app downgrades</strong> </td>
More…
<td width="50%" align="center" valign="top"> <img src="https://github.com/user-attachments/assets/cc2fc80c-f4cb-4869-9e6c-4cff6cec8439" alt="Needs attention grouping surfaces apps with problems" width=400" /><br /> <strong>Needs attention grouping surfaces apps with problems</strong> </td> </tr> </table> ## 🛠 Improved Features - **Import from list** (formerly "Import from URL list") now shows a preview before adding anything. Apps you already track are listed separately and never overwritten. The rest load with their real name and icon, any that fail say why, and you pick which to add. - You can now paste ObtainX or Obtainium app links, shared configuration links, or exported app JSON into Import from list, mixed with plain URLs. Each app keeps the settings its link carried. - Opening an app link from another app now shows the same preview. If you already track the app, you're taken straight to it. Links can no longer change your ObtainX settings. - "Allow downgrade with modules" (Settings → Integrations) now works with CorePatch as well as "Let Me Downgrade". - "Only while charging" and "Only on Wi-Fi" are now enforced by Android itself, so ObtainX isn't woken up just to skip. With these turned on, background checks also wait, not just installs. - Background updates no longer keep downloading a release that was already blocked by a security or verification check. - The "other stores" row on an app's page now fills in the first time you open it (including apps already installed) and after failed checks. It can find an app's GitHub page through its F-Droid listing. Apps added several at a time get their icons and store links in the background. - Buttons and settings you can't use yet now look greyed out and tell you why when tapped (for example, "Pick a folder first"). - On the app details page, a "Filtered" chip is shown next to the latest version when you have some filter set in options. - Pull-to-refresh on an app's page now matches the main list. - The backup import list no longer shows a misleading version numbers from the json. ## 🐛 Bug Fixes - F-Droid apps that publish a separate APK for each processor type no longer switch to the wrong one (for example, an x86_64 build on an ARM phone). - When your filters rule out every release, ObtainX now shows "None" and stops offering an old release they exclude. - "Include pre-releases by default" now applies everywhere you add apps: bulk add, lists, links and "Track here too". - Apps from APKMirror are now recognized by their real package name, so they match the app installed on your phone. - A flaky connection or a busy store no longer marks an app as "not on F-Droid, IzzyOnDroid or Play Store" for good, and one store failing no longer hides the others. - The "other stores" row no longer shows stores the app isn't actually on. - Turning off "Allow downgrade with modules" now actually takes effect. - Background updates that were missed (screen on, unplugged, off Wi-Fi, or a failed download) now retry within minutes instead of waiting for the next full check interval. - Background installs now run when your phone is plugged in but fully charged, or held at a battery-protection limit. - Fixed background runs sometimes breaking ObtainX's record of when apps were last checked, until you restarted it. - Fixed some changes, such as marking an app On-demand only, occasionally being lost after a restart. - Tapping Export before choosing a backup folder now saves the backup once you pick the folder. - Downloaded app bundles and leftover copies of ObtainX's own updates no longer pile up in storage. - Sep 23, 2026 2.20.0## ✨ New Features - **📚 Track the same app across different stores** — Follow GitHub for nightlies, F-Droid for reproducible builds, and APKPure as a fallback — all simultaneously. Each listing with its own independent version tracking and settings. - **🔄 Swap tracked source** — Tracking an app on GitHub, but want to switch to F-Droid or APKPure? Change sources in-place in two taps. The app keeps its folders, categories, and history — only where the updates come from changes. - Group the apps list by update status (update available, needs review, newer on device, same version, not installed, and so on). - HTML sources can pick up zip artifacts from CI/nightly pages, with stable version labels for partial downloads. - Better diagnostic: record about 60 seconds of on-device performance data from the logs screen, then include it when you share logs. <table> <tr> <td width="50%" align="center" valign="top">
More…
<img src="https://github.com/user-attachments/assets/320593ad-f856-49c2-b99b-718649dc9da0" alt="Track same app in multiple stores" width="400" /><br /> <strong>Track same app in multiple stores</strong> </td> <td width="50%" align="center" valign="top"> <img src="https://github.com/user-attachments/assets/20f2e9af-90c2-421a-aec7-391b6fb32dde" alt="Hot-swap tracked store, or create new store entry" width=400" /><br /> <strong>Hot-swap tracked store, or create new store entry</strong> </td> </tr> </table> ## 🛠 Improved Features - Update checks, downloads, and store lookups are faster and more resilient (timeouts, shared connections, less work on the UI thread, skipping background checks when nothing is due). - Version comparison is much more reliable: Play Store and device-style labels, prereleases, build hashes, FOSS vs store variants, and the exact APK you selected are all taken into account. - Auto mode no longer silently switches to a fake "same version" when it is unsure. - F-Droid, F-Droid repositories, APKPure, and APKMirror feed richer version information into that comparison. - GitHub app builds that share a version label but differ by commit can be automatically ordered using GitHub's compare history. - Apps added from GitHub, GitLab, Codeberg, and SourceHut are matched to the right build more often. Some projects publish separate builds for each store, and ObtainX now recognizes the one that belongs to the site you are tracking, so the app no longer shows as "not installed" when it is actually there. - Installing through third-party installer (or Shizuku/Dhizuku) waits for the system to confirm the package actually updated, instead of marking the update done as soon as the installer goes away. You can dismiss the temporary "Installing" indicator if you already finished elsewhere. - "Reduce visual effects" now also turns off gradients, icon-tinted pages, and extra shadows. - Back from Settings/Add/Backup returns to Apps in one press. - When using "source webpage in app view", it now has proper back history, and file links open in default browser when ObtainX cannot download them itself. - Better diagnostic: Shared logs now include display/font & scale info. - Long version names on the About screen shrinks to fit. ## 🐛 Bug Fixes - Apps no longer show "Update available" just because version strings look different (including several Play Store, FOSS, and GitHub hash cases). - Track-only "mark as latest" actually sticks, including from bulk update. - Bulk updates no longer stall when Shizuku permission and install calls overlap. - Deleting a category removes it from every assigned app, including ones that were not loaded in memory. - Settings labels that stayed in the old language after a locale change are fixed. ## 🗣️Translations - Add missing Simplified and Traditional Chinese translations by @You236929 in https://github.com/bikram-agarwal/ObtainX/pull/279 - Complete and improve Turkish translation by @MrRaita in https://github.com/bikram-agarwal/ObtainX/pull/282 - French translation by @LeDimigit in https://github.com/bikram-agarwal/ObtainX/pull/285 ## 🧾 Documentation - [README](./README.md), [Difference_with_Obtainium.md](./docs/Difference_with_Obtainium.md) updated. ## 📰 News - [FilePipe](https://github.com/bikram-agarwal/FilePipe) got featured by **Sam Beckman** in **[Best Android Apps of 2026!](https://youtu.be/9q1yhqX2DD4?t=543)** 🎊 - Aug 22, 2026 2.9.91## ✨ New Features - You can now turn off VirusTotal malware scanning for individual apps, without affecting the global setting for everything else — and your choice is remembered even if you toggle scanning off and back on globally. ## 🛠 Improved Features - When a VirusTotal scan fails or is inconclusive (not an actual detection), you can now retry it instead of only choosing "install anyway" or cancel. The apk is saved in cache if you choose to cancel. - Adding apps from Codeberg, GitLab, or SourceHut can now often auto-detect the app's package ID directly from the source repo, instead of requiring you to download an APK first. - Confirmation and error messages via snackbar/toast across the app (clipboard copy, GitHub/GitLab token validation, app removal, font settings, and more) now use consistent, color-coded styling instead of plain text pop-ups. - The in-app download progress bar is easier to read, with better contrast for the percentage text. - You can now manually enter a custom app ID for more source types than before; the "infer app ID" option now clearly disables itself once you've entered a custom one and no longer appears at all for stores where it never worked. - When ObtainX needs to download an app's apk just to figure out its package ID, you now see a real progress bar with percentage and size, and can cancel it partway through.
More…
## 🐛 Bug Fixes - Fixed APKMirror app icons, file sizes, and changelogs sometimes not loading, due to a site-side problems - Fixed automatic app-ID detection failing for apps whose repository uses modern Kotlin-based Android build files. - Fixed F-Droid (including custom third-party repos) occasionally offering a download built for the wrong device architecture, which would fail to install. - Fixed Uptodown showing apps as unavailable or picking the wrong file/date, especially on non-English devices or after Uptodown changed its page layout; adding apps now works the same from any regional Uptodown link. (Still doesn't work 100%) - Fixed some tracked apps (like APKMirror or RockMods entries) continuing to show as "installed" forever after being uninstalled from the device. - Fixed ObtainX sometimes wrongly reporting Shizuku as "not found" or re-prompting for permission even though it was already running and authorized. - Fixed installing apps through certain third-party installer apps, which could silently fail for single APKs. - Removed a "build verification" option from Codeberg apps that never actually worked there. - Fixed the "use latest asset upload as release date" option doing nothing for apps hosted on Codeberg. - On the Add App screen: content and the floating Save button no longer get clipped by the system navigation bar, the last item is no longer hidden behind the Save button, and tapping a field further down the form now scrolls it above the keyboard correctly. - Turning off malware scanning for a specific app now also clears its old scan result badge. - Switching the app's language now immediately updates the bottom navigation tab labels, instead of requiring an app restart. ## 🗣️ Translations - zh and zh-Hant-TW translations by @You236929 in #237, #238 - Aug 7, 2026 2.9.9## ✨ New Features - You can now choose Dhizuku as a dedicated installer mode for Device Owner installations. It is not bundled with Shizuku mode. ## 🛠 Improved Features - The UI scale setting now scales the whole app, including buttons, icons, spacing, and touch targets, instead of only changing text size. - Version labels are now compared without considering letter casing, and Preview releases are recognized and ordered more reliably. - App metadata is saved more safely when several updates or background operations happen at the same time. - App lists perform less unnecessary work while hidden, making folder refreshes and navigation smoother. - Fixing a track-only app's package ID now uses a modern bottom sheet. - Backup-folder and installer-service errors are clearer and distinguish between Shizuku and Dhizuku.
More…
## 🐛 Bug Fixes - Fixed successful third-party installs sometimes leaving the old installed version recorded and continuing to show the same update. - Fixed corrected install information being lost after restarting the app or remaining incorrect in backups and exports. - Installer mode now remains unchanged when Shizuku or Dhizuku is unavailable and displays the correct service error. - Import and export settings no longer request folder access when the related automatic save option is disabled. - Fixed inconsistent GitHub release ordering when release dates are missing. - Aug 3, 2026 2.9.8## ✨ New Features - You can now move the update / install buttons to the top of app details page. Settings -> Appearance. - You can now hide app authors and version details from the apps list. Make it as minimal as you want. <table> <tr> <td width="33%" align="center" valign="top"> <img src="https://github.com/user-attachments/assets/91a33332-68cf-4f1b-bf38-c452729162a9" alt="ObtainX - Update / Install buttons at the top" width="300" /><br /> <strong>Buttons at top + Material toast</strong> </td>
More…
<td width="33%" align="center" valign="top"> <img src="fastlane/metadata/android/en-US/images/phoneScreenshots/02_view_opts.jpg" alt="ObtainX - Hide author and version details" width="300" /><br /> <strong>Hide author and version details</strong> </td> <td width="33%" align="center" valign="top"> <img src="https://github.com/user-attachments/assets/14c2b96e-c403-4dd2-a94e-6c99bcb4c59c" alt="ObtainX Apps list minimalism" width="300" /><br /> <strong>Apps list minimalism</strong> </td> </tr> </table> ## 🛠 Improved Features - Regex assistance now uses a Material 3 Expressive sheet with better examples and clearer feedback. - Improved update detection for semantic versions, shortened versions, timestamps, prereleases, commit hashes, vendor suffixes, and other unusual version formats. - Downloaded files now receive safer and more meaningful names from release metadata, redirects, and download links. - GitLab release notes now work with more release pages, API responses, linked releases, and private projects. - Added material expressive themed toasts for success, warning, information, and error messages. - Download notifications are quieter and update less rapidly. ## 🐛 Bug Fixes - Fixed version-code sources incorrectly reporting installed apps as permanently newer. - Fixed editing an app's package ID. - Fixed public GitHub updates and downloads failing when a saved access token is invalid. - Fixed some APKs being excluded when architecture or file information was present only in the download URL. - Fixed HTML and Vivo App Store downloads failing or receiving incorrect filenames. - Fixed older imported settings and nested source options becoming incomplete after upgrades. - Fixed inaccessible backup and APK-save folders continuing to produce repeated errors. - Fixed downloaded files being removed when the configured save folder was temporarily unavailable. - Fixed VirusTotal scans potentially waiting indefinitely. - Fixed import and export controls being hidden behind phone navigation. - Fixed launcher icon scaling.