# ImranR98/Obtainium

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/imranr98-obtainium).**

17,651 stars · 497 forks · Dart · GPL-3.0

## Links

- GitHub: https://github.com/ImranR98/Obtainium
- Homepage: https://obtainium.imranr.dev
- awesome-repositories: https://awesome-repositories.com/repository/imranr98-obtainium.md

## Topics

`android` `apk` `apk-update` `apk-updater` `app-updater` `automation` `foss` `github` `github-apk-updater` `gitlab` `notifications` `obtainium` `privacy` `security` `update-checker` `updater`

## Description

Obtainium is an Android application manager designed to track, download, and install software updates directly from developer websites and third-party repositories. By bypassing centralized app stores, it enables users to maintain and update sideloaded applications through automated monitoring of external release sources.

The application distinguishes itself through flexible source integration, allowing users to track software via direct URLs or by applying custom regex-based web scraping patterns to arbitrary web pages. It supports private repository access through configurable authentication credentials and utilizes a strategy-based logic to handle diverse update sources, ensuring compatibility with various developer distribution channels.

The platform provides a comprehensive suite of tools for managing the software lifecycle, including background service orchestration for silent updates, event-driven notifications, and community-shared configuration files. It maintains data integrity through local relational database storage and offers automated backup and recovery features for tracking configurations.

## Tags

### Business & Productivity Software

- [Application Managers](https://awesome-repositories.com/f/business-productivity-software/application-managers.md) — The application allows users to register new software for tracking by providing source URLs that identify update logic or utilize generic web scraping. ([source](https://wiki.obtainium.imranr.dev/ui_overview/))

### Development Tools & Productivity

- [Sideloading Managers](https://awesome-repositories.com/f/development-tools-productivity/sideloading-tools/sideloading-managers.md) — Manages third-party application installations by scraping web sources and tracking release metadata for automated updates.
- [Automated Update Managers](https://awesome-repositories.com/f/development-tools-productivity/automated-update-managers.md) — Automates the detection and silent installation of software updates from external developer sources. ([source](https://wiki.obtainium.imranr.dev/app_tracking/))
- [Distribution Managers](https://awesome-repositories.com/f/development-tools-productivity/third-party-integrations/distribution-managers.md) — Tracks and installs software from external sources to bypass the limitations of centralized app stores.
- [Third-Party Integrations](https://awesome-repositories.com/f/development-tools-productivity/third-party-integrations.md) — Integrates external software collections by identifying application IDs within repository URLs to track multiple packages simultaneously. ([source](https://wiki.obtainium.imranr.dev/sources/))
- [Web Scraping](https://awesome-repositories.com/f/development-tools-productivity/web-scraping.md) — Extracts downloadable software assets from arbitrary web pages using user-defined filters and pattern-based version detection. ([source](https://wiki.obtainium.imranr.dev/sources/))
- [Authentication Managers](https://awesome-repositories.com/f/development-tools-productivity/repository-sources/authentication-managers.md) — Allows users to provide authentication details to update sources to enable access to restricted repositories. ([source](https://wiki.obtainium.imranr.dev/ui_overview/))
- [Version Monitoring](https://awesome-repositories.com/f/development-tools-productivity/version-monitoring.md) — Compares installed software versions against remote source data to identify and notify users of available updates. ([source](https://wiki.obtainium.imranr.dev/app_tracking/))

### Mobile Development

- [Lifecycle Managers](https://awesome-repositories.com/f/mobile-development/android-ecosystem/android-development/lifecycle-managers.md) — Automates the discovery, installation, and update process for Android applications sourced from external websites.
- [Package Managers](https://awesome-repositories.com/f/mobile-development/android-ecosystem/android-development/package-managers.md) — Tracks, downloads, and installs application updates directly from developer websites on Android devices.
- [Mobile Updaters](https://awesome-repositories.com/f/mobile-development/distribution-updates/over-the-air-updates/mobile-updaters.md) — Monitors external sources for new software versions and automates the installation process for sideloaded applications.

### Software Engineering & Architecture

- [Application Lifecycle Management](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management.md) — Provides tools to organize, track, and perform bulk updates for sideloaded applications. ([source](https://wiki.obtainium.imranr.dev/ui_overview/))
- [External Release Trackers](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/workflow-automation-integrations/external-application-integrations/external-release-trackers.md) — Monitors third-party websites and developer platforms to detect new application versions without relying on centralized app stores. ([source](https://wiki.obtainium.imranr.dev/sources/))
- [Source Configurators](https://awesome-repositories.com/f/software-engineering-architecture/dynamic-configuration-systems/source-configurators.md) — Loads external application definitions from shared repositories to allow tracking new software without core updates.
- [Notification Triggers](https://awesome-repositories.com/f/software-engineering-architecture/event-driven-architectures/notification-triggers.md) — Triggers user alerts and automated installation workflows upon detecting version mismatches.

### System Administration & Monitoring

- [Update Monitors](https://awesome-repositories.com/f/system-administration-monitoring/software-update-managers/update-monitors.md) — Detects new versions of installed applications by scanning remote sources and triggering background updates.
- [Update Notifications](https://awesome-repositories.com/f/system-administration-monitoring/update-notifications.md) — Tracks web sources for new release notifications while allowing manual control over the installation process. ([source](https://wiki.obtainium.imranr.dev/sources/))

### DevOps & Infrastructure

- [Application Update Managers](https://awesome-repositories.com/f/devops-infrastructure/distribution-packaging/application-update-managers.md) — The application enables querying supported source platforms to discover and add new applications directly into the tracking list for automated update monitoring. ([source](https://wiki.obtainium.imranr.dev/ui_overview/))
- [Orchestrators](https://awesome-repositories.com/f/devops-infrastructure/background-services/orchestrators.md) — Manages long-running tasks for periodic update checks and silent installations independently of the user interface.
- [Access Managers](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/private-enterprise-management/self-hosted-services/private-infrastructure-management/access-managers.md) — Configures authentication credentials to securely track and retrieve updates from private developer release channels.
- [Configuration Distribution and Sharing](https://awesome-repositories.com/f/devops-infrastructure/configuration-management/configuration-distribution-and-sharing.md) — The application provides access to a shared repository of user-contributed settings to simplify the setup and tracking of software updates from original source websites. ([source](https://wiki.obtainium.imranr.dev/de/))

### Web Development

- [Regex Extractors](https://awesome-repositories.com/f/web-development/web-automation-scraping/web-scraping-automation/web-scraping/regex-extractors.md) — Extracts software metadata and download links from web pages by applying user-defined regex patterns.
- [Scraping Automators](https://awesome-repositories.com/f/web-development/web-automation-scraping/web-scraping-automation/web-scraping/scraping-automators.md) — Extracts downloadable software assets from web pages by applying user-defined filters and version detection rules.
- [Update Strategies](https://awesome-repositories.com/f/web-development/update-handlers/update-strategies.md) — Dispatches version detection and file retrieval tasks to specialized handlers based on the source platform.
