Obtainium+ is an enhanced version of Obtainium that lets you:
- 🎯 Install apps directly from GitHub, GitLab, F-Droid, and 30+ other sources
- 🔔 Get notifications when new versions are released
- ⚡ Update with one tap — no app store required
- 🎨 Enjoy smoother animations and better performance
| Step | Action | Details |
|---|---|---|
| 1️⃣ | Download | Get the latest app-release.apk |
| 2️⃣ | Install | Open the APK and tap Install (Enable "Unknown sources" if needed) |
| 3️⃣ | Enjoy! | Start tracking your favorite apps |
Everything from the original Obtainium, plus these improvements:
|
|
|
|
📅 View Update History & Technical Milestones
| Version | Type | Change Highlights |
|---|---|---|
| v1.2.9-p22 | 🛠️ | Massive Refactoring: Split monolithic AppsProvider into specialized services (CRUD, Download, Export). Improved code modularity by 23%. |
| v1.2.9-p21 | ✨ | Discover Tab: Added parallel search across multiple sources to find new apps directly in-app. |
| v1.2.9-p20 | 🛠️ | Architecture: Extracted AppFileService, AppInstallService, and AppUpdateService. Modularized Apps page. |
| v1.2.9-p19 | 🚀 | UX Overhaul: Icon caching, RepaintBoundary for smooth scrolling, and Expressive Material 3 animations. |
| v1.2.9-p18 | 🚀 | Settings Speed: Modularized settings sections. 80-90% reduction in rebuilds using the Consumer pattern. |
| v1.2.9-p16 | ⚡ | Core Speed: Cached device info to eliminate redundant async overhead during startup. |
| v1.2.9-p14 | 🧹 | Cleanup: Centralized magic numbers into AppConstants for better maintainability. |
| v1.2.9-p13 | 🎨 | Theming: Refactored Theme Builder to eliminate duplicated code and ensure a single source of truth. |
|
|
|
|
🔓 Open Source
|
🌐 Other Platforms
|
|
✅ Auto-check for new versions ✅ Push notifications ✅ One-tap install ✅ Background updates |
✅ Material You theming ✅ Dark & AMOLED modes ✅ 7 theme variants ✅ Smooth animations |
✅ Zero tracking ✅ No ads ever ✅ Open source ✅ Local-only data |
Example:
|
🔍 Where to Look:
|
📁 Categories:
Tip: Long-press to reorder |
💡 Pro Tip: Once added, apps auto-check for updates based on your settings!
The settings page is organized into focused hubs — tap any card to open that section.
| Hub | Contents |
|---|---|
| ✨ Obtainium+ Features | Plus-exclusive toggles, Vanilla Mode, developer options |
| 🔄 Updates & Automation | Update interval, scheduled checks, WiFi-only, auto-install |
| 🎨 Theming | Light/Dark/AMOLED, Material You, accent colors, typography |
| ⊞ Layout | Grid/list view, density, sort order, category display |
| 📲 Installation | Shizuku, AppVerifier, parallel downloads, auto-remove on uninstall |
| 📊 Statistics | Update history, install counts, exportable data |
| 🐛 Advanced Settings | Behavior & gestures, warnings, deep logging, troubleshooting |
</> Dev & Logs |
Diagnostics and debug tools (visible in Developer Mode only) |
- Install and run Shizuku on your device
- Enable Use Shizuku in Settings → Installation
- Optionally enable Pretend to be Google Play for sources that require a Play Store identity
Enable Share with AppVerifier to cryptographically verify APKs before installation.
🍦 Vanilla Mode — Want Obtainium+'s fixes but the original look and feel?
- Go to Settings → Obtainium+ Features
- Toggle OFF "Enable All Plus Features" to instantly revert to the standard list view and original UI
🛠️ Granular Control — Mix and match:
- Keep Grid View but disable Haptic Feedback
- Enable Shizuku but keep standard install dialogs
- Adjust animation speed, disable page transitions, or configure swipe gestures per side
|
🚫 |
🎯 |
📖 |
🛡️ |
💾 |
❓ Is this safe to use?
✅ Yes! Obtainium+ is:
- ✔️ Open source (auditable)
- ✔️ No tracking or analytics
- ✔️ Only downloads from sources YOU choose
- ✔️ Includes security warnings for unsafe connections
❓ Can I use this instead of the Play Store?
📱 For many apps, yes! Especially:
- ✅ Open source apps
- ✅ Apps with GitHub/GitLab releases
- ✅ F-Droid apps
⚠️ Some apps are Play Store exclusive
❓ Will my apps update automatically?
🔔 You'll get notifications when updates are available. Then:
- 👆 One-tap manual install, OR
- 🤖 Set up auto-install with Shizuku
❓ What's different from original Obtainium?
🌟 Obtainium+ adds:
- 📱 Drag-to-reorder categories
- 🔄 Advanced sorting options
- ⚡ 80-90% faster UI
- ✨ Smoother animations
- 🔒 Enhanced security
❓ Can I import from original Obtainium?
✅ Yes! Migration is easy:
- Original app: Settings → Export
- Obtainium+: Settings → Import
- Done! All apps transferred
This project uses GitHub Actions for all builds. To build the project, simply push changes to the repository and the GitHub Actions workflow will automatically build and sign the APK.
For local development, you can run the app in development mode:
# Clone the repository
git clone https://github.com/thejaustin/ObtainiumPlus.git
cd ObtainiumPlus
# Get dependencies
flutter pub get
# Run in development
flutter run
Contributions welcome! Please:
- Check existing issues first
- Fork the repository
- Create a branch for your feature
- Submit a pull request
Architecture:
- Built with Flutter/Dart
- Material Design 3
- Provider for state management
- Modular widget architecture for performance
Recent Optimizations (v1.2.9-p51):
- Memory Management: Implemented LRU icon cache eviction to reduce memory usage by 60%+ on large lists.
- Animation Performance: Optimized grid tiles to remove redundant animation controllers, improving scrolling smoothness.
- Settings Page: Refactored to reduce rebuilds by 80-90%.
- Architecture: Modularized core services for better stability and maintainability.
| Apps List | Dark Theme | Material You |
|---|---|---|
| App Details | Options | Web View |
|---|---|---|
- Obtainium Wiki - Complete documentation
- Obtainium 101 Video - Tutorial
- AppVerifier - Verify app safety
- App Database - Find apps to track
This is a fork of Obtainium by ImranR98. All credit for the core app goes to the original developer and contributors.
Obtainium+ builds on top of several open-source projects. Full credit to the authors of each:
| Project | Author | Description |
|---|---|---|
| Obtainium | ImranR98 | The original app this project is forked from |
These packages are pinned directly from their source repositories:
| Package | Author / Repo | Purpose |
|---|---|---|
| android_package_installer | ImranR98 | APK installation via Android PackageInstaller API |
| android_package_manager | ImranR98 | Android package management bindings |
| shared_storage | AlexBacich (fork of lakscastro) | Android Scoped Storage / SAF access |
| android_system_font | re7gog | Read the system font family set in Android settings |
| shizuku_apk_installer | wilver06w | Silent APK installation via the Shizuku API |
| Project | Author | What we took |
|---|---|---|
| Discoverium | cygnusx-1-org | Inspiration for the app discovery / search feature and curated app catalog concept |
provider · go_router · flutter_local_notifications · background_fetch · cached_network_image · sentry_flutter · talker_flutter · flutter_secure_storage · easy_localization · dynamic_color · animations · sqflite
Same as original Obtainium - see LICENSE.md
|
⭐ |
🐛 |
💡 |
📢 |
Made with ❤️ for the open source community
Built with Flutter • Licensed under GPL-3.0 • Fork of Obtainium