{"id":33293352,"url":"https://github.com/deminearchiver/materium","last_synced_at":"2026-05-03T01:42:09.719Z","repository":{"id":316016344,"uuid":"1061331149","full_name":"deminearchiver/materium","owner":"deminearchiver","description":"Get Android app updates straight from the source.","archived":false,"fork":false,"pushed_at":"2026-04-21T15:56:04.000Z","size":50585,"stargazers_count":16,"open_issues_count":1,"forks_count":3,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-05-03T01:42:06.956Z","etag":null,"topics":["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"],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"ImranR98/Obtainium","license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/deminearchiver.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"ROADMAP.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-21T17:42:52.000Z","updated_at":"2026-04-25T10:24:33.000Z","dependencies_parsed_at":"2025-10-29T14:02:17.628Z","dependency_job_id":"1ce4f517-05a3-4f3a-8653-de530c2d3156","html_url":"https://github.com/deminearchiver/materium","commit_stats":null,"previous_names":["deminearchiver/obtainium","deminearchiver/materium"],"tags_count":310,"template":false,"template_full_name":null,"purl":"pkg:github/deminearchiver/materium","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deminearchiver%2Fmaterium","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deminearchiver%2Fmaterium/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deminearchiver%2Fmaterium/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deminearchiver%2Fmaterium/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/deminearchiver","download_url":"https://codeload.github.com/deminearchiver/materium/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deminearchiver%2Fmaterium/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32555839,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-03T00:31:16.350Z","status":"ssl_error","status_checked_at":"2026-05-03T00:31:15.546Z","response_time":132,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["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"],"created_at":"2025-11-18T00:00:51.910Z","updated_at":"2026-05-03T01:42:09.714Z","avatar_url":"https://github.com/deminearchiver.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg width=\"128\" width=\"128\" src=\"./assets/ic_launcher/foreground_inner.svg\" alt=\"Materium Icon\"\u003e\n  \u003ch3\u003eMaterium\u003c/h3\u003e\n  \u003cp\u003e\n    Get Android app updates straight from the source.\n  \u003c/p\u003e\n  \u003ch6\u003e\n    Original by\n    \u003ca href=\"https://github.com/ImranR98\"\u003e\n      \u003cb\u003eImranR98\u003c/b\u003e\n    \u003c/a\u003e\n    · Modified by\n    \u003ca href=\"https://github.com/deminearchiver\"\u003e\n      \u003cb\u003edeminearchiver\u003c/b\u003e\n    \u003c/a\u003e\n  \u003c/h6\u003e\n  \u003cp\u003e\n    \u003ca href=\"https://github.com/deminearchiver/materium/issues/new?template=bug_report.md\"\u003e\n      \u003cb\u003eReport a bug\u003c/b\u003e\n    \u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/deminearchiver/materium/issues/new?template=feature_request.md\"\u003e\n      \u003cb\u003eRequest a feature\u003c/b\u003e\n    \u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n\u003e [!IMPORTANT]\n\u003e 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.\n\n\u003cdetails\u003e\n  \u003csummary\u003e\n    \u003ch3\u003eTable of contents\u003c/h3\u003e\n  \u003c/summary\u003e\n\n- [About this fork](#about-this-fork)\n  - [Self-built only](#self-built-only)\n  - [Redesign](#redesign)\n  - [Internal changes](#internal-changes)\n  - [Other](#other)\n- [About](#about)\n  - [Useful links](#useful-links)\n  - [Supported app sources](#supported-app-sources)\n- [Finding app configurations](#finding-app-configurations)\n- [Limitations](#limitations)\n\n\u003c/details\u003e\n\n## About this fork\n\nThe repository you are currenly viewing [**deminearchiver/materium**](https://github.com/deminearchiver/materium) is a **fork** of [**ImranR98/Obtainium**](https://github.com/ImranR98/Obtainium).\n\nIn this section the primary differences and deviations compared to the original project are described.\n\n### Self-built only\n\nFor 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.\n\nFor the time being, it's recommended to use the default \"debug\" keystore for release builds, as redistribution of builds is not provided.\n\n### Redesign\n\nThe redesign of the app is introduced through incremental adoption, which involves introducing changes gradually.\n\n#### New design system\n\nThis 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**.\n\nThe [**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.\n\nCurrently, implementation of **Material 3 Expressive** design across the app is considered incomplete, but over time the support for the new design language will improve.\n\nThe 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.\n\n#### Markdown styles update\n\nThe app uses Markdown to display certain rich text messages, namely changelogs for tracked apps.\n\nWhile not a part of the Material Design spec, a refresh of the default Markdown styles is urgently needed.\n\nThe priority of this change is low, because Markdown is rarely encountered throughout the app normally.\n\nNo significant changes were made to Markdown stylesheets yet, because the update is at the design stage.\n\n### Internal changes\n\nThis fork features important developer-facing changes, such as:\n\n- Differences in the process of building the app.\n\n- Updated tooling configurations:\n  - Removal of Docker support.\n  - Framework and SDK updates.\n\n- Code style updates:\n  - General improvement of code quality.\n  - Application of widely known best practices.\n  - Added support for EditorConfig.\n\n- Resolving feature deprecations *(and introducing new ones)*.\n\n- 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.\n\n### Other\n\nCurrently, there are a lot of changes not yet covered in this section. The changelist will be updated and more changes will be described.\n\n## About\n\nMaterium allows you to install and update apps directly from their releases pages, and receive notifications when new releases are made available.\n\n### Useful links\n\n- [Obtainium Wiki](https://wiki.obtainium.imranr.dev/) ([repository](https://github.com/ImranR98/Obtainium-Wiki))\n- [Obtainium 101](https://www.youtube.com/watch?v=0MF_v2OBncw) - Tutorial video\n- [AppVerifier](https://github.com/soupslurpr/AppVerifier) - App verification tool (recommended, integrates with Obtainium)\n- [apps.obtainium.imranr.dev](https://apps.obtainium.imranr.dev/) - Crowdsourced app configurations ([repository](https://github.com/ImranR98/apps.obtainium.imranr.dev))\n- [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\n- [Website](https://obtainium.imranr.dev) ([repository](https://github.com/ImranR98/obtainium.imranr.dev))\n- [Source code](https://github.com/deminearchiver/materium)\n\n### Supported app sources\n\n#### Open Source (general)\n\n- [GitHub](https://github.com/)\n- [GitLab](https://gitlab.com/)\n- [Forgejo](https://forgejo.org/) ([Codeberg](https://codeberg.org/))\n- [F-Droid](https://f-droid.org/) and third-party repos\n- [IzzyOnDroid](https://android.izzysoft.de/)\n- [SourceHut](https://git.sr.ht/)\n\n#### Other (general)\n\n- [APKPure](https://apkpure.net/)\n- [Aptoide](https://aptoide.com/)\n- [Uptodown](https://uptodown.com/)\n- [Huawei AppGallery](https://appgallery.huawei.com/)\n- [Tencent App Store](https://sj.qq.com/)\n- [vivo App Store (CN)](https://h5.appstore.vivo.com.cn/)\n- [RuStore](https://rustore.ru/)\n- [Farsroid](https://www.farsroid.com)\n- [CoolApk](https://coolapk.com/)\n- [RockMods](https://rockmods.net/)\n- [LiteAPKs](https://liteapks.com/)\n- [APK4Free](https://apk4free.net/)\n- Jenkins Jobs\n- [APKMirror](https://apkmirror.com/) (Track-Only)\n\n#### Other (app-specific)\n\n- [Telegram App](https://telegram.org/)\n- [Neutron Code](https://neutroncode.com/)\n\n#### Direct APK Link\n\n#### HTML\n\nAny other URL that returns an HTML page with links to APK files\n\n## Finding app configurations\n\nYou can find crowdsourced app configurations at [**apps.obtainium.imranr.dev**](https://apps.obtainium.imranr.dev).\n\nIf 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).\n\nOr, contribute some configurations to the website by creating a PR at [**ImranR98/apps.obtainium.imranr.dev**](https://github.com/ImranR98/apps.obtainium.imranr.dev).\n\n\u003c!-- ## Installation\n\n[\u003cimg src=\"https://raw.githubusercontent.com/NeoApplications/Neo-Backup/034b226cea5c1b30eb4f6a6f313e4dadcbb0ece4/badge_github.png\"\n    alt=\"Get it on GitHub\"\n    height=\"80\"\u003e](https://github.com/ImranR98/Obtainium/releases)\n[\u003cimg src=\"https://gitlab.com/IzzyOnDroid/repo/-/raw/master/assets/IzzyOnDroid.png\"\n     alt=\"Get it on IzzyOnDroid\"\n     height=\"80\"\u003e](https://apt.izzysoft.de/fdroid/index/apk/dev.imranr.obtainium)\n[\u003cimg src=\"https://fdroid.gitlab.io/artwork/badge/get-it-on.png\"\n    alt=\"Get it on F-Droid\"\n    height=\"80\"\u003e](https://f-droid.org/packages/dev.imranr.obtainium.fdroid/)\n\nVerification info:\n- Package ID: `dev.imranr.obtainium`\n- SHA-256 hash of 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`\n  - Note: The above signature is also valid for the F-Droid flavour of Obtainium, thanks to [reproducible builds](https://f-droid.org/docs/Reproducible_Builds/).\n- [PGP Public Key](https://keyserver.ubuntu.com/pks/lookup?search=contact%40imranr.dev\u0026fingerprint=on\u0026op=index) (to verify APK hashes) --\u003e\n\n## Limitations\n\nFor 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.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeminearchiver%2Fmaterium","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdeminearchiver%2Fmaterium","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeminearchiver%2Fmaterium/lists"}