ObtainX

dev.bikram.obtainx
by Zapstore _@zapstore.dev

Republished from GitHub / F-Droid by the Zapstore main account.

First release: Aug 3, 2026, 4 total releases.

Most recent release: Sep 23, 2026.

Repo

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

  • 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.