Standalone APK download helper for Morphe Manager
See the code
Helper for Morphe is a standalone Android helper app for finding and returning original APK files requested by Morphe Manager. It receives a package/version request through an Android intent, resolves a matching file from a supported APK source, downloads it when a direct download is available, and returns a readable content:// URI back to the caller.
This project is independent from the APK source websites listed below. Source availability, package versions, download formats, and region/device access can change at any time.
app.morphe.manager.action.DOWNLOAD_ORIGINAL_APK requests, including split-archive requests (APK/APKM/APKS/XAPK), ABI hints, compatible version lists, and stock-install requirements.+N pills when multiple values are allowed.45% · 5.9 MB/s · 0:52 left), smoothed so readings stay stable.Downloads/Helper for Morphe. A storage card shows both sizes and clears each with one tap; a startup sweep clears stale cache and reports how much it freed.Downloads/Helper for Morphe; a storage card shows cache and Downloads sizes and clears both with one tap.Temporary hand-off is the default because Morphe Manager copies the returned APK URI into its own private workspace before patching.
When a source fails to resolve or a download stalls, the Logs tab shows the full story — the request data, every URL fetched, HTTP status codes, redirects, and timing — with no adb needed. Use Share to export the log (including the app/device info) to any app.
GitHub issues use a bug report template that asks for this exported log, so reports arrive with the exact failing request and HTTP trace. A feature-request template is also provided.
Request action:
app.morphe.manager.action.DOWNLOAD_ORIGINAL_APK
Important request extras:
app.morphe.manager.extra.CALLER_PACKAGE
app.morphe.manager.extra.PROTOCOL_VERSION
app.morphe.manager.extra.PACKAGE_NAME
app.morphe.manager.extra.APP_NAME
app.morphe.manager.extra.VERSION_NAME
app.morphe.manager.extra.VERSION_CODES
app.morphe.manager.extra.COMPATIBLE_VERSION_NAMES
app.morphe.manager.extra.SUPPORTED_ABIS
app.morphe.manager.extra.FILE_TYPE
app.morphe.manager.extra.ALLOW_SPLIT_ARCHIVE
app.morphe.manager.extra.STOCK_INSTALL_REQUIRED
app.morphe.manager.extra.FALLBACK_WEB_URL
The helper also accepts older local draft keys for compatibility, including REQUESTED_FILE_TYPE, INSTALL_STOCK_AFTER_DOWNLOAD, VERSION_CODE, COMPATIBLE_VERSION_CODES, and SOURCE_HINT_URLS.
Successful result:
Activity.RESULT_OKIntent.data points to the downloaded file URIIntent.FLAG_GRANT_READ_URI_PERMISSION is granted to the callerThe launcher icon (green ribbon "M" over a dark forest-green tile) lives as the master at tools/app_icon_source.png; tools/make_icon.py regenerates every legacy and adaptive density from it:
python tools\make_icon.py
Release APKs must be signed with a private release certificate. Debug signing is only for local test builds and must not be used for public releases.
GitHub Actions expects these repository secrets:
HELPER_RELEASE_KEYSTORE_BASE64: base64-encoded release keystoreHELPER_RELEASE_STORE_PASSWORDHELPER_RELEASE_KEY_ALIASHELPER_RELEASE_KEY_PASSWORDFor local release builds, place the same values in local.properties or pass them as Gradle properties/environment variables. Do not commit keystores or signing passwords.
Use tools/audit_helper_sources.py to test source availability for every app declared in a Morphe Constants.kt file without launching the Android app:
python tools\audit_helper_sources.py --output reports\source-audit.csv
Useful targeted checks:
python tools\audit_helper_sources.py --package club.boxbox.android --sources apkpure,aptoide,apkcombo
python tools\audit_helper_sources.py --limit 20 --sources apkmirror,uptodown,apkpure,apkcombo,aptoide
The CSV/JSON output reports whether each source matched the requested version, only found latest, found the wrong file format, or failed to resolve the package.
This helper does not claim ownership of source website data, packages, trademarks, or services.
APK hosting and indexing costs money. If this helper saves you time, consider supporting the services it relies on:
Helper for Morphe is licensed under the GNU General Public License v3.0. See LICENSE.
50 followers · starred Aug 2026
Standalone APK download helper for Morphe Manager
See the code
Helper for Morphe is a standalone Android helper app for finding and returning original APK files requested by Morphe Manager. It receives a package/version request through an Android intent, resolves a matching file from a supported APK source, downloads it when a direct download is available, and returns a readable content:// URI back to the caller.
This project is independent from the APK source websites listed below. Source availability, package versions, download formats, and region/device access can change at any time.
app.morphe.manager.action.DOWNLOAD_ORIGINAL_APK requests, including split-archive requests (APK/APKM/APKS/XAPK), ABI hints, compatible version lists, and stock-install requirements.+N pills when multiple values are allowed.45% · 5.9 MB/s · 0:52 left), smoothed so readings stay stable.Downloads/Helper for Morphe. A storage card shows both sizes and clears each with one tap; a startup sweep clears stale cache and reports how much it freed.Downloads/Helper for Morphe; a storage card shows cache and Downloads sizes and clears both with one tap.Temporary hand-off is the default because Morphe Manager copies the returned APK URI into its own private workspace before patching.
When a source fails to resolve or a download stalls, the Logs tab shows the full story — the request data, every URL fetched, HTTP status codes, redirects, and timing — with no adb needed. Use Share to export the log (including the app/device info) to any app.
GitHub issues use a bug report template that asks for this exported log, so reports arrive with the exact failing request and HTTP trace. A feature-request template is also provided.
Request action:
app.morphe.manager.action.DOWNLOAD_ORIGINAL_APK
Important request extras:
app.morphe.manager.extra.CALLER_PACKAGE
app.morphe.manager.extra.PROTOCOL_VERSION
app.morphe.manager.extra.PACKAGE_NAME
app.morphe.manager.extra.APP_NAME
app.morphe.manager.extra.VERSION_NAME
app.morphe.manager.extra.VERSION_CODES
app.morphe.manager.extra.COMPATIBLE_VERSION_NAMES
app.morphe.manager.extra.SUPPORTED_ABIS
app.morphe.manager.extra.FILE_TYPE
app.morphe.manager.extra.ALLOW_SPLIT_ARCHIVE
app.morphe.manager.extra.STOCK_INSTALL_REQUIRED
app.morphe.manager.extra.FALLBACK_WEB_URL
The helper also accepts older local draft keys for compatibility, including REQUESTED_FILE_TYPE, INSTALL_STOCK_AFTER_DOWNLOAD, VERSION_CODE, COMPATIBLE_VERSION_CODES, and SOURCE_HINT_URLS.
Successful result:
Activity.RESULT_OKIntent.data points to the downloaded file URIIntent.FLAG_GRANT_READ_URI_PERMISSION is granted to the callerThe launcher icon (green ribbon "M" over a dark forest-green tile) lives as the master at tools/app_icon_source.png; tools/make_icon.py regenerates every legacy and adaptive density from it:
python tools\make_icon.py
Release APKs must be signed with a private release certificate. Debug signing is only for local test builds and must not be used for public releases.
GitHub Actions expects these repository secrets:
HELPER_RELEASE_KEYSTORE_BASE64: base64-encoded release keystoreHELPER_RELEASE_STORE_PASSWORDHELPER_RELEASE_KEY_ALIASHELPER_RELEASE_KEY_PASSWORDFor local release builds, place the same values in local.properties or pass them as Gradle properties/environment variables. Do not commit keystores or signing passwords.
Use tools/audit_helper_sources.py to test source availability for every app declared in a Morphe Constants.kt file without launching the Android app:
python tools\audit_helper_sources.py --output reports\source-audit.csv
Useful targeted checks:
python tools\audit_helper_sources.py --package club.boxbox.android --sources apkpure,aptoide,apkcombo
python tools\audit_helper_sources.py --limit 20 --sources apkmirror,uptodown,apkpure,apkcombo,aptoide
The CSV/JSON output reports whether each source matched the requested version, only found latest, found the wrong file format, or failed to resolve the package.
This helper does not claim ownership of source website data, packages, trademarks, or services.
APK hosting and indexing costs money. If this helper saves you time, consider supporting the services it relies on:
Helper for Morphe is licensed under the GNU General Public License v3.0. See LICENSE.
50 followers · starred Aug 2026