How-to · October 10, 2026 · updated October 12, 2026 · 10 min read

Install apps straight from GitHub with Obtainium

Some of the best private apps only publish on GitHub. Obtainium installs and updates them from the developer's own releases: setup, settings, one-tap list.

Install apps straight from GitHub with Obtainium

F-Droid covers a lot, Aurora Store covers the Play catalog — and then there’s the third pile: apps whose developers simply publish an APK on their GitHub releases page and call it a day. Molly, Cromite, Brave’s builds, the newest versions of half the open-source apps in our private app picks. You can download those by hand and remember to check for updates every week. Nobody does.

Obtainium fixes that. It’s a small open-source app that watches a project’s releases page, installs the APK straight from the source, and notifies you (or updates on its own) when a new release lands. No store in the middle, no account, no middleman rebuilding the app.

When to use it Use F-Droid or Accrescent when the app is there and current — they add a review layer. Use Obtainium for apps that only live on GitHub, or when F-Droid’s build lags weeks behind the developer’s. It’s a complement to the stores, not a replacement. (On a stock phone, this is step 7 of max-degoogle any Android phone.)

1. Install Obtainium

Pick one source and stick with it — Android only accepts updates signed by the same key as the installed copy:

  • F-Droid: search for Obtainium (package dev.imranr.obtainium.fdroid). Easiest if you already use F-Droid.
  • GitHub releases: github.com/ImranR98/Obtainium/releases. Download the APK for your phone’s processor — on any phone from the last six years that’s the one with arm64-v8a in the name. Your browser will ask for permission to install unknown apps; allow it for this one install.

Verify you got the real thing

Before you trust Obtainium to install everything else, check that Obtainium itself is genuine. The developer publishes the fingerprint of the key that signs every release:

  • Package: dev.imranr.obtainium (GitHub build) — the F-Droid build is dev.imranr.obtainium.fdroid and, thanks to reproducible builds, carries the same signature.
  • SHA-256 of the 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

The easiest way to compare is AppVerifier: open it, pick Obtainium from the list, and check the hash matches the line above. You only do this once — after that, Android itself refuses any update signed by a different key.

2. Add your first app

  1. Open Obtainium → Add app.
  2. Paste the project’s GitHub URL — for example https://github.com/TeamNewPipe/NewPipe. Just the repo address, not a specific release.
  3. Tap Add. Obtainium reads the latest release, shows you the APK it found, and asks to install. The first time, Android asks you to allow Obtainium to install apps — allow it.

Faster: every app on our category pages that publishes on GitHub has an Add to Obtainium button. Tap it on your phone and Obtainium opens with the URL already filled in — you still review and confirm. (On a computer the button does nothing; it only works where Obtainium is installed.)

3. The settings that matter

Open the app’s entry in Obtainium (or the options when adding it) — most apps need nothing, but four settings solve 95% of problems:

  • Filter APKs by regular expression. Many projects upload several APKs per release — one per processor, a Play flavour and an F-Droid flavour, a debug build. If Obtainium asks you to choose every time, set a filter. Our table below lists the filter we use for each app that needs one (for example arm64-v8a, or fdroid to pick a project’s FOSS build).
  • Include prereleases — leave off. Betas land on GitHub constantly; you want the releases the developer calls stable. Only turn it on for an app you’re deliberately testing.
  • Filter release titles by regular expression. Some repositories publish several apps from one releases page (ente’s Photos and Auth share one, Bitwarden’s password manager and authenticator share another). Obtainium would happily install whichever was released last. Unless you set a title filter, get those apps from F-Droid or Aurora instead — that’s why they aren’t in our table.
  • Background update checking interval (main Settings). Every 6 or 12 hours is plenty. When an update is found you get a notification. Turn on Enable background updates too, and Obtainium will install updates for the apps it manages without you opening it — Obtainium itself warns this may not work for every app, so glance at it now and then.

GitHub rate limits

