package icon

ObtainX

A supercharged Obtainium: get Android app updates straight from the source.
New in version 2.9.9
See changelog at https://github.com/bikram-agarwal/ObtainX/releases
ObtainX is a modern, supercharged fork of Obtainium. Re-engineered with a stunning Material 3 Expressive UI and power-user utilities that make managing your apps effortless. Get updates straight from the source: GitHub, GitLab, F-Droid, IzzyOnDroid, APKMirror, APKPure, and more. No central repository, no account, no tracking. 🚀

━━ ✨ UNIQUE FEATURES (not in Obtainium) ━━

â€ĸ Build Verification — cryptographic checks (F-Droid/Izzy reproducible builds and GitHub Release Attestations) flag manipulated binaries before install. ObtainX's own updates carry GitHub attestations too.
â€ĸ Third-Party Installer Support — hand off updates to installers like InstallerX or App Manager to review APK metadata the stock installer hides. Essential under Advanced Protection.
â€ĸ Bulk Import from Device — select apps already on your phone and ObtainX finds their sources automatically — no URL hunting.
â€ĸ Dynamic Folders — named folders, manual or rule-based (by name, author, package ID, category, or source); each keeps its own layout.
â€ĸ On-Demand Only mode — hide rarely-updated apps from the main list and skip them in global scans; check them only when you want.
â€ĸ Configurable swipe gestures — independent left/right actions per row: Update, Install, Pin, Edit, Delete, and more.
â€ĸ Custom app icons — set your own icon for any app, from your gallery or the web.
â€ĸ Undo after delete — swipe- and bulk-delete show a 5-second Undo snackbar.
â€ĸ Verified "also available on" links — each app shows other stores where it's confirmed present.
â€ĸ RegEx Assist — a built-in helper walks you through building version and APK filters — no regex knowledge required.
â€ĸ Know the update size beforehand — see the exact download size before updating.
â€ĸ Skip Version — pass on a release without marking the app "updated."
â€ĸ Stop download — cancel any ongoing download from the app, notification, or queue.
â€ĸ Save assets — save downloaded APKs to a folder of your choice during the update.

━━ 🔧 ENHANCED FEATURES ━━

â€ĸ APKMirror updates — enabled (disabled upstream), opening the specific release page.
â€ĸ Smarter version status — six distinct states instead of a binary update / up-to-date.
â€ĸ Add App — three paths, one screen — URL, Search, and From Device under one segmented control, results inline.
â€ĸ Editable package ID for track-only sources — restores correct install detection and updates.
â€ĸ Active filter chips — a dismissible chip per active filter; tap to clear it.
â€ĸ Category customization — any color, rename, and bulk assign.

━━ 🎨 UI & UX ━━

â€ĸ Adaptive tablet, foldable & landscape layout — on large screens a navigation rail replaces the bottom bar and your app list sits side-by-side with the detail page, opening apps in place. Adding and bulk-importing go two-pane too, and adapt in landscape — so big phones and foldables benefit, not just tablets.
â€ĸ Material 3 Expressive across every screen — cards, fluid animations, expressive controls.
â€ĸ A full theme engine — system/light/dark/AMOLED themes, Material You or any hex color, 9 palette algorithms, shading, gradients, progressive blur, corner roundness, and UI scale.
â€ĸ Per-app color theming derived from each app's own icon.
â€ĸ Customizable app rows — app type, source, and category at a glance, as text badges or minimal color strips.
â€ĸ Hero icon transitions, inline collapsible search, inline edit on the detail page, source favicon badges, and auto-hiding action bars.

━━ 🔄 BRING YOUR DATA FROM OBTAINIUM ━━
In Obtainium, export your app list to a .json file (Import/Export → Export). In ObtainX, open the Backup tab and Import it — your tracked apps populate instantly.

━━ đŸ›Ąī¸ FREE & OPEN SOURCE ━━
Free and open-source software (GPLv3). Runs entirely on-device — no accounts, no telemetry, no proprietary services.

