An open API service indexing awesome lists of open source software.

https://github.com/deminearchiver/materium

Get Android app updates straight from the source.
https://github.com/deminearchiver/materium

android apk apk-update app-updater automation foss github github-apk-updater gitlab material-3 material-3-expressive material3 material3-expressive materium notifications obtainium privacy security update-checker updater

Last synced: about 1 month ago
JSON representation

Get Android app updates straight from the source.

Awesome Lists containing this project

README

          


Materium Icon

Materium



Get Android app updates straight from the source.



Original by

ImranR98

· Modified by

deminearchiver




Report a bug

·

Request a feature


> [!IMPORTANT]
> This is a **hard fork** of the original **Obtainium** project. If you were looking for the **upstream** repository, please proceed to [**ImranR98/Obtainium**](https://github.com/ImranR98/Obtainium). To view details about this fork, go to the [**About this fork**](#about-this-fork) section.


Table of contents


- [About this fork](#about-this-fork)
- [Self-built only](#self-built-only)
- [Redesign](#redesign)
- [Internal changes](#internal-changes)
- [Other](#other)
- [About](#about)
- [Useful links](#useful-links)
- [Supported app sources](#supported-app-sources)
- [Finding app configurations](#finding-app-configurations)
- [Limitations](#limitations)

## About this fork

The repository you are currenly viewing [**deminearchiver/materium**](https://github.com/deminearchiver/materium) is a **fork** of [**ImranR98/Obtainium**](https://github.com/ImranR98/Obtainium).

In this section the primary differences and deviations compared to the original project are described.

### Self-built only

For now, this fork does not provide any builds. If you want to use this version the app, you'll have to build it from source.

For the time being, it's recommended to use the default "debug" keystore for release builds, as redistribution of builds is not provided.

### Redesign

The redesign of the app is introduced through incremental adoption, which involves introducing changes gradually.

#### New design system

This version of the app features the all-new fresh and shiny [**Material 3 Expressive**](https://m3.material.io) open-source design system created at **Google**.

The [**2025 "Expressive" update**](https://m3.material.io/blog/building-with-m3-expressive) the Material You design system received a big update, which made it look more polished and finished.

Currently, implementation of **Material 3 Expressive** design across the app is considered incomplete, but over time the support for the new design language will improve.

The design changes begin with refactoring the code for a certain UI element, then using legacy styling methods to achieve wanted looks. In order to fully embrace the new design language, it's needed to create new implementations for certain UI elements. This process is slow and tedious, hence the adoption of the new design language will be split a number of migration steps depending on the specific component's complexity. In the process of the redesign, the UI may looks incomplete, but it's the only way to properly apply design changes currently.

#### Markdown styles update

The app uses Markdown to display certain rich text messages, namely changelogs for tracked apps.

While not a part of the Material Design spec, a refresh of the default Markdown styles is urgently needed.

The priority of this change is low, because Markdown is rarely encountered throughout the app normally.

No significant changes were made to Markdown stylesheets yet, because the update is at the design stage.

### Internal changes

This fork features important developer-facing changes, such as:

- Differences in the process of building the app.

- Updated tooling configurations:
- Removal of Docker support.
- Framework and SDK updates.

- Code style updates:
- General improvement of code quality.
- Application of widely known best practices.
- Added support for EditorConfig.

- Resolving feature deprecations *(and introducing new ones)*.

- Source code splitting via [internal unpublished packages](https://docs.flutter.dev/packages-and-plugins/using-packages#dependencies-on-unpublished-packages), such as custom implementations of layout, UI, platform interfaces, internationalization, assets.

### Other

Currently, there are a lot of changes not yet covered in this section. The changelist will be updated and more changes will be described.

## About

Materium allows you to install and update apps directly from their releases pages, and receive notifications when new releases are made available.

### Useful links

- [Obtainium Wiki](https://wiki.obtainium.imranr.dev/) ([repository](https://github.com/ImranR98/Obtainium-Wiki))
- [Obtainium 101](https://www.youtube.com/watch?v=0MF_v2OBncw) - Tutorial video
- [AppVerifier](https://github.com/soupslurpr/AppVerifier) - App verification tool (recommended, integrates with Obtainium)
- [apps.obtainium.imranr.dev](https://apps.obtainium.imranr.dev/) - Crowdsourced app configurations ([repository](https://github.com/ImranR98/apps.obtainium.imranr.dev))
- [Side Of Burritos - You should use this instead of F-Droid | How to use app RSS feed](https://youtu.be/FFz57zNR_M0) - Original motivation for this app
- [Website](https://obtainium.imranr.dev) ([repository](https://github.com/ImranR98/obtainium.imranr.dev))
- [Source code](https://github.com/deminearchiver/materium)

### Supported app sources

#### Open Source (general)

- [GitHub](https://github.com/)
- [GitLab](https://gitlab.com/)
- [Forgejo](https://forgejo.org/) ([Codeberg](https://codeberg.org/))
- [F-Droid](https://f-droid.org/) and third-party repos
- [IzzyOnDroid](https://android.izzysoft.de/)
- [SourceHut](https://git.sr.ht/)

#### Other (general)

- [APKPure](https://apkpure.net/)
- [Aptoide](https://aptoide.com/)
- [Uptodown](https://uptodown.com/)
- [Huawei AppGallery](https://appgallery.huawei.com/)
- [Tencent App Store](https://sj.qq.com/)
- [vivo App Store (CN)](https://h5.appstore.vivo.com.cn/)
- [RuStore](https://rustore.ru/)
- [Farsroid](https://www.farsroid.com)
- [CoolApk](https://coolapk.com/)
- [RockMods](https://rockmods.net/)
- [LiteAPKs](https://liteapks.com/)
- [APK4Free](https://apk4free.net/)
- Jenkins Jobs
- [APKMirror](https://apkmirror.com/) (Track-Only)

#### Other (app-specific)

- [Telegram App](https://telegram.org/)
- [Neutron Code](https://neutroncode.com/)

#### Direct APK Link

#### HTML

Any other URL that returns an HTML page with links to APK files

## Finding app configurations

You can find crowdsourced app configurations at [**apps.obtainium.imranr.dev**](https://apps.obtainium.imranr.dev).

If you can't find the configuration for an app you want, feel free to leave a request on the [**Discussions page**](https://github.com/ImranR98/apps.obtainium.imranr.dev/discussions/new?category=app-requests).

Or, contribute some configurations to the website by creating a PR at [**ImranR98/apps.obtainium.imranr.dev**](https://github.com/ImranR98/apps.obtainium.imranr.dev).

## Limitations

For some sources, data is gathered using Web scraping and can easily break due to changes in website design. In such cases, more reliable methods may be unavailable.