GitHub lets anonymous visitors make 60 API requests per hour. With 20+ apps and frequent checks you can hit that, and checks start failing with a rate-limit error. The fix: create a GitHub account, generate a personal access token with no scopes at all (it only needs to read public data), and paste it into Obtainium’s Settings under GitHub personal access token (increases rate limit). That raises the limit to 5,000 an hour. A token with no scopes can’t touch anything in your account.

4. What you’re trusting

Obtainium doesn’t review apps — it fetches exactly what the developer uploaded. That’s the point, and it’s also the risk:

  • You trust the developer, directly. No store reviewer is in the loop. Stick to established projects (the apps below all have long public histories), and be wary of forks with a few dozen stars.
  • First install is the trust moment. Android pins the signing key on install and refuses updates signed by anyone else — so a hijacked release later can’t silently replace the app. Verifying the first install (AppVerifier, or the hash in the project’s README) is what makes that chain worth something.
  • Wrong repo, wrong app. Copy URLs from the project’s official site or from our category pages, not from search results.
  • Switching sources means reinstalling. An app installed from F-Droid’s build won’t take a GitHub update if the two are signed with different keys (most are). Back up the app’s data, uninstall, then install from the new source.
Free weekly email

Get the next guide in your inbox

One email a week: new degoogling guides, OS and device-support news that matters, and one privacy fix you can do in five minutes. No tracking pixels.

Double opt-in · unsubscribe in one click · how we handle your email

Every app in our directory you can add with Obtainium

These publish stable APKs on their GitHub releases page — checked October 10, 2026. Tap Add to Obtainium on your phone, set the APK filter if one is listed, done. Each category link goes to the full comparison with F-Droid, Play and website links too.

