Skip to content

thejaustin/ObtainiumPlus

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2,834 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Obtainium Icon Obtainium+

πŸ“¦ Get Android app updates straight from the source β€” no app store needed!

GitHub release GitHub downloads License


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

πŸ“₯ Quick Start

πŸš€ Three Steps to Get Started

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

Get it on GitHub


🌟 What Makes Obtainium+ Different?

Everything from the original Obtainium, plus these improvements:

✨ New Features

πŸ“± Drag to Reorder

  • βœ… Long-press categories to rearrange
  • βœ… Priority categories at the top
  • βœ… Auto-saves your order

πŸ”„ Advanced Sorting

  • πŸ†• Latest Updates first
  • πŸ”€ A-Z / Z-A alphabetical
  • πŸ“… Recently Added
  • βœ“ Installed apps first

πŸ“¦ Collapse All

  • 🎯 Start with categories collapsed
  • πŸ‘† Tap to expand what you need
  • 🧹 Clean, organized view

✨ Polish & Feel

  • 🎬 Smooth animations (200-300ms)
  • πŸ“³ Haptic feedback on taps
  • πŸ’« Enhanced visual effects
πŸ“… 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.

⚑ Performance & Security

πŸš€ Speed

  • 80-90% faster settings
  • Zero lag on theme changes
  • Smoother scrolling

πŸ”’ Security

  • βœ… Link validation
  • ⚠️ Insecure warnings
  • πŸ›‘οΈ Input sanitization

β™Ώ Accessibility

  • πŸ”Š Screen reader support
  • 🏷️ Semantic labels
  • πŸ“± WCAG 2.1 compliant

🎨 What Can Obtainium+ Do?

πŸ“ Supported App Sources

30+ Sources Including:

πŸ”“ Open Source

  • πŸ™ GitHub
  • 🦊 GitLab
  • πŸ€– F-Droid & F-Droid Repos
  • 🌳 Codeberg (Forgejo)
  • πŸ”οΈ SourceHut
  • 🍦 IzzyOnDroid

🌐 Other Platforms

  • πŸ“¦ APKPure
  • 🎯 Aptoide
  • ⬆️ Uptodown
  • πŸ“± Huawei AppGallery
  • πŸ” APKMirror (tracking only)
  • ✈️ Telegram
  • ...and 20+ more!

🎯 Key Features

πŸ”” Smart Updates

βœ… Auto-check for new versions βœ… Push notifications βœ… One-tap install βœ… Background updates

🎨 Beautiful UI

βœ… Material You theming βœ… Dark & AMOLED modes βœ… 7 theme variants βœ… Smooth animations

πŸ”’ Privacy First

βœ… Zero tracking βœ… No ads ever βœ… Open source βœ… Local-only data


πŸ“– How to Use

🎯 Getting Started Guide

1️⃣ Add Your First App

1. Tap the + button
2. Paste app URL
3. Tap "Add"
4. Done!

Example: github.com/username/app

2️⃣ Find App URLs

πŸ” Where to Look:

3️⃣ Organize

πŸ“ Categories:

  • Social
  • Games
  • Productivity
  • Tools
  • ...create your own!

Tip: Long-press to reorder

πŸ’‘ Pro Tip: Once added, apps auto-check for updates based on your settings!


βš™οΈ Settings & Customization

🎨 Appearance

πŸŒ“ Themes

  • β˜€οΈ Light / πŸŒ™ Dark / πŸ”„ Auto
  • πŸ–€ Pure black (AMOLED)
  • 🎨 Material You (wallpaper colors)
  • 🌈 7 theme variants

βœ’οΈ Typography

  • πŸ“± System font (Android 14+)
  • πŸ…°οΈ Montserrat (built-in)

πŸ”„ Updates

⏰ Background Checks

  • ⚑ 15min - ♾️ Never
  • πŸ“Ά WiFi-only option
  • πŸ”‹ Battery-friendly

πŸ“² Install Options

  • πŸ€– Auto-install (with setup)
  • 🎯 Shizuku (silent installs)
  • πŸ›‘οΈ AppVerifier (security)

πŸŽ›οΈ Customization & "Vanilla Mode"

Obtainium+ puts you in control. While we believe the enhanced experience is the best way to use the app, we respect your preference for the original workflow.

🍦 Vanilla Mode Want the stability and fixes of Obtainium+ but the exact look and feel of the original?

  • Go to Settings > Obtainium+ Features
  • Toggle OFF "Enable All Plus Features"
  • The app will instantly revert to the standard list view, standard animations, and original UI density.

πŸ› οΈ Granular Control You can also mix and match! Keep the Grid View but disable Haptic Feedback? No problem.

  • Modern Settings UI: Toggle between the new search-based settings and the classic list.
  • Modern App Page: Toggle between the new responsive detail screen and the classic bottom-sheet design.
  • Performance: Toggle Icon Caching and Enhanced Animations independently.

πŸ”’ Privacy & Security

Your Privacy Matters

🚫
No Tracking
Zero analytics

🎯
No Ads
Forever free

πŸ“–
Open Source
Public code

πŸ›‘οΈ
Secure
Warnings & validation

πŸ’Ύ
Local Only
Data stays on device


❓ FAQ

❓ 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:
  1. Original app: Settings β†’ Export
  2. Obtainium+: Settings β†’ Import
  3. Done! All apps transferred

πŸ› οΈ For Developers

Building from Source

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

Contributing

Contributions welcome! Please:

  1. Check existing issues first
  2. Fork the repository
  3. Create a branch for your feature
  4. Submit a pull request

Technical Details

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.

πŸ“Έ Screenshots

Apps List Dark Theme Material You
Apps Page Dark Theme Material You
App Details Options Web View
App Page App Options App Web View

πŸ“š More Resources

Helpful Links

Original Project

This is a fork of Obtainium by ImranR98. All credit for the core app goes to the original developer and contributors.


πŸ“„ License

Same as original Obtainium - see LICENSE.md


πŸ’ Support This Project

Help Make Obtainium+ Better!

⭐
Star the Repo
Show your support

πŸ›
Report Bugs
Open an issue

πŸ’‘
Suggest Features
Share your ideas

πŸ“’
Share
Tell your friends!



Made with ❀️ for the open source community

GitHub stars GitHub forks

Built with Flutter β€’ Licensed under GPL-3.0 β€’ Fork of Obtainium

About

AI-assisted development fork of Obtainium with extra features.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Dart 99.4%
  • Other 0.6%