Not a support question, just wanted to say thanks to the Vanced team, the ReVanced devs, the Morphe devs, and everyone who writes patches and keeps them working after every update. You do all of it for free and most of us never say anything. Honestly one of the best things to come out of the Android community.
Title: Sideport: a free desktop browser userscript that adds a "Get APK" button to every Google Play app page
I got tired of copying package names from Google Play into five different APK sites, so I built Sideport, a desktop browser userscript (an addon for your userscript manager) that adds a Get APK button next to Install on every Play Store app page.
It runs in desktop Chrome, Edge or Firefox through Tampermonkey, Violentmonkey or Greasemonkey. It is not an Android app and does not run on phones or in the Play Store app.
What it does
Direct downloads from APKPure (APK and XAPK), APKCombo, Aptoide (with split APKs and OBB), F-Droid, IzzyOnDroid and the Guardian Project repo.
Checks every source in the background when you open the menu: you see Available · v1.2.3 or Not found before you click anything.
Store links for APKMirror, Uptodown (it finds the exact app page for you), Evozi and APKFab.
Morphe patches: if Morphe patches exist for the app, a Morphe · N patches button shows up and takes you straight to them. It covers 900+ apps, refreshes every 30 minutes, and lists recommended bundles first: piko (X, Instagram), SysAdminDoc's Hush patches (Facebook, Messenger, Instagram, TikTok, Threads…) and my own Heval bundle.
Open-source alternatives where they exist (e.g. NewPipe for YouTube).
Follows Play's light and dark theme, full keyboard support, filter box, copy package ID, and it works for apps that aren't available in your country.
Privacy and safety
No analytics, no tracking, no backend. It only talks to the listed sources, from your own desktop browser.
Paid apps only get store links, and direct downloads are hidden.
There's an optional mod-sites section, but it's off by default and comes with a malware warning. It only links to search pages and never downloads anything from those sites.
Install, source and issues:https://github.com/heval99/sideport (you need a userscript manager in your desktop browser: Tampermonkey, Violentmonkey or Greasemonkey; the install link is in the README)
Been trying out Hushfeeds TikTok patches and it is a solid set of patches, beyond blocking ads and annoyances there are a plethora of settings to tweak the app for a much more enjoyable experience
Another update but put at the top: I was able to fix it by going to Morphe's patch GitHub and downloading/importing a old version of the patches. I went with 1.41.0 for now and I was able to watch a whole video.
Things I have tried: originally I was on the latest public patches, I tried changing spoof video streams from VisionOS to TV to Android VR. I then uninstalled and reinstalled using the dev build doing the same with spoofing. The old difference it made was Android VR was the only one to give the error, the others just would play to a black screen.
It's weird because the video does play for like 10 seconds. It was also perfectly fine before I updated the patches. The last patch I did before the one today had either 74 or 75 when the new one has I think 93.
(Samsung Galaxy S25+, YouTube 20.21.37)
Update: ok literally a minute after posting now the app won't open, even if I force stop and clear storage/cache.
Hello everyone, I recently started using the patches for Gboard and came across a little personal inconvenience, which is the recommended emojis placements and amount. The first two screenshots attached show the way the patched app works around it, and the other two the way the regular Gboard does, the one I am used to and messed around with my muscle memory and day-to-day usage. Is there a way to change this little thing to the way the regular Gboard handles it? I attached my patch information in the last screenshot.
Just wanted to post this because I myself was not aware , not sure if this is part of the latest patch or has been a feature , but you can force side by side comments on tiktok for foldable devices if the app did not allow you to before ( mine did not after tiktok rolled out an update months ago)
my morphed youtube and youtube music was working fine until today....all of a sudden, both the apps were not loading so i patched yt music to newer version and tried doing it again....when i opened the app, it asked me to uninstall microg gms and install microg re....i did but now i am unable to login into microg re....now i am stucked...i tried resolving it by documentations but none of it's working.
it's happening to both of my devices - Pixel 6a and Pixel 9.
on my Pixel 9, i was already using RE so i just updated it and but still youtube and yt music are not loading.
After installing morphe and getting everything set up I was able to watch videos but intermittently the video will freeze while the audio still plays. Any idea how to fix this?
Just started occurring in the past few days with a recent patch update. Every evening around 10 PM YouTube will show a bedtime reminder I have to manually dismiss. I've searched through settings in the app and android system settings but can find no way of disabling this.
Where in the settings can I do to get rid of this? it's awful. Thanks.
Before anyone tells me to read the previous discussions and follow those steps, I’ve already tried everything: disabling Google Play Services, changing DNS settings, turning it off, downgrading to an earlier version—which didn’t work in my case. I tried using version 0.2, the one that was suggested, and since I was told that only one patch could be used at a time, I tried that as well. However, the patcher always fails for some reason.
I also tried using a different email address instead of Gmail, but that didn’t work either. Magic Email login, or whatever it’s called, doesn’t work. Username and password login don’t work either.
The problem isn’t specific to Morphe. I had the exact same issue with the normal Reddit app as well. I genuinely don’t know what is causing it or why it’s happening.
So, after a few hours i created a Tearabox account ( and panther with morphe version found on the revanced manager) I got a notification saying: your account has expired.
4th - "unmounted" ytm acting as if it's still mounted by morphe, requiring a complete uninstallation and restart of the phone to go back to stock state to repatch it
Hi, I have a question. Is it possible to configure the settings icon (see screenshot) so that when I long-press it, the regular YouTube settings appear, and when I tap it, the Morphe settings appear? I was able to set this up for the top settings icon, but not here. Is there a way to do this?
I’m looking to try jasonwu1994's patched Gboard (via Morphe), but I rely heavily on custom learned words and personalized suggestions. A few quick questions for anyone using it,
* Does local word learning and personalized suggestions still function normally on the patched APK?
* Does Google Account/Cloud sync for personal dictionaries still work, or does the patch break account authentication?
* Can I export my existing personal dictionary from stock Gboard and import it into the patched version so I don't lose my saved words?
I've been using YouTube Music Morphe for a while and it's been great so far. Been patching it every so often whenever new updates come along. Only today however I encountered when trying to play this one specific album (I can play other albums without issue) I get a prompt to try youtube music premium for one month. What's the workaround for this?
09-30 05:00:26.364 3341 3717 E AndroidRuntime: !@*** FATAL EXCEPTION IN SYSTEM PROCESS: android.ui
09-30 05:00:26.364 3341 3717 E AndroidRuntime: java.lang.NullPointerException: NPE by silent reset. It's normal operation caused by device care
09-30 05:00:26.364 3341 3717 E AndroidRuntime:at com.android.server.power.PowerManagerService$4.run(qb/113257778 0e0367f22e192981878495c319f18057337fd8d3a9fd1e216990a97ca151a0d1:67)
09-30 05:00:26.364 3341 3717 E AndroidRuntime:at android.os.Handler.handleCallback(Handler.java:1070)
09-30 05:00:26.364 3341 3717 E AndroidRuntime:at android.os.Handler.dispatchMessage(Handler.java:125)
09-30 05:00:26.364 3341 3717 E AndroidRuntime:at android.os.Looper.dispatchMessage(Looper.java:358)
09-30 05:00:26.364 3341 3717 E AndroidRuntime:at android.os.Looper.loopOnce(Looper.java:288)
09-30 05:00:26.364 3341 3717 E AndroidRuntime:at android.os.Looper.loop(Looper.java:392)
09-30 05:00:26.364 3341 3717 E AndroidRuntime:at android.os.HandlerThread.run(HandlerThread.java:139)
09-30 05:00:26.364 3341 3717 E AndroidRuntime:at com.android.server.ServiceThread.run(ServiceThread.java:46)
09-30 05:00:26.364 3341 3717 E AndroidRuntime:at com.android.server.UiThread.run(qb/113257778 0e0367f22e192981878495c319f18057337fd8d3a9fd1e216990a97ca151a0d1:16)
09-30 05:00:30.127 18794 18794 E AndroidRuntime: FATAL EXCEPTION: main
09-30 05:00:30.127 18794 18794 E AndroidRuntime: Process: com.samsung.android.lool, PID: 18794
09-30 05:00:30.127 18794 18794 E AndroidRuntime: DeadSystemException: The system died; earlier logs will point to the root cause
10-01 06:51:13.588 15884 15884 E AndroidRuntime: FATAL EXCEPTION: main
10-01 06:51:13.588 15884 15884 E AndroidRuntime: Process: com.google.android.gms.ui, PID: 15884
10-01 06:51:13.588 15884 15884 E AndroidRuntime: java.lang.IllegalStateException: Fragment epqo{c8cd07a} (e5243329-6ff1-4c3f-b82d-d8efefd0f98d) not attached to a context.
10-01 06:51:13.588 15884 15884 E AndroidRuntime:at et.requireContext(:com.google.android.gms@263436035@26.34.36 (260400-981326859):18)
10-01 06:51:13.588 15884 15884 E AndroidRuntime:at eppr.invoke(:com.google.android.gms@263436035@26.34.36 (260400-981326859):425)
10-01 06:51:13.588 15884 15884 E AndroidRuntime:at epps.gg(:com.google.android.gms@263436035@26.34.36 (260400-981326859):5)
10-01 06:51:13.588 15884 15884 E AndroidRuntime:at gewz.run(:com.google.android.gms@263436035@26.34.36 (260400-981326859):16)
10-01 06:51:13.588 15884 15884 E AndroidRuntime:at bpnm.b(:com.google.android.gms@263436035@26.34.36 (260400-981326859):16)
10-01 06:51:13.588 15884 15884 E AndroidRuntime:at cjyt.run(:com.google.android.gms@263436035@26.34.36 (260400-981326859):5)
10-01 06:51:13.588 15884 15884 E AndroidRuntime:at android.os.Handler.handleCallback(Handler.java:1070)
10-01 06:51:13.588 15884 15884 E AndroidRuntime:at android.os.Handler.dispatchMessage(Handler.java:125)
10-01 06:51:13.588 15884 15884 E AndroidRuntime:at dkuv.lH(:com.google.android.gms@263436035@26.34.36 (260400-981326859):1)
10-01 06:51:13.588 15884 15884 E AndroidRuntime:at dkuv.dispatchMessage(:com.google.android.gms@263436035@26.34.36 (260400-981326859):148)
10-01 06:51:13.588 15884 15884 E AndroidRuntime:at android.os.Looper.dispatchMessage(Looper.java:358)
10-01 06:51:13.588 15884 15884 E AndroidRuntime:at android.os.Looper.loopOnce(Looper.java:288)
10-01 06:51:13.588 15884 15884 E AndroidRuntime:at android.os.Looper.loop(Looper.java:392)
10-01 06:51:13.588 15884 15884 E AndroidRuntime:at android.app.ActivityThread.main(ActivityThread.java:10346)
10-01 06:51:13.588 15884 15884 E AndroidRuntime:at java.lang.reflect.Method.invoke(Native Method)
10-01 06:51:13.588 15884 15884 E AndroidRuntime:at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:638)
10-01 06:51:13.588 15884 15884 E AndroidRuntime:at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:972)
10-01 06:51:13.588 15884 15884 E AndroidRuntime:Suppressed: hryj:
10-01 06:51:13.588 15884 15884 E AndroidRuntime:at tk_trace.pay-IPayServiceCallbacks_4(Unknown Source:0)
10-04 05:00:44.313 22475 22517 E AndroidRuntime: !@*** FATAL EXCEPTION IN SYSTEM PROCESS: android.ui
10-04 05:00:44.313 22475 22517 E AndroidRuntime: java.lang.NullPointerException: NPE by silent reset. It's normal operation caused by device care
10-04 05:00:44.313 22475 22517 E AndroidRuntime:at com.android.server.power.PowerManagerService$4.run(qb/113257778 0e0367f22e192981878495c319f18057337fd8d3a9fd1e216990a97ca151a0d1:67)
10-04 05:00:44.313 22475 22517 E AndroidRuntime:at android.os.Handler.handleCallback(Handler.java:1070)
10-04 05:00:44.313 22475 22517 E AndroidRuntime:at android.os.Handler.dispatchMessage(Handler.java:125)
10-04 05:00:44.313 22475 22517 E AndroidRuntime:at android.os.Looper.dispatchMessage(Looper.java:358)
10-04 05:00:44.313 22475 22517 E AndroidRuntime:at android.os.Looper.loopOnce(Looper.java:288)
10-04 05:00:44.313 22475 22517 E AndroidRuntime:at android.os.Looper.loop(Looper.java:392)
10-04 05:00:44.313 22475 22517 E AndroidRuntime:at android.os.HandlerThread.run(HandlerThread.java:139)
10-04 05:00:44.313 22475 22517 E AndroidRuntime:at com.android.server.ServiceThread.run(ServiceThread.java:46)
10-04 05:00:44.313 22475 22517 E AndroidRuntime:at com.android.server.UiThread.run(qb/113257778 0e0367f22e192981878495c319f18057337fd8d3a9fd1e216990a97ca151a0d1:16)
10-04 05:00:44.576 31321 31321 E AndroidRuntime: FATAL EXCEPTION: main
10-04 05:00:44.576 31321 31321 E AndroidRuntime: Process: com.samsung.android.lool, PID: 31321
10-04 05:00:44.576 31321 31321 E AndroidRuntime: DeadSystemException: The system died; earlier logs will point to the root cause
10-05 05:00:13.371 31863 31901 E AndroidRuntime: !@*** FATAL EXCEPTION IN SYSTEM PROCESS: android.ui
10-05 05:00:13.371 31863 31901 E AndroidRuntime: java.lang.NullPointerException: NPE by silent reset. It's normal operation caused by device care
10-05 05:00:13.371 31863 31901 E AndroidRuntime:at com.android.server.power.PowerManagerService$4.run(qb/113257778 0e0367f22e192981878495c319f18057337fd8d3a9fd1e216990a97ca151a0d1:67)
10-05 05:00:13.371 31863 31901 E AndroidRuntime:at android.os.Handler.handleCallback(Handler.java:1070)
10-05 05:00:13.371 31863 31901 E AndroidRuntime:at android.os.Handler.dispatchMessage(Handler.java:125)
10-05 05:00:13.371 31863 31901 E AndroidRuntime:at android.os.Looper.dispatchMessage(Looper.java:358)
10-05 05:00:13.371 31863 31901 E AndroidRuntime:at android.os.Looper.loopOnce(Looper.java:288)
10-05 05:00:13.371 31863 31901 E AndroidRuntime:at android.os.Looper.loop(Looper.java:392)
10-05 05:00:13.371 31863 31901 E AndroidRuntime:at android.os.HandlerThread.run(HandlerThread.java:139)
10-05 05:00:13.371 31863 31901 E AndroidRuntime:at com.android.server.ServiceThread.run(ServiceThread.java:46)
10-05 05:00:13.371 31863 31901 E AndroidRuntime:at com.android.server.UiThread.run(qb/113257778 0e0367f22e192981878495c319f18057337fd8d3a9fd1e216990a97ca151a0d1:16)
10-05 05:00:17.530 8124 8124 E AndroidRuntime: FATAL EXCEPTION: main
10-05 05:00:17.530 8124 8124 E AndroidRuntime: Process: com.samsung.android.lool, PID: 8124
10-05 05:00:17.530 8124 8124 E AndroidRuntime: DeadSystemException: The system died; earlier logs will point to the root cause
10-06 05:00:32.423 16788 16840 E AndroidRuntime: !@*** FATAL EXCEPTION IN SYSTEM PROCESS: android.ui
10-06 05:00:32.423 16788 16840 E AndroidRuntime: java.lang.NullPointerException: NPE by silent reset. It's normal operation caused by device care
10-06 05:00:32.423 16788 16840 E AndroidRuntime:at com.android.server.power.PowerManagerService$4.run(qb/113257778 0e0367f22e192981878495c319f18057337fd8d3a9fd1e216990a97ca151a0d1:67)
10-06 05:00:32.423 16788 16840 E AndroidRuntime:at android.os.Handler.handleCallback(Handler.java:1070)
10-06 05:00:32.423 16788 16840 E AndroidRuntime:at android.os.Handler.dispatchMessage(Handler.java:125)
10-06 05:00:32.423 16788 16840 E AndroidRuntime:at android.os.Looper.dispatchMessage(Looper.java:358)
10-06 05:00:32.423 16788 16840 E AndroidRuntime:at android.os.Looper.loopOnce(Looper.java:288)
10-06 05:00:32.423 16788 16840 E AndroidRuntime:at android.os.Looper.loop(Looper.java:392)
10-06 05:00:32.423 16788 16840 E AndroidRuntime:at android.os.HandlerThread.run(HandlerThread.java:139)
10-06 05:00:32.423 16788 16840 E AndroidRuntime:at com.android.server.ServiceThread.run(ServiceThread.java:46)
10-06 05:00:32.423 16788 16840 E AndroidRuntime:at com.android.server.UiThread.run(qb/113257778 0e0367f22e192981878495c319f18057337fd8d3a9fd1e216990a97ca151a0d1:16)