mirror of
https://github.com/ImranR98/Obtainium.git
synced 2026-07-30 17:06:26 -04:00
7ab50177f7e712583e2d1b38fec00b49b5c36e3e
- Memoize findStandardFormatsForVersion with bounded 4096-entry cache, and deduplicate the 436 generated version regex patterns. This collapses the per-GitHub-app sort from ~500K regex evaluations to ~100, and caches results across all version reconciliation calls. - Optimize GitHub _sortGitHubReleases: date sort (the default) now skips regex computation entirely; smartname sorts precompute formats once per release instead of re-evaluating per sort-comparison pair. - Inline app list computation into AppsPage.build() instead of using a three-layer caching system (context.select, pipelineSignature, _computeListData). With memoization making rebuilds ~2ms, the complexity of signature hashing and cache field management is unnecessary. - Cache getAppsDir() to avoid redundant platform-channel calls per app during saveApps batches.
Return all install-capable activities per app for external installer selection and show grouped expandable picker with deduplication, consistent single/multi-intent visuals, and activity name shown in subtitle only when multiple intents exist (#3067)
Obtainium
Get Android app updates straight from the source.
Obtainium allows you to install and update apps directly from their releases pages, and receive notifications when new releases are made available.
More info:
- Obtainium Wiki (repository)
- Obtainium 101 - Tutorial video
- "Verified Apps" - App verification tool (recommended, integrates with Obtainium)
- apps.obtainium.imranr.dev - Crowdsourced app configurations (repository)
- Side Of Burritos - You should use this instead of F-Droid | How to use app RSS feed - Original motivation for this app
- Website (repository)
Currently supported App sources:
- Open Source - General:
- Other - General:
- APKPure
- Aptoide
- Uptodown
- APKCombo
- itch.io
- Huawei AppGallery
- Tencent App Store
- vivo App Store (CN)
- RuStore
- Farsroid
- CoolApk
- LiteAPKs
- APK4Free
- SourceForge
- Jenkins Jobs
- APKMirror (Track-Only)
- RockMods (Track-Only)
- Other - App-Specific:
- Direct APK Link
- "HTML" (Fallback): Any other URL that returns an HTML page with links to APK files
Finding App Configurations
You can find crowdsourced app configurations at apps.obtainium.imranr.dev.
If you can't find the configuration for an app you want, feel free to leave a request on the issues page.
Or, contribute some configurations to the website by creating a PR at this repo.
Installation
Verification info:
- Package ID:
dev.imranr.obtainium - SHA-256 hash of signing certificate:
B3:53:60:1F:6A:1D:5F:D6:60:3A:E2:F5:0B:E8:0C:F3:01:36:7B:86:B6:AB:8B:1F:66:24:3D:A9:6C:D5:73:62- Note: The above signature is also valid for the F-Droid flavour of Obtainium, thanks to reproducible builds.
- PGP Public Key (to verify APK hashes)
Limitations
- For some sources, data is gathered using Web scraping and can easily break due to changes in website design. In such cases, more reliable methods may be unavailable.
Screenshots
![]() |
![]() |
![]() |
|---|---|---|
![]() |
![]() |
![]() |
Description
Languages
Dart
98.1%
Shell
0.7%
Kotlin
0.6%
Dockerfile
0.4%
JavaScript
0.2%








