Morphe Download Helper
Settings
Update
Cancel
Close
Delete
Done
Back
OK
FAILED
APK download helper for Morphe
Morphe detected
Morphe not installed
How to use
1. Open Morphe\n2. Settings → APK download helper\n3. Trust “Morphe Download Helper”\n4. Patch an app and choose “Use a helper app”
Visual guide
Download sources
Morphe link
\u26A0 Appteka
%1$d. %2$s
No sources are enabled. Open Settings to enable at least one.
Enabled sources are tried top to bottom. This matches Settings → Source order. Uptodown is used only when a Morphe link opens its WebView fallback. Appteka is limited to SnapTube by default.
Open Morphe
Share log
Clear log
Log cleared.
Uninstall helper
About
Developer of Morphe Download Helper
Releases
Could not open Morphe: %1$s
Morphe is not installed.
No log yet.
Morphe Download Helper log
Share helper log
Could not share log: %1$s
Visual setup guide
Enable the helper in Morphe and optionally let Morphe open it automatically.
Open Morphe Settings
Tap Settings in the bottom bar, scroll to Files, then tap APK download helper.
Trust the helper
Find Morphe Download Helper and turn on its toggle. Confirm the Trust prompt.
Optional: open it right away
Turn on Open helper right away to skip Morphe’s download instructions.
Use it while patching
Patch an app and choose Use a helper app. Wait for the download; the helper returns the APK automatically.
Current version
Loading latest release…
What’s new
What’s new in v%1$s
Could not load release notes: %1$s
Current v%1$s • Latest v%2$s
Morphe Download Helper v%1$s is available.
You are up to date.
You are already up to date.
Install normally
Install via Shizuku
Remind me later
Skip this version
This update has no downloadable APK asset.
Downloading update v%1$s…
Downloaded update does not match this helper.
Installing with Shizuku…
Opening Android installer…
Update failed: %1$s
Update installed. Reopen the helper.
Shizuku failed: %1$s. Opening Android installer…
Android installer opened. Follow the prompt.
Could not open installer: %1$s
Sources, storage, and download order
Sources
Disabled sources are skipped completely. At least one source must stay enabled.
APKPure may use an in-app WebView. Uptodown uses an in-app verification page.
Fast direct/API path, then WebView fallback
Morphe fallback link
Resolver link supplied by Morphe
Package and version search
Uptodown fallback
In-app WebView verification page
Open-source repository; only apps it hosts
API search; only uploads marked TRUSTED
\u26A0 Appteka
Modded APK catalog; not recommended for apps other than SnapTube
GitHub releases
Automatic search fallback; resolver-supplied GitHub links still work when this is off. Signature checked when the app is installed.
App icon
Show app icon
Keep the app visible in your launcher
Hide app icon?
The app will disappear from your launcher. You can still open it from Android Settings → Apps → Morphe Download Helper → Open, or when Morphe launches a download. You can also set show_launcher_icon=true in Downloads/Morphe Helper/helper-settings.txt. Continue?
Hide icon
App icon hidden.
App icon shown.
Updates
Current v%1$s • Not checked yet
Current v%1$s • v%2$s available
Current v%1$s • Up to date
Check for updates
Notify me when a new release exists
Update checks enabled.
Update checks disabled.
Automatic via Shizuku
Notify me when available
Update mode
Notify me when available
Automatically update via Shizuku
In-app update popup
Show a popup when opening the app if an update is available
In-app update popup enabled.
In-app update popup disabled.
Check now
Checking for updates…
Changelog
View update v%1$s
Shizuku auto-update requires Shizuku to be installed, running, and approved. If it is unavailable, the helper falls back to a notification.
Background
Battery optimization
Unrestricted
Battery optimization is already unrestricted for this app.
Optimized — may delay checks
Allow Morphe Helper to run without battery restrictions so update checks, downloads, and notifications are not delayed.
Allow background updates?
Android may delay update checks and notifications while this app is battery optimized. Request an exemption so updates can run reliably.
Not now
Request exemption
Automatic updates enabled via Shizuku.
Shizuku permission denied. Using notifications.
Allow Shizuku updates?
Shizuku will be asked to install helper updates silently. You can remove this permission in Shizuku at any time.
Use notifications
Grant permission
Shizuku is not running
Start Shizuku first, then return here to enable automatic updates.
Open Shizuku
Shizuku is not installed
Install Shizuku to enable silent automatic updates. Without it, updates are announced by notification.
Get Shizuku
This Shizuku version is not supported.
Storage
Download folder
Downloads/Morphe Helper (default)
Internal app cache
App external storage
Choose another folder…
Keep downloads
After hand-off
Delete after 1 hour
Delete after 24 hours
Delete after 7 days
Keep downloads
Cleanup runs when the helper opens. Retention covers both the temporary cache and Downloads/Morphe Helper copies. After hand-off skips the public copy and removes the temporary file after a short grace period.
Delete all downloaded APKs
Delete downloaded APKs?
This removes every downloaded APK, including copies in Downloads/Morphe Helper and the custom folder. The settings file is kept.
No folder picker available.
Storage permission denied. Keeping the current folder.
\u26A0 Appteka warning
Appteka hosts modded APKs, including modified versions of popular apps. We do not recommend enabling Appteka for any app other than SnapTube. Modded APKs can contain altered code, behave unpredictably, or be rejected by Morphe.
Only use Appteka for SnapTube
Recommended. Turn off to use Appteka for every app.
Appteka is now an extra source for every app. Use at your own risk.
When this is off, Appteka is tried in the source order for all apps, not just SnapTube.
GitHub apps
Remembered GitHub release sources. Remove an app if it becomes available on a regular APK source.
No GitHub apps remembered yet. Use Search GitHub releases on a failed download to add one.
Remove GitHub app %1$s
%1$s removed from GitHub apps.
Source order
Use the arrows to change which source is tried first. This is the same order shown on the main screen. Disabled sources are skipped. Uptodown follows a Morphe link and is not part of the ordered list.
Reset to default order
Test
…
%1$s: %2$s
Keep at least one source enabled.
Move up
Move down
- %1$d file deleted.
- %1$d files deleted.
Fetching the original APK
Sources: %1$s
No download sources are enabled.
What was tried
Retry failed sources
Copy details
Uptodown verification
Uptodown needs a quick Cloudflare check. The official download page is shown below. Wait for the download button, then tap it if the download does not start automatically. The APK will be returned to Morphe.
Open download page
Pause
Resume
Morphe did not send a package name.
Opening Uptodown…
Preparing %1$s…
Retrying failed sources…
Resolving APK…
Could not find a matching APK.
Done: %1$s
Opening APKMirror…
APKPure download
APKPure uses Cloudflare protection. If a search page appears, tap the app result first. On the app page, tap Download APK (not the APKPure app button). The helper will capture the XAPK or APK and return it to Morphe.
APKMirror verification
APKMirror needs a quick Cloudflare check. The helper will navigate to the download page and press the download button automatically once the page is ready.
The download page took too long to respond.
Timed out waiting for the download page
Downloading from %1$s…
Source: %1$s
APKPure direct
APKPure API
APKPure XAPK
APKPure WebView
APKMirror
APKMirror WebView
Uptodown WebView
GitHub
Morphe resolver
Morphe fallback
F-Droid
Aptoide
Appteka
Resuming download…
Paused
No matching APK was found.
Checking installed version…
Trying APKPure direct…
Resolving APKPure API…
Using cached resolver…
Checking Morphe resolver…
Resolver found %1$s…
Checking GitHub release…
Trying fallback URL…
Searching APKMirror…
Trying APKPure XAPK fallback…
Checking F-Droid…
Searching Aptoide…
Searching Appteka…
Checking GitHub releases…
Searching GitHub…
Opening APKPure page…
Checking APKMirror page…
Fetching APKMirror download key…
Starting APKMirror download…
Starting download…
Downloading… %1$d%% • %2$s
Downloading… %1$d%% • %2$s • %3$ds left
Diagnostics copied.
Morphe Download Helper diagnostics
Downloading…
- %1$d source attempt.
- %1$d source attempts.
Opened Uptodown
Resolver APKPure
Resolver APKMirror
Resolver direct file
Resolver GitHub release
Resolver did not produce a file
No resolver result
fallback link
search
XAPK fallback
package API
TRUSTED upload
catalog
automatic search
WebView
APKPure
Morphe link
APKMirror
Uptodown
F-Droid
Aptoide
Appteka
GitHub releases
Update checks are disabled.
Update check already running.
You are up to date (v%1$s).
Update v%1$s is skipped.
Update reminder is snoozed.
Update v%1$s found. Installing with Shizuku…
Update v%1$s available.
Update check failed: %1$s
Update available
Morphe Download Helper v%1$s is available. You have v%2$s.
Update
Later
Skip this version
Morphe Download Helper updated
Morphe Download Helper was updated to version %1$s.
Update available
Morphe Download Helper v%1$s is available. Tap to see what’s new and choose how to install it.
Updates
Morphe Download Helper updates
Downloads
APK download progress
Ready
Permission required
Not running
Not installed
Unsupported
Shizuku is %1$s
Update installed
Install exit code %1$d
Shizuku install timed out
Not tested yet
Failed
App external storage
Internal app cache
Custom: %1$s
Custom folder
Unknown error
Direct:
API:
Not found (HTTP 404)
Access blocked (HTTP 403)
Rate limited (HTTP 429)
Connection timed out
Source returned a web page instead of a file
Requested version not found
No matching version found
No matching app found
No source found a matching APK
Cancelled
Failed
Unknown source
========== DOWNLOAD RESULT ==========
Request: %1$s %2$s
Result: %1$s
SUCCESS
FAILED
Duration: %1$s
Sources tried:
None
%1$d. %2$s - %3$s
File: %1$s
Size: %1$s
Reason: %1$s
What you can do:
- Tap Retry failed sources.
- Check that this version is available.
- Change the source order in Settings.
========== END REQUEST ==========
unknown
App language
System default
English
Français
In-app language selection requires Android 13 or newer.
Security
VirusTotal checks
Master switch: turn off to disable all VirusTotal lookups and uploads
VirusTotal API key
Configured
Not set
Block detected files
Stop handing the APK to Morphe
Upload unknown files
If no hash is found, send the APK for analysis
Always upload to VirusTotal
Skip hash lookup and upload every downloaded APK
Upload if quota exceeded
Use upload instead when a hash lookup hits the quota
Always upload makes every download take longer. VirusTotal documents new-file uploads as not consuming API lookup quota, but uploads still share the APK and may be rate-limited. If both upload fallbacks are enabled, upload is tried before aborting.
Quota exceeded
Continue unscanned
Abort handoff
When the VirusTotal quota is exceeded
Abort handoff to Morphe
VirusTotal public API limits: about 4 requests/minute and 500/day. Uploads are limited to 32 MB directly, or 650 MB through VirusTotal\'s upload URL. New-file uploads do not consume lookup quota; premium API limits depend on the license.
Turn off VirusTotal checks to completely disable all lookups, uploads, and quota handling. Hash lookup is the default and the APK is never uploaded unless Upload unknown files is enabled. Uploads share the APK with VirusTotal and security vendors and are limited to 650 MB. A VirusTotal API key is required; results are advisory and may miss new malware. Unknown files, denied keys, quota errors, or lookup failures do not block the download unless the quota-exceeded setting is set to abort; the user is warned when the scan cannot run.
VirusTotal API key
Stored only on this device. The APK itself is never uploaded.
Clear
Save
Add a VirusTotal API key to start scanning.
Unknown APKs will be uploaded to VirusTotal.
Always upload enabled. Downloads may take longer.
Skipping VirusTotal scan and continuing...
Skipping VirusTotal scan.
Checking VirusTotal...
Preparing VirusTotal upload...
Uploading to VirusTotal... %1$d%%
Waiting for VirusTotal analysis...
Waiting for VirusTotal analysis... %1$d s
VirusTotal can take several minutes to analyze a new upload. The helper waits up to 5 minutes and continues automatically when the result is ready. Tap Skip scan to continue without waiting.
Skip scan
VirusTotal analysis is still pending. Handoff aborted.
VirusTotal analysis still pending; handoff aborted
VirusTotal analysis still pending.
VirusTotal: %1$s Continuing anyway.
VirusTotal: %1$s Blocking handoff.
VirusTotal quota exceeded. Aborting handoff.
VirusTotal: no detections found. Continuing...
VirusTotal: %1$s Continuing unscanned.
VirusTotal found malware signatures.
VirusTotal blocked this file: %1$s
VirusTotal quota exceeded; handoff aborted: %1$s
VirusTotal quota exceeded.
Change version
Loading versions...
Version history unavailable
Choose a version
Release notes for v%1$s.
Current v%1$s • Viewing v%2$s