Versions

Although APK downloads are available below to give you the choice, you should be aware that by installing that way you will not receive update notifications and it's a less secure way to download. We recommend that you install the F-Droid client and use that.

Download F-Droid
  • Version 2.9.9 (39903) suggested Added on Aug 10, 2026

    arm64-v8a

    This version requires Android 8.0 or newer.

    It is built and signed by the original developer, and guaranteed to correspond to this source tarball.

    Permissions
    • view network connections
      Allows the app to view information about network connections such as which networks exist and are connected.
    • android.permission.ENFORCE_UPDATE_OWNERSHIP
    • run foreground service
      Allows the app to make use of foreground services.
    • run foreground service with the type "dataSync"
      Allows the app to make use of foreground services with the type "dataSync"
    • android.permission.FOREGROUND_SERVICE_SHORT_SERVICE
    • run foreground service with the type "specialUse"
      Allows the app to make use of foreground services with the type "specialUse"
    • have full network access
      Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet.
    • show notifications
      Allows the app to show notifications
    • android.permission.POST_PROMOTED_NOTIFICATIONS
    • query all packages
      Allows an app to see all installed packages.
    • read the contents of your shared storage
      Allows the app to read the contents of your shared storage.
    • run at startup
      Allows the app to have itself started as soon as the system has finished booting. This can make it take longer to start the phone and allow the app to slow down the overall phone by always running.
    • request delete packages
      Allows an application to request deletion of packages.
    • request install packages
      Allows an application to request installation of packages.
    • update app without user action
      Allows the holder to update the app it previously installed without user action
    • control vibration
      Allows the app to control the vibrator.
    • prevent phone from sleeping
      Allows the app to prevent the phone from going to sleep.
    • modify or delete the contents of your shared storage
      Allows the app to write the contents of your shared storage.
    • com.rosan.dhizuku.permission.API
    • dev.bikram.obtainx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
    • moe.shizuku.manager.permission.API_V23

    Download APK 25 MiB PGP Signature | Build Log

  • Version 2.9.9 (39902) - Added on Aug 10, 2026

    armeabi-v7a

    This version requires Android 8.0 or newer.

    It is built and signed by the original developer, and guaranteed to correspond to this source tarball.

    Permissions
    • view network connections
      Allows the app to view information about network connections such as which networks exist and are connected.
    • android.permission.ENFORCE_UPDATE_OWNERSHIP
    • run foreground service
      Allows the app to make use of foreground services.
    • run foreground service with the type "dataSync"
      Allows the app to make use of foreground services with the type "dataSync"
    • android.permission.FOREGROUND_SERVICE_SHORT_SERVICE
    • run foreground service with the type "specialUse"
      Allows the app to make use of foreground services with the type "specialUse"
    • have full network access
      Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet.
    • show notifications
      Allows the app to show notifications
    • android.permission.POST_PROMOTED_NOTIFICATIONS
    • query all packages
      Allows an app to see all installed packages.
    • read the contents of your shared storage
      Allows the app to read the contents of your shared storage.
    • run at startup
      Allows the app to have itself started as soon as the system has finished booting. This can make it take longer to start the phone and allow the app to slow down the overall phone by always running.
    • request delete packages
      Allows an application to request deletion of packages.
    • request install packages
      Allows an application to request installation of packages.
    • update app without user action
      Allows the holder to update the app it previously installed without user action
    • control vibration
      Allows the app to control the vibrator.
    • prevent phone from sleeping
      Allows the app to prevent the phone from going to sleep.
    • modify or delete the contents of your shared storage
      Allows the app to write the contents of your shared storage.
    • com.rosan.dhizuku.permission.API
    • dev.bikram.obtainx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
    • moe.shizuku.manager.permission.API_V23

    Download APK 24 MiB PGP Signature | Build Log

  • Version 2.9.9 (39901) - Added on Aug 10, 2026

    x86_64

    This version requires Android 8.0 or newer.

    It is built and signed by the original developer, and guaranteed to correspond to this source tarball.

    Permissions
    • view network connections
      Allows the app to view information about network connections such as which networks exist and are connected.
    • android.permission.ENFORCE_UPDATE_OWNERSHIP
    • run foreground service
      Allows the app to make use of foreground services.
    • run foreground service with the type "dataSync"
      Allows the app to make use of foreground services with the type "dataSync"
    • android.permission.FOREGROUND_SERVICE_SHORT_SERVICE
    • run foreground service with the type "specialUse"
      Allows the app to make use of foreground services with the type "specialUse"
    • have full network access
      Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet.
    • show notifications
      Allows the app to show notifications
    • android.permission.POST_PROMOTED_NOTIFICATIONS
    • query all packages
      Allows an app to see all installed packages.
    • read the contents of your shared storage
      Allows the app to read the contents of your shared storage.
    • run at startup
      Allows the app to have itself started as soon as the system has finished booting. This can make it take longer to start the phone and allow the app to slow down the overall phone by always running.
    • request delete packages
      Allows an application to request deletion of packages.
    • request install packages
      Allows an application to request installation of packages.
    • update app without user action
      Allows the holder to update the app it previously installed without user action
    • control vibration
      Allows the app to control the vibrator.
    • prevent phone from sleeping
      Allows the app to prevent the phone from going to sleep.
    • modify or delete the contents of your shared storage
      Allows the app to write the contents of your shared storage.
    • com.rosan.dhizuku.permission.API
    • dev.bikram.obtainx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
    • moe.shizuku.manager.permission.API_V23

    Download APK 27 MiB PGP Signature | Build Log

  • Version 2.9.7 (39703) - Added on Jul 31, 2026

    arm64-v8a

    This version requires Android 8.0 or newer.

    It is built and signed by the original developer, and guaranteed to correspond to this source tarball.

    Permissions
    • view network connections
      Allows the app to view information about network connections such as which networks exist and are connected.
    • android.permission.ENFORCE_UPDATE_OWNERSHIP
    • run foreground service
      Allows the app to make use of foreground services.
    • run foreground service with the type "dataSync"
      Allows the app to make use of foreground services with the type "dataSync"
    • run foreground service with the type "specialUse"
      Allows the app to make use of foreground services with the type "specialUse"
    • have full network access
      Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet.
    • show notifications
      Allows the app to show notifications
    • android.permission.POST_PROMOTED_NOTIFICATIONS
    • query all packages
      Allows an app to see all installed packages.
    • read the contents of your shared storage
      Allows the app to read the contents of your shared storage.
    • run at startup
      Allows the app to have itself started as soon as the system has finished booting. This can make it take longer to start the phone and allow the app to slow down the overall phone by always running.
    • request delete packages
      Allows an application to request deletion of packages.
    • request install packages
      Allows an application to request installation of packages.
    • update app without user action
      Allows the holder to update the app it previously installed without user action
    • control vibration
      Allows the app to control the vibrator.
    • prevent phone from sleeping
      Allows the app to prevent the phone from going to sleep.
    • modify or delete the contents of your shared storage
      Allows the app to write the contents of your shared storage.
    • com.rosan.dhizuku.permission.API
    • dev.bikram.obtainx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
    • moe.shizuku.manager.permission.API_V23

    Download APK 26 MiB PGP Signature | Build Log

  • Version 2.9.7 (39702) - Added on Jul 29, 2026

    armeabi-v7a

    This version requires Android 8.0 or newer.

    It is built and signed by the original developer, and guaranteed to correspond to this source tarball.

    Permissions
    • view network connections
      Allows the app to view information about network connections such as which networks exist and are connected.
    • android.permission.ENFORCE_UPDATE_OWNERSHIP
    • run foreground service
      Allows the app to make use of foreground services.
    • run foreground service with the type "dataSync"
      Allows the app to make use of foreground services with the type "dataSync"
    • run foreground service with the type "specialUse"
      Allows the app to make use of foreground services with the type "specialUse"
    • have full network access
      Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet.
    • show notifications
      Allows the app to show notifications
    • android.permission.POST_PROMOTED_NOTIFICATIONS
    • query all packages
      Allows an app to see all installed packages.
    • read the contents of your shared storage
      Allows the app to read the contents of your shared storage.
    • run at startup
      Allows the app to have itself started as soon as the system has finished booting. This can make it take longer to start the phone and allow the app to slow down the overall phone by always running.
    • request delete packages
      Allows an application to request deletion of packages.
    • request install packages
      Allows an application to request installation of packages.
    • update app without user action
      Allows the holder to update the app it previously installed without user action
    • control vibration
      Allows the app to control the vibrator.
    • prevent phone from sleeping
      Allows the app to prevent the phone from going to sleep.
    • modify or delete the contents of your shared storage
      Allows the app to write the contents of your shared storage.
    • com.rosan.dhizuku.permission.API
    • dev.bikram.obtainx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
    • moe.shizuku.manager.permission.API_V23

    Download APK 24 MiB PGP Signature | Build Log

  • Version 2.9.7 (39701) - Added on Jul 29, 2026

    x86_64

    This version requires Android 8.0 or newer.

    It is built and signed by the original developer, and guaranteed to correspond to this source tarball.

    Permissions
    • view network connections
      Allows the app to view information about network connections such as which networks exist and are connected.
    • android.permission.ENFORCE_UPDATE_OWNERSHIP
    • run foreground service
      Allows the app to make use of foreground services.
    • run foreground service with the type "dataSync"
      Allows the app to make use of foreground services with the type "dataSync"
    • run foreground service with the type "specialUse"
      Allows the app to make use of foreground services with the type "specialUse"
    • have full network access
      Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet.
    • show notifications
      Allows the app to show notifications
    • android.permission.POST_PROMOTED_NOTIFICATIONS
    • query all packages
      Allows an app to see all installed packages.
    • read the contents of your shared storage
      Allows the app to read the contents of your shared storage.
    • run at startup
      Allows the app to have itself started as soon as the system has finished booting. This can make it take longer to start the phone and allow the app to slow down the overall phone by always running.
    • request delete packages
      Allows an application to request deletion of packages.
    • request install packages
      Allows an application to request installation of packages.
    • update app without user action
      Allows the holder to update the app it previously installed without user action
    • control vibration
      Allows the app to control the vibrator.
    • prevent phone from sleeping
      Allows the app to prevent the phone from going to sleep.
    • modify or delete the contents of your shared storage
      Allows the app to write the contents of your shared storage.
    • com.rosan.dhizuku.permission.API
    • dev.bikram.obtainx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
    • moe.shizuku.manager.permission.API_V23

    Download APK 27 MiB PGP Signature | Build Log

  • Version 2.9.6 (39603) - Added on Jul 28, 2026

    arm64-v8a

    This version requires Android 8.0 or newer.

    It is built and signed by the original developer, and guaranteed to correspond to this source tarball.

    Permissions
    • view network connections
      Allows the app to view information about network connections such as which networks exist and are connected.
    • android.permission.ENFORCE_UPDATE_OWNERSHIP
    • run foreground service
      Allows the app to make use of foreground services.
    • run foreground service with the type "dataSync"
      Allows the app to make use of foreground services with the type "dataSync"
    • run foreground service with the type "specialUse"
      Allows the app to make use of foreground services with the type "specialUse"
    • have full network access
      Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet.
    • show notifications
      Allows the app to show notifications
    • android.permission.POST_PROMOTED_NOTIFICATIONS
    • query all packages
      Allows an app to see all installed packages.
    • read the contents of your shared storage
      Allows the app to read the contents of your shared storage.
    • run at startup
      Allows the app to have itself started as soon as the system has finished booting. This can make it take longer to start the phone and allow the app to slow down the overall phone by always running.
    • request delete packages
      Allows an application to request deletion of packages.
    • request install packages
      Allows an application to request installation of packages.
    • update app without user action
      Allows the holder to update the app it previously installed without user action
    • control vibration
      Allows the app to control the vibrator.
    • prevent phone from sleeping
      Allows the app to prevent the phone from going to sleep.
    • modify or delete the contents of your shared storage
      Allows the app to write the contents of your shared storage.
    • com.rosan.dhizuku.permission.API
    • dev.bikram.obtainx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
    • moe.shizuku.manager.permission.API_V23

    Download APK 26 MiB PGP Signature | Build Log

  • Version 2.9.6 (39602) - Added on Jul 28, 2026

    armeabi-v7a

    This version requires Android 8.0 or newer.

    It is built and signed by the original developer, and guaranteed to correspond to this source tarball.

    Permissions
    • view network connections
      Allows the app to view information about network connections such as which networks exist and are connected.
    • android.permission.ENFORCE_UPDATE_OWNERSHIP
    • run foreground service
      Allows the app to make use of foreground services.
    • run foreground service with the type "dataSync"
      Allows the app to make use of foreground services with the type "dataSync"
    • run foreground service with the type "specialUse"
      Allows the app to make use of foreground services with the type "specialUse"
    • have full network access
      Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet.
    • show notifications
      Allows the app to show notifications
    • android.permission.POST_PROMOTED_NOTIFICATIONS
    • query all packages
      Allows an app to see all installed packages.
    • read the contents of your shared storage
      Allows the app to read the contents of your shared storage.
    • run at startup
      Allows the app to have itself started as soon as the system has finished booting. This can make it take longer to start the phone and allow the app to slow down the overall phone by always running.
    • request delete packages
      Allows an application to request deletion of packages.
    • request install packages
      Allows an application to request installation of packages.
    • update app without user action
      Allows the holder to update the app it previously installed without user action
    • control vibration
      Allows the app to control the vibrator.
    • prevent phone from sleeping
      Allows the app to prevent the phone from going to sleep.
    • modify or delete the contents of your shared storage
      Allows the app to write the contents of your shared storage.
    • com.rosan.dhizuku.permission.API
    • dev.bikram.obtainx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
    • moe.shizuku.manager.permission.API_V23

    Download APK 24 MiB PGP Signature | Build Log

  • Version 2.9.6 (39601) - Added on Jul 28, 2026

    x86_64

    This version requires Android 8.0 or newer.

    It is built and signed by the original developer, and guaranteed to correspond to this source tarball.

    Permissions
    • view network connections
      Allows the app to view information about network connections such as which networks exist and are connected.
    • android.permission.ENFORCE_UPDATE_OWNERSHIP
    • run foreground service
      Allows the app to make use of foreground services.
    • run foreground service with the type "dataSync"
      Allows the app to make use of foreground services with the type "dataSync"
    • run foreground service with the type "specialUse"
      Allows the app to make use of foreground services with the type "specialUse"
    • have full network access
      Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet.
    • show notifications
      Allows the app to show notifications
    • android.permission.POST_PROMOTED_NOTIFICATIONS
    • query all packages
      Allows an app to see all installed packages.
    • read the contents of your shared storage
      Allows the app to read the contents of your shared storage.
    • run at startup
      Allows the app to have itself started as soon as the system has finished booting. This can make it take longer to start the phone and allow the app to slow down the overall phone by always running.
    • request delete packages
      Allows an application to request deletion of packages.
    • request install packages
      Allows an application to request installation of packages.
    • update app without user action
      Allows the holder to update the app it previously installed without user action
    • control vibration
      Allows the app to control the vibrator.
    • prevent phone from sleeping
      Allows the app to prevent the phone from going to sleep.
    • modify or delete the contents of your shared storage
      Allows the app to write the contents of your shared storage.
    • com.rosan.dhizuku.permission.API
    • dev.bikram.obtainx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
    • moe.shizuku.manager.permission.API_V23

    Download APK 27 MiB PGP Signature | Build Log