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
- Open Obtainium β allow “Install unknown apps” (for Obtainium only)
- Settings β Installation method β select Shizuku (if configured) or System installer
- 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:
- In Obtainium: “+” β “Add app”
- Paste repository URL
- Tap “Check” - Obtainium shows available versions
- Configure filters (tags, pre-releases, architecture)
- 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
| Parameter | Example | Description |
|---|---|---|
Stable only | β | Ignore beta, alpha, rc |
Regex (title) | ^v[0-9.]+$ | Accept only versions like v1.2.3 |
Regex (notes) | (?i)android | Search keywords in release notes |
APK filters
| Parameter | Example | Purpose |
|---|---|---|
Filter by name | arm64-v8a | Download only for 64-bit devices |
Invert filter | β | Exclude specific architectures |
Min size | 1000000 (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 Shizuku | With Shizuku |
|---|---|
| Manual install confirmation | Fully automatic installation |
| Doesn’t work with split-APK | Supports all formats |
| Requires “Unknown sources” | Installs via system Package Manager |
Setup
- Ensure Shizuku is running (status “Running”)
- In Obtainium: Settings β Installation method β Shizuku
- Grant access on first install attempt
- Test: update any app
Check logs (if something fails):
adb logcat | grep -i obtainium
adb logcat | grep -i shizuku
π Comparison with alternatives
| Manager | Sources | Auto-install | Split-APK | Privacy |
|---|---|---|---|---|
| Obtainium | GitHub, GitLab, Codeberg, F-Droid, direct links | β (with Shizuku) | β | π High |
| F-Droid | F-Droid repos only | β | β | π High |
| Aurora Store | Google Play (anonymously) | β | β | π Medium |
| APKUpdater | GitHub, F-Droid, APKMirror | β | β οΈ Partial | π Medium |
| Google Play | Play 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
| Mechanism | Description |
|---|---|
| Direct download | No proxies - file downloads straight from developer’s server |
| Signature verification | On update, new APK signature is compared with installed one |
| Open source | Obtainium code is auditable on GitHub |
| No telemetry | App doesn’t collect usage data |
Security recommendations
- Add only trusted repositories (official developer accounts)
- Enable “Verify signature on update” in settings
- Use Shizuku only with trusted apps
- Keep Obtainium itself updated
Links
- π¦ Obtainium on F-Droid
- π Obtainium on GitHub
- π§ Shizuku on F-Droid
- π Obtainium Wiki
- π Regex tutorial