explaingit

imranr98/obtainium

Analysis updated 2026-06-24

17,056DartAudience · generalComplexity · 2/5Setup · easy

TLDR

Android app that installs and updates other apps directly from GitHub, GitLab, F-Droid, and other sources, bypassing the Play Store and tracking new releases for you.

Mindmap

mindmap
  root((Obtainium))
    Inputs
      GitHub releases
      F-Droid repos
      Webpage APK links
    Outputs
      Update notifications
      One tap installs
    Use Cases
      Install open source Android apps
      Get updates before Play Store
      Track APKs from any URL
    Tech Stack
      Dart
      Flutter
      Android
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Install and auto-update open-source Android apps directly from GitHub releases

USE CASE 2

Track APK updates from F-Droid, GitLab, Codeberg, and other app stores in one place

USE CASE 3

Point Obtainium at a custom webpage that publishes APK downloads

What is it built with?

DartFlutterAndroid

How does it compare?

imranr98/obtainiumflutter/pluginsxiaoyaocz/dart_simple_live
Stars17,05617,70715,632
LanguageDartDartDart
Setup difficultyeasyeasymoderate
Complexity2/51/53/5
Audiencegeneraldeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

Android needs to allow installs from unknown sources for Obtainium to install APKs.

In plain English

Obtainium is an Android app that lets you install and update other Android apps directly from their original source, such as their GitHub releases page, GitLab, F-Droid, or other app stores, without going through the Google Play Store. It monitors those sources and notifies you when a new version is available, then lets you install the update in one tap. The problem it solves is app freshness and trust. When developers release new versions of open-source Android apps, those updates often reach the Play Store slowly or not at all. Obtainium bypasses that delay by going straight to wherever the developer actually publishes the APK file (an APK is the Android app installation package). You are always getting the version the developer intended, directly from their release infrastructure. Supported sources include GitHub, GitLab, Forgejo/Codeberg, F-Droid and third-party F-Droid repositories, SourceHut, APKPure, Aptoide, Uptodown, Huawei AppGallery, and a number of other app stores. If none of those match, you can also point it at any webpage that contains direct APK download links. To help users get started, there is a crowdsourced database of pre-configured app sources at apps.obtainium.imranr.dev, so you do not have to figure out each app's release URL yourself. Obtainium is built in Dart (the language used for Flutter mobile apps) and is itself available on F-Droid and IzzyOnDroid. It is intended for users who want more control over their app updates, particularly those using open-source apps.

Copy-paste prompts

Prompt 1
Walk me through adding a GitHub-hosted Android app to Obtainium and enabling auto-update
Prompt 2
Set up Obtainium to track all my open-source apps and silently install updates overnight
Prompt 3
Compare Obtainium vs F-Droid vs Aurora Store and tell me when to use which
Prompt 4
Import the crowdsourced apps.obtainium.imranr.dev list into a fresh Obtainium install

Frequently asked questions

What is obtainium?

Android app that installs and updates other apps directly from GitHub, GitLab, F-Droid, and other sources, bypassing the Play Store and tracking new releases for you.

What language is obtainium written in?

Mainly Dart. The stack also includes Dart, Flutter, Android.

How hard is obtainium to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is obtainium for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub imranr98 on gitmyhub

Verify against the repo before relying on details.