Obtainium is an Android update manager that downloads apps directly from developer repositories (GitHub, GitLab, Codeberg, F-Droid), bypassing third-party stores.

Why you need it:

  • Get updates faster than Google Play / F-Droid
  • Avoid trackers and ads from third-party stores
  • Control which versions are installed (stable, beta, pre-release)
  • Automate updates without manual confirmation

πŸ’‘ Obtainium doesn’t host apps - it only points where to download them. You always know the source.


πŸ“¦ Installation

Download

First-run setup

  1. Open Obtainium β†’ allow “Install unknown apps” (for Obtainium only)
  2. Settings β†’ Installation method β†’ select Shizuku (if configured) or System installer
  3. Settings β†’ Update check interval β†’ set frequency (recommended: 6–24 hours)

Optional:

  • βœ… Show notifications for new versions
  • βœ… Auto-download updates (requires stable internet)
  • βœ… Auto-install (requires Shizuku)

πŸ” Adding apps

Method 1: By repository URL

Source: GitHub
URL: https://github.com/RikkaApps/Shizuku
Filter: Releases β†’ Stable only
Format: APK (universal) or arm64-v8a (for performance)

Steps:

  1. In Obtainium: “+” β†’ “Add app”
  2. Paste repository URL
  3. Tap “Check” - Obtainium shows available versions
  4. Configure filters (tags, pre-releases, architecture)
  5. Save

Method 2: From catalog

Obtainium has a built-in catalog of popular apps:

  • Menu β†’ “Catalog” β†’ select app β†’ “Add”
  • Filters applied automatically

Method 3: Import list

// backup.json - exported config
{
  "apps": [
    {
      "sourceId": "github",
      "url": "https://github.com/user/repo",
      "includePrereleases": false,
      "filterReleaseTitlesByRegEx": "",
      "filterReleaseNotesByRegEx": "",
      "versionExtractionRegEx": "",
      "apkFilterRegEx": "arm64-v8a",
      "invertAPKFilter": false
    }
  ]
}

Import: Settings β†’ “Backup” β†’ “Restore”


βš™οΈ Advanced settings

Version filters

ParameterExampleDescription
Stable onlyβœ…Ignore beta, alpha, rc
Regex (title)^v[0-9.]+$Accept only versions like v1.2.3
Regex (notes)(?i)androidSearch keywords in release notes

APK filters

ParameterExamplePurpose
Filter by namearm64-v8aDownload only for 64-bit devices
Invert filterβœ…Exclude specific architectures
Min size1000000 (1 MB)Filter out empty/corrupted files

Notifications & auto-update

Settings β†’ Notifications:
βœ… Show on new version
βœ… Sound / Vibration (optional)

Settings β†’ Auto-update:
βœ… Enable (requires Shizuku for silent install)
⏰ Interval: 6 hours
πŸŒ™ Only when charging + WiFi (recommended)

πŸ”— Shizuku integration

Why Shizuku for Obtainium

Without ShizukuWith Shizuku
Manual install confirmationFully automatic installation
Doesn’t work with split-APKSupports all formats
Requires “Unknown sources”Installs via system Package Manager

Setup

  1. Ensure Shizuku is running (status “Running”)
  2. In Obtainium: Settings β†’ Installation method β†’ Shizuku
  3. Grant access on first install attempt
  4. Test: update any app

Check logs (if something fails):

adb logcat | grep -i obtainium
adb logcat | grep -i shizuku

πŸ“Š Comparison with alternatives

ManagerSourcesAuto-installSplit-APKPrivacy
ObtainiumGitHub, GitLab, Codeberg, F-Droid, direct linksβœ… (with Shizuku)βœ…πŸ”’ High
F-DroidF-Droid repos onlyβŒβŒπŸ”’ High
Aurora StoreGoogle Play (anonymously)βŒβœ…πŸ” Medium
APKUpdaterGitHub, F-Droid, APKMirror❌⚠️ PartialπŸ” Medium
Google PlayPlay Store onlyβœ…βœ…πŸ”“ Low

When to choose Obtainium:

  • You trust developers directly
  • You want updates faster than official stores
  • You need split-APK support and flexible filters
  • Privacy and source control matter to you

⚠️ Common issues

# "Failed to fetch version info"
β†’ Check internet connection
β†’ Ensure repo is public (or add token in settings)
β†’ Try "Check manually" in app card

# "Installation canceled by user"
β†’ Without Shizuku: expected - confirm install manually
β†’ With Shizuku: check if service is running and permissions granted

# "Unsupported APK format"
β†’ Enable "Support split-APK" in settings
β†’ Update Obtainium to latest version
β†’ Use SAI as fallback installer

# "App not updating despite newer version"
β†’ Check filters: new version may be marked as pre-release
β†’ Clear app cache: Settings β†’ Apps β†’ Obtainium β†’ Storage β†’ Clear cache

πŸ›‘ Security

How Obtainium ensures security

MechanismDescription
Direct downloadNo proxies - file downloads straight from developer’s server
Signature verificationOn update, new APK signature is compared with installed one
Open sourceObtainium code is auditable on GitHub
No telemetryApp doesn’t collect usage data

Security recommendations

  1. Add only trusted repositories (official developer accounts)
  2. Enable “Verify signature on update” in settings
  3. Use Shizuku only with trusted apps
  4. Keep Obtainium itself updated