AppCategorySource repoAPK filterInstall
Thunderbird for Android iconThunderbird for AndroidMail apps (Thunderbird for Android)thunderbird/thunderbird-android—Add to Obtainium: Thunderbird for Android
FairEmail iconFairEmailMail apps (FairEmail)M66B/FairEmailgithub-releaseAdd to Obtainium: FairEmail
Nextcloud iconNextcloudCloud storage apps (Nextcloud)nextcloud/android^nextcloud-Add to Obtainium: Nextcloud
Syncthing-Fork iconSyncthing-ForkCloud storage apps (Syncthing-Fork)Catfriend1/syncthing-androidarm64-v8aAdd to Obtainium: Syncthing-Fork
Cryptomator iconCryptomatorCloud storage apps (Cryptomator)cryptomator/androidCryptomator-[0-9.]+_signedAdd to Obtainium: Cryptomator
Seafile iconSeafileCloud storage apps (Seafile)haiwen/seadroid—Add to Obtainium: Seafile
Immich iconImmichPhotos apps (Immich)immich-app/immicharm64-v8aAdd to Obtainium: Immich
Fossify Gallery iconFossify GalleryPhotos apps (Fossify Gallery)FossifyOrg/Gallery—Add to Obtainium: Fossify Gallery
Aves iconAvesPhotos apps (Aves)deckerst/aveslibre-arm64Add to Obtainium: Aves
Notesnook iconNotesnookNotes apps (Notesnook)streetwriters/notesnookarm64-v8aAdd to Obtainium: Notesnook
Joplin iconJoplinNotes apps (Joplin)laurent22/joplin-android—Add to Obtainium: Joplin
Markor iconMarkorNotes apps (Markor)gsantner/markor—Add to Obtainium: Markor
Fossify Notes iconFossify NotesNotes apps (Fossify Notes)FossifyOrg/Notes—Add to Obtainium: Fossify Notes
Tasks.org iconTasks.orgTasks & to-dos apps (Tasks.org)tasks/tasksfdroidAdd to Obtainium: Tasks.org
Super Productivity iconSuper ProductivityTasks & to-dos apps (Super Productivity)johannesjo/super-productivity—Add to Obtainium: Super Productivity
DAVx⁵ iconDAVx⁵Calendar & contacts apps (DAVx⁵)bitfireAT/davx5-ose—Add to Obtainium: DAVx⁵
Fossify Calendar iconFossify CalendarCalendar & contacts apps (Fossify Calendar)FossifyOrg/Calendar—Add to Obtainium: Fossify Calendar
Fossify Contacts iconFossify ContactsCalendar & contacts apps (Fossify Contacts)FossifyOrg/Contacts—Add to Obtainium: Fossify Contacts
ICSx⁵ iconICSx⁵Calendar & contacts apps (ICSx⁵)bitfireAT/icsx5—Add to Obtainium: ICSx⁵
Organic Maps iconOrganic MapsMaps & navigation apps (Organic Maps)organicmaps/organicmaps—Add to Obtainium: Organic Maps
Transportr iconTransportrMaps & navigation apps (Transportr)grote/Transportr—Add to Obtainium: Transportr
Brave iconBraveBrowser apps (Brave)brave/brave-browserBravearm64UniversalAdd to Obtainium: Brave
DuckDuckGo Browser iconDuckDuckGo BrowserBrowser apps (DuckDuckGo Browser)duckduckgo/Android—Add to Obtainium: DuckDuckGo Browser
CromiteBrowser apps (Cromite)uazo/cromitearm64_ChromePublicAdd to Obtainium: Cromite
Molly iconMollyCalls & messaging apps (Molly)mollyim/mollyim-android—Add to Obtainium: Molly
SimpleX Chat iconSimpleX ChatCalls & messaging apps (SimpleX Chat)simplex-chat/simplex-chataarch64Add to Obtainium: SimpleX Chat
Element X iconElement XCalls & messaging apps (Element X)element-hq/element-x-androidfdroid-arm64Add to Obtainium: Element X
Session iconSessionCalls & messaging apps (Session)session-foundation/session-androiduniversal-playAdd to Obtainium: Session
NewPipe iconNewPipeYouTube apps (NewPipe)TeamNewPipe/NewPipe—Add to Obtainium: NewPipe
PipePipe iconPipePipeYouTube apps (PipePipe)InfinityLoop1308/PipePipearm64-v8aAdd to Obtainium: PipePipe
LibreTube iconLibreTubeYouTube apps (LibreTube)libre-tube/LibreTube—Add to Obtainium: LibreTube
Aegis iconAegisTwo-factor codes apps (Aegis)beemdevelopment/Aegis—Add to Obtainium: Aegis
2FAS icon2FASTwo-factor codes apps (2FAS)twofas/2fas-android—Add to Obtainium: 2FAS
Accrescent iconAccrescentApp store apps (Accrescent)accrescent/accrescent—Add to Obtainium: Accrescent
Obtainium iconObtainiumApp store apps (Obtainium)ImranR98/Obtainiumarm64-v8a-releaseAdd to Obtainium: Obtainium
Droid-ify iconDroid-ifyApp store apps (Droid-ify)Droid-ify/client—Add to Obtainium: Droid-ify
Neo Store iconNeo StoreApp store apps (Neo Store)NeoApplications/Neo-Store—Add to Obtainium: Neo Store
HeliBoard iconHeliBoardKeyboard apps (HeliBoard)Helium314/HeliBoard-releaseAdd to Obtainium: HeliBoard
FlorisBoard iconFlorisBoardKeyboard apps (FlorisBoard)florisboard/florisboardstableAdd to Obtainium: FlorisBoard
Thumb-Key iconThumb-KeyKeyboard apps (Thumb-Key)dessalines/thumb-key—Add to Obtainium: Thumb-Key
Translate You iconTranslate YouTranslate apps (Translate You)you-apps/TranslateYou—Add to Obtainium: Translate You
RTranslator iconRTranslatorTranslate apps (RTranslator)niedev/RTranslator—Add to Obtainium: RTranslator

Not on the list? Some great apps publish elsewhere: Signal ships its own APK on signal.org/android/apk (Obtainium can track that page with its HTML source), Aurora Store lives on GitLab, Grayjay on its own site. Obtainium supports GitLab, Codeberg, F-Droid repos and plain web pages too — the GitHub flow above works the same way.

Next: browse the app categories one by one, or start with the private app starter pack for the install order that keeps you from locking yourself out.