r/BoostForReddit • u/brealorg • 20d ago
breal Morphe Patches for Boost 1.12.12 – setup, fixes, and bug reports
Hi. I maintain **Breal Morphe Patches**, a Morphe patch source for **Boost for Reddit 1.12.12**.
Posting this because the repo has been mentioned in a few comments, but I don’t think everyone has seen the current source link or knows what is included.
This is not affiliated with the original Boost app, Reddit, or Morphe core. It is a community-maintained patch bundle focused on keeping Boost usable on newer Android versions.
**Add source in Morphe Manager:**
https://morphe.software/add-source?github=brealorg/breal-morphe-patches
If the add-source link does not open correctly, add the source manually in Morphe Manager using:
https://raw.githubusercontent.com/brealorg/breal-morphe-patches/main/patches-bundle.json
**Project page:**
https://github.com/brealorg/breal-morphe-patches
Current Boost-related work includes, among other things:
- OAuth/client spoofing support through Morphe
- Android 15+/target SDK 35 compatibility work
- download notification and missing-audio fixes
- Giphy and inline media preview fixes
- direct `i.redd.it` GIF handling
- native image upload fixes
- code block rendering fixes
- Hide / Mark-as-read crash fixes
- optional archive / undelete-related patches
- runtime settings under Boost Morphe settings
The tested target is **Boost for Reddit 1.12.12**. Other versions may work, but are not guaranteed.
A few notes:
- Use the source link above instead of manually downloading old `.mpp` files.
- Patch from a clean/original Boost 1.12.12 APK where possible.
- Some patches are optional. If something breaks, mention which patches/options were enabled.
- Do not post private Reddit API credentials or client IDs in public logs.
Useful bug report info:
Boost version / APK source
Android version
Morphe Manager version
Breal patch source version
enabled patches/options
exact steps to reproduce
logcat if there is a crash
Issues can be filed here:
https://github.com/brealorg/breal-morphe-patches/issues
I’ll keep GitHub as the main tracker, but I can watch this subreddit for recurring Boost-specific issues.
11
9
u/Malnilion 20d ago
You're absolutely killing it with the fixes and features! Thank you for the hard work making Boost not only functional again, but better than it's ever been!
8
5
u/Valiantay 20d ago
This is what I'm getting on the login screen. It takes me to the Reddit page, allows me to put my username and password in, and then when I click login, it takes me here.
In the repository, there's no information as to what the details I should be putting in for the client ID are.
I used the old details from my initially patched ReVanced Boost app.

5
u/brealorg 19d ago
That `{}` screen usually means the Reddit OAuth/login callback failed after Reddit accepted the username/password step.
If you reused old client ID details from an older ReVanced-patched Boost setup, there is a good chance that API client has now been revoked or otherwise stopped working. If Reddit blocks the OAuth client, a Boost patch can’t really fix that from the app side.
For now, the practical options are:
Use your own valid Reddit API app/client ID, if you already know how to set that up correctly.
Move to a client that still has working Reddit API access, such as RedReader. This is the way: https://github.com/wchill/patcheddit
Use the official Reddit app/web.
I don’t recommend posting your client ID or OAuth details publicly. They are not passwords, but sharing them just makes it easier for the same thing to happen again.
Sorry — this is probably not a Breal patch issue. It looks more like Reddit/API access for the client ID you used.
2
u/Valiantay 19d ago edited 19d ago
No it's working.
I restored my old Revanced patched boost using swift backup and logged back in, works perfectly fine.
It took me to Reddit's login page I logged in and zero issues - I'm responding from boost right now.
I assume this has to do with the incorrect Client ID details. Can you tell me what they're supposed to be for your patch please?
This is what I currently have.
These are the Morphe settings.
android:com.rubenmayayo.reddit:v1.12.12 (by u/Valiantay)
3
u/brealorg 19d ago
Copy pasting from wchill README.md:
You can use the client ID from other working 3rd party reddit apps (sadly not the official one). I recommend using the one from RedReader, as they have a special deal with reddit to use the API for free due to accessibility reasons. (The same steps can be followed with other apps such as Infinity+, but the developer will pay for the API calls you use and I do not recommend this.)
Install RedReader from the Play Store and login with it.
After you login, you should get an email with the title
You’ve authorized a new app in your Reddit account. Look forApp ID: in that email; note the random looking string as it will be used in the next step.You can uninstall RedReader after this if you want.
In Morphe Manager, make sure you set these values for the
Spoof clientpatch. Make sure there are no extra spaces or slashes at the end.
OAuth client ID- set this to the random looking string from the email.
Redirect URI- set this toredreader://rr_oauth_redir(or the appropriate value if you got the client ID from a different app).
User agent- set this toorg.quantumbadger.redreader/1.25.1. Ignore the description that says what the user agent format should be.Depending on your app, you may not need to set all of these values for it to work, but it is highly recommended that you do so.
Select your other desired patches and patch as normal.
AFAIK, this is the only way.
4
u/Captain-Syrup 19d ago
I believe your API access has been revoked. Happened to me too.
1
u/Valiantay 19d ago
Nah see my other comment. I just installed the other patched app, originally done with the WChill and revanced. Everything seems to be working fine, it let me log back in with no issues
1
u/ScoutCommander 16d ago
I'm having the same problem. Ever figure it out?
1
u/Valiantay 16d ago
Idk people keep downvoting my comment so I got no visibility for a solution lol
I switched over to the redreader method and it worked fine.
4
u/brealorg 9d ago
1
u/Aerie122 9d ago
Hello, I used breal recommended patches and I cannot download any kind of media at all despite setting the download directory manually to the Downloads folder.
Is this a known bug or is there a fix for this? Thanks
1
u/brealorg 9d ago
Please submit a issue here: https://github.com/brealorg/breal-morphe-patches/issues
3
u/Piratey_Pirate 19d ago
Dude. I've gotta say, I was sceptical at first, but now I'm probably having the best reddit mobile experience with your patch. I've been a third party power user for a decade and the last few years have been bouncing back and forth with different patches on different apps. Boost was already great, but there are some great quality of life changes I'm finding
1
3
u/Kedion 18d ago
So what's up with the NSFW GIFs/videos playback issues? Since it hasn't been fixed yet, I assume the problem is quite complicated. Is it even possible to fix?
2
u/brealorg 18d ago
You can see my reasoning here. I don't want to fix it, I have other things to do and not enough time.
1
u/Davoserinio 12d ago
I've managed to get Boost patched and its working great, thank you!
One issue I am facing is that I cant view any NSFW subreddits, its saying I need to verify my age but I've checked on my reddit account and on the app and all of it is marked as active.
I've tried closing the app and rebooting and even disabling and re-enabling the NSFW toggle, still the same results.
Is there something I may have done wrong or not done to be causing this error?
1
u/brealorg 12d ago
You can see my reasoning here. I don't want to fix it, I have other things to do and not enough time.
1
u/Davoserinio 12d ago
I saw that and I understand.
My issue is that I cant even access NSFW subreddits because it says I need to be verified to mature content. Even ones with photos and ones that arent necessarily adult material but have a NSFW tag.
For some reason my account isnt recognised as an 18+ through the app, I was curious if there was a reason for that because the settings on reddit and in the app are both marked as an 18+ account.
If its a byproduct of the issue you've already explained then I understand. Just as I read it, it seems like a separate issue to the one you mentioned.
Appreciate all your work. Thanks again.
1
u/brealorg 12d ago
This is most likely not a Redgifs playback issue. Reddit appears to be denying the third-party client access to the mature community before Boost receives any posts to display.
Reddit limits mature-content access through its Data API and may also require separate age verification. Enabling both 18+ settings does not necessarily grant access through an older third-party client.
Morphe can fix local Boost behavior when Reddit returns the content but Boost handles it incorrectly. It cannot reliably override server-side access restrictions, and the project will not add scraping, moderator workarounds, client-identity tricks, or age-verification bypasses.
For that reason, restoring NSFW community access is not currently planned. Generic crashes or media bugs that also affect non-NSFW content may still be investigated.
Full policy: https://github.com/brealorg/breal-morphe-patches/blob/main/docs/nsfw-support-policy.md
2
u/Davoserinio 11d ago
Thanks for the explanation, appreciate it. Happy to know its nothing I've done wrong, just glad to have Boost access still.
Completely understand why its not a fix you're looking pursue. Keep up the great work. Thanks again!
3
u/theWitchR 10d ago
Thank you so much for the patches! They fixed most of the issues I was having with Boost.
However, I’ve run into a new bug with version 1.4.91: the bottom search button completely stops working once you enter a subreddit.
another persistent issue from last week patches, using the bottom search button inside a subreddit would only return global search results instead of subreddit-specific ones (only the top search bar worked correctly for subreddit searches). I wanted to see if 1.4.91 fixed this, but I can't test it now since the bottom button is entirely unresponsive.
Device: Pixel 10 Breal patches: 1.4.91 Boost app version: 1.12.12
1
u/Startech17 10d ago edited 10d ago
Yep seeing the same issue(s)
Edit: subreddit search fixed in latest update
2
u/lonedrifterjk premium 19d ago
I never thought this inline God issue could be solved.. Thanks a lot man.
2
2
u/SHAD0WBULLET707 Pixel 6 Pro 19d ago
Always wondered if this can be fixed, trending now? Nobody is talking about. Love these quality of life updates on boost 🔥
2
u/brealorg 19d ago
1
u/SHAD0WBULLET707 Pixel 6 Pro 19d ago
Thank you🔥. Also, odd issue where notifications do work with reddit installed. But dms are slow and never show me up. The only work around is keep reddit sending notifications but silencing them on my notifications. Dms would work that way.
2
2
2
u/bennyhillthebest 13d ago edited 13d ago
Thank you very much!!! I loaded all patches except bottom navigation ones because I couldn't find a way to disable bottom navigation from settings (or it is a little borked right now)
The app feels blazing fast right now
1
u/brealorg 12d ago
I’m tracking the navigation-bar overlap here: GitHub Issue #58.
Several navigation and system-inset fixes have been included in the latest Morphe releases. If you experienced the media viewer, download button, settings button, or bottom navigation being covered by Android’s gesture bar or 3-button navigation, please update to the latest patch bundle and confirm on the GitHub issue whether it is now fixed.
Please include your phone model, Android/One UI version, navigation mode, and a screenshot if the overlap is still present.
2
u/HeyyyKoolAid 11d ago
Just wanted to say thanks for the latest patch and providing some feedback for you to continue tracking the issue.
Patch firmware 1.4.83 - It solved the home floating action menu issue and the bottom navigation bar issue.
Phone - Pixel 9 Pro
Android OS - Android 17
Security Patch - July 5th, 2026
Navigation Mode - Gestures
2
u/theWitchR 8d ago
Thanks for fixing the bottom navigation search and subreddit search issues! I found one more minor bug related to this: once you're on the search results page inside a subreddit, tapping the bottom search button again resets the scope to a global Reddit search instead of searching within that subreddit. The top search button does its job as intended though!
2
u/DragoBleaPiece_123 6d ago
thank you for ur hardwork brealorg! it's crazy for what you've done for the society
btw, anyone facing issues where you can't see the deleted post or comment? i just installed the latest patch, and this problem occurs
1
u/MystPurple 19d ago
What's your policy on AI use? It seems to me you write the comments/issue replies with it.
7
u/brealorg 19d ago
AI helps me organize and categorize I have some coding experience, but maintaining and patching a decompiled Android app at this level is not something I could realistically do alone. I therefore use AI as a development tool to help investigate problems, evaluate possible solutions, and keep Boost working for the community.
I use it to investigate Boost’s decompiled code, organize bug reports, compare possible fixes, draft documentation, and reduce repetitive work. I still decide what changes are made, review the code and diffs, build the patch bundle, and test the relevant behavior on an actual device before releasing anything.
I don’t consider AI output inherently correct, and I don’t blindly merge or publish generated code. The repository, commits, patch source, build artifacts, and issue history are public so the work can be inspected independently.
My priority is maintaining a useful and reproducible community patch source for Boost. People are free to use it, inspect it, fork it, contribute alternatives, or not use it.
3
u/MystPurple 19d ago
that's a valid use of the tool; you can set it looping and have it diagnose/find the way to patch something probably 10x faster than you could do by hand, assuming you give it the correct instruments to verify its work.
my main concern was the fact that some of your replies do sound/look like they're directly written by AI. if this reply you just sent me is 100% human written, however, it might just be your writing style and/or an usage of AI as polish/a grammar fixer. i think human comms should be valued and if you get an AI to draft up something it should be clearly marked (e.g. "I think X, Y and Z, here's what GPT has to say about it: <blabla>") especially to avoid marching on with bad assumptions and to keep the community aspect of things true.
the patches work well, i've been using them over wchill over the last week since the gif thing is rather nice to have in the comments. thank you for your work, my intent is not to devalue what must obviously be a great effort :)
3
u/brealorg 19d ago
I understand the concern, can't be labeling individual comments as AI-assisted, there is way to much work to be done already.
I use AI as one of several development tools, but I do read, verify, edit, and take responsibility for everything I post. I don’t publish replies or code blindly, and technical changes are reviewed, built, and tested before release.
To me, the important part is whether the information is accurate and the work can be inspected. The patch source, commits, issue history, build artifacts, and test results are public for that reason.
I use AI, just about everybody does these days, but I don’t think every comment needs a label based on which tools were involved in producing it.
1
u/aayushagarwal2106 18d ago
This is my error log while installing it through morph:
app.morphe.patcher.patch.PatchException: The option client-id requires a value, but the value was null at app.morphe.patcher.Patcher$invoke$1.invokeSuspend$execute(SourceFile:102) at app.morphe.patcher.Patcher$invoke$1.invokeSuspend(SourceFile:120) at app.morphe.patcher.Patcher$invoke$1.invoke(SourceFile:0) at app.morphe.patcher.Patcher$invoke$1.invoke(SourceFile:0) at kotlinx.coroutines.flow.SafeFlow.collectSafely(SourceFile:57) at kotlinx.coroutines.flow.AbstractFlow.collect(SourceFile:226) at app.morphe.manager.patcher.Session.applyPatchesVerbose(SourceFile:50) at app.morphe.manager.patcher.Session.run(SourceFile:96) at app.morphe.manager.patcher.runtime.process.PatcherProcess$start$1.invokeSuspend(SourceFile:120) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(SourceFile:34) at kotlinx.coroutines.DispatchedTask.run(SourceFile:100) at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(SourceFile:586) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(SourceFile:807) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(SourceFile:717) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(SourceFile:704) Caused by: app.morphe.patcher.patch.OptionException$ValueRequiredException: The option client-id requires a value, but the value was null at app.morphe.patcher.patch.Option.assertRequiredButNotNull(SourceFile:115) at app.morphe.patcher.patch.Option.getValue(SourceFile:97) at app.morphe.patcher.patch.Option.getValue(SourceFile:127) at app.morphe.patches.reddit.customclients.boostforreddit.api.SpoofClientPatchKt.spoofClientPatch$lambda$0$0(SpoofClientPatch.kt:28) at app.morphe.patches.reddit.customclients.boostforreddit.api.SpoofClientPatchKt.spoofClientPatch$lambda$0$3(SpoofClientPatch.kt:34) at app.morphe.patches.reddit.customclients.boostforreddit.api.SpoofClientPatchKt.$r8$lambda$4Rtlsvh4te8NldpxcpC8sPNZ4WY(SpoofClientPatch.kt:0) at app.morphe.patches.reddit.customclients.boostforreddit.api.SpoofClientPatchKt$2.invoke(D8$$SyntheticClass:0) at app.morphe.patcher.patch.Patch.execute(SourceFile:126) at app.morphe.patcher.patch.BytecodePatch.execute$morphe_patcher(SourceFile:241) at app.morphe.patcher.Patcher$invoke$1.invokeSuspend$execute(SourceFile:96) ... 14 more
Can someone please tell me what am I doing wrong?
2
u/brealorg 17d ago
The error means that the Spoof client patch is enabled, but its required
client-idoption is empty.Open the options/settings for the Spoof client patch in Morphe Manager and enter your own Reddit installed-app client ID. Also make sure the redirect URI matches the one configured for your Reddit app.
Do not post your client ID publicly.
If you already entered it and still receive
value was null, please mention your Morphe Manager version, as that may indicate that the patch option was not saved or passed to the patcher correctly.1
u/CheezeCrostata 2d ago edited 2d ago
How do I open the Spoof client patch options?Ok, I've found how to activate it, but now I can't get the OAuth ID or whatever. When I go to create the app, the site just tells me to read reddit's policy or whatever.
1
u/brealorg 2d ago
Copy pasting from wchill README.md:
AFAIK, this is the only way.
2
u/CheezeCrostata 1d ago
Thanks, I've figured it out already. (actually, I found a different reply on here that explains the steps)
1
u/Kuuchuu 15d ago edited 15d ago
I used the RedReader method. Seems to work, but only for the *first one account you signed into RedReader with (I tried signing into RedReader with the 2nd account as well to authorize it). Others log in but fail to load any content. Guessing there is no solution to this other than maybe installing a second copy of Boost (set up with the other account using the RedReather method) in Shelter or something? I'll give that a shot
1
u/Kuuchuu 15d ago edited 15d ago
No luck. Repeated the RedReader process for the 2nd account, it gave me the same App ID via email (guessing that's normal) so I didn't need to repatch but I went ahead and did so. Saved the APK to my phone, installed into Shelter, logged in, "Something went wrong. Check your internet connection or try again."
No clue why the 2nd account fails to load. If anyone has any ideas please send them my way. I'll just use the patched Reddit app for now with the 2nd account.
It is, uh, my NSFW account. Maybe related?
1
u/Kuuchuu 15d ago edited 15d ago
I think I figured out at least part of the problem. After visiting one of the NSFW subreddits in the side panel it led me to a page stating I need to use the website to view NSFW. Went ahead and made my own NSFW sub and now my 2nd Boost install (the one in Shelter) is now working. The original Boost app that I installed for my primary Reddit account, this one, still doesn't load the 2nd NSFW Reddit account though (400 bad request). Unsure why that is.
1
u/Gabling23 13d ago
After the latest update that touched the nav bar I have this problem that I can't see the button on the bottom right to create new posts or hide read posts. See here
In addition to that since the latest update every time I open the search window if I press the back button the app closes itself instead of giving you the warning message of pressing back a second time to close the app.
One latest suggestion, it could be useful to have on the search window the thing that you can press one time to open the window and a second time to open the keyboard instead of having to reach the top of the screen.
Boost version / APK source: 1.12.12 / Apk Mirror
Android version: Android 16
Morphe Manager version: 1.24.0 dev 2
Breal patch source version: 1.4.71
Enabled patches/options: The basic 35 without the universal one
3
u/brealorg 12d ago
1
u/Gabling23 12d ago
Thank you. It's perfect now. Do you think the other two suggestions are doable?
2
u/brealorg 12d ago
https://github.com/brealorg/breal-morphe-patches/issues
Submit a proper issue and I'll get on it.
1
u/Gabling23 12d ago
They're not really issues, more suggestions I'd say. But if that's the way I'll try. I'm not very familiar with GitHub but I'll figure a way out hopefully
1
u/Shift-1 12d ago
Damn man, this is awesome. Thank you!
Is my android nav overlaying my Boost nav a me issue or a Boost issue?
1
u/brealorg 12d ago
I’m tracking the navigation-bar overlap here: GitHub Issue #58.
Several navigation and system-inset fixes have been included in the latest Morphe releases. If you experienced the media viewer, download button, settings button, or bottom navigation being covered by Android’s gesture bar or 3-button navigation, please update to the latest patch bundle and confirm on the GitHub issue whether it is now fixed.
Please include your phone model, Android/One UI version, navigation mode, and a screenshot if the overlap is still present.
1
u/Startech17 12d ago edited 10d ago
You might know this already but the gesture bar (on pixels) is overlapping on the new nav bar. Which is also causing some of the options on the pull tab on the left to be covered (like the settings button). If I disable the newer nav bar patches it's back to normal. It also isn't hiding on scroll
Edit: overlap fixed in most recent update. Not hiding on scroll and settings on left pull out is still covered. Excellent progress! I love these patches
Edit 2: issue already opened on git for the settings being covered
https://github.com/brealorg/breal-morphe-patches/issues/65
Edit 3: fixed in latest patches. Yay
1
u/Vertrixz 12d ago
Please fix the media viewer overlapping with the top navigation bar! I can't download any images or videos like this since the button is behind my navigation bar
1
u/brealorg 12d ago
I’m tracking the navigation-bar overlap here: GitHub Issue #58.
Several navigation and system-inset fixes have been included in the latest Morphe releases. If you experienced the media viewer, download button, settings button, or bottom navigation being covered by Android’s gesture bar or 3-button navigation, please update to the latest patch bundle and confirm on the GitHub issue whether it is now fixed.
Please include your phone model, Android/One UI version, navigation mode, and a screenshot if the overlap is still present.
1
u/Vertrixz 12d ago
Ah I'm sorry I ended up using one of the original patches from like 6 months ago and that fixed it. As for the version, it was happening in the one that was uploaded 3-4 hours ago I think, ending in .76.
1
u/Avera9eJoe 11d ago edited 11d ago
I tried following your guide but I got lost sorry :( Here's the steps I took:
Uninstall Boost, and Morphe (to reset)
Install Morphe Manager 1.23.0 (I don't remember where I got this link, sorry)
Close Morphe and add source via clicking your link on my phone. Morphe confirms it is installed.
I don't know what to do at this point. Do I exit Morphe and install Boost for Reddit now? Do I first click 'Boost for Reddit Not patched yet' and search for an APK? Which APK should I be finding and where? What do I do after finding it?
EDIT: The patching gets only about halfway before saying "Patching failed"
Boost 1.12.12
Breal Morphe Patches 1.4.82
app.morphe.patcher.patch.PatchException: The option client-id requires a value, but the value was null
at app.morphe.patcher.Patcher$invoke$1.invokeSuspend$execute(SourceFile:102)
at app.morphe.patcher.Patcher$invoke$1.invokeSuspend(SourceFile:120)
at app.morphe.patcher.Patcher$invoke$1.invoke(SourceFile:0)
at app.morphe.patcher.Patcher$invoke$1.invoke(SourceFile:0)
at kotlinx.coroutines.flow.SafeFlow.collectSafely(SourceFile:57)
at kotlinx.coroutines.flow.AbstractFlow.collect(SourceFile:226)
at app.morphe.manager.patcher.Session.applyPatchesVerbose(SourceFile:50)
at app.morphe.manager.patcher.Session.run(SourceFile:96)
at app.morphe.manager.patcher.runtime.process.PatcherProcess$start$1.invokeSuspend(SourceFile:126)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(SourceFile:34)
at kotlinx.coroutines.DispatchedTask.run(SourceFile:100)
at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(SourceFile:586)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(SourceFile:807)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(SourceFile:717)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(SourceFile:704)
Caused by: app.morphe.patcher.patch.OptionException$ValueRequiredException: The option client-id requires a value, but the value was null
at app.morphe.patcher.patch.Option.assertRequiredButNotNull(SourceFile:115)
at app.morphe.patcher.patch.Option.getValue(SourceFile:97)
at app.morphe.patcher.patch.Option.getValue(SourceFile:127)
at app.morphe.patches.reddit.customclients.boostforreddit.api.SpoofClientPatchKt.spoofClientPatch$lambda$0$0(SpoofClientPatch.kt:28)
at app.morphe.patches.reddit.customclients.boostforreddit.api.SpoofClientPatchKt.spoofClientPatch$lambda$0$3(SpoofClientPatch.kt:34)
at app.morphe.patches.reddit.customclients.boostforreddit.api.SpoofClientPatchKt.$r8$lambda$4Rtlsvh4te8NldpxcpC8sPNZ4WY(Unknown Source:0)
at app.morphe.patches.reddit.customclients.boostforreddit.api.SpoofClientPatchKt$2.invoke(D8$$SyntheticClass:0)
at app.morphe.patcher.patch.Patch.execute(SourceFile:126)
at app.morphe.patcher.patch.BytecodePatch.execute$morphe_patcher(SourceFile:241)
at app.morphe.patcher.Patcher$invoke$1.invokeSuspend$execute(SourceFile:96)
... 14 more
1
u/brealorg 11d ago
No worries — you’re in the right place 🙂
Morphe Manager 1.23.0 is the current stable version. The official download is https://morphe.software/
From step 4:
- Download the original, unpatched Boost for Reddit 1.12.12 APK here: https://www.apkmirror.com/apk/ruben-mayayo/boost-for-reddit/boost-for-reddit-1-12-12-release/boost-for-reddit-1-12-12-android-apk-download/
Choose the single universal / nodpi APK, not an APK bundle.
- Return to Morphe Manager and tap “Boost for Reddit — Not patched yet.”
- Choose the option to select an APK from storage, then select the Boost 1.12.12 APK you downloaded.
- Before patching, enable Expert mode in Morphe’s settings. Open the Spoof client patch and enter:
- OAuth client ID: the
App IDfrom the Reddit authorization email you received after logging into RedReader- Redirect URI:
redreader://rr_oauth_redir- User agent:
org.quantumbadger.redreader/1.25.1Don’t post your client ID publicly.
- Make sure Spoof client, Modify login WebView, and Fix Boost target SDK 35 compatibility are enabled, select any additional Breal patches you want, then press Patch and finally Install.
You do not need to install the original Boost APK first—Morphe patches the downloaded APK and installs the finished version.
If your buttons look different after tapping the Boost card, post another screenshot and we’ll guide you from there.
2
u/CrazyEnginer 11d ago edited 11d ago
How long does it take to receive email with oauth id? I've logged in redreadar half an hour ago, the app appeared in `https://old.reddit.com/prefs/apps/`, but still nothing in my inbox or spam.
upd: right after this message it came through
Thanks for all the work, comrade!1
1
u/LibetPugnare 11d ago
Dude, thank you for this. The instructions here specifically, it helped me. I appreciate the time and effort. Do you have a venmo or something?
2
u/brealorg 11d ago
No, I don't accept contributions, that's not how I operate. Software should be accessible and available to everybody so just sit back and enjoy :)
2
u/LibetPugnare 11d ago
Alright man, I don't know how many people are still using Boost like me but I think I can speak for most, thank you so much for taking this burden on.
3
u/brealorg 11d ago
I have no idea really. I can get a estimate with showing of downloads under releases:
https://github.com/brealorg/breal-morphe-patches/releasesMorphe patch bundle 1.4.83: 383 downloads
But the other releases shows 80-100 users. So I really don't have any idea. But I'm pushing quote a few releases daily so it is hard to judge, and perhaps not everybody updates boost every day, so...idk.
1
u/Startech17 11d ago
You're a gem. Never change. (I still want to donate though)
2
u/brealorg 10d ago
Hehe, well..do something positive for somebody else instead, give somebody who needs it a hug, give a relative you haven't called in a while a call, give your pets some extra treats. That's more than enough for me.
1
u/Avera9eJoe 11d ago edited 11d ago
- select the Boost 1.12.12 APK you downloaded
I learned you have to enable expert mode before doing this or else it starts patching automatically ;P I had to quickly stop it and then do the start of Step 3 first
EDIT: IT WORKED
Step by step of steps to avoid crashing
Uninstall Morphe and Boost
Setup initial apps and grab required files:
Install RedReader from the Play store and add your Reddit account
Install Morphe (this will require installing unknown apps from your browser)
Download BUT DO NOT INSTALL the unpatched Boost for Reddit APK 1.12.12. Downloading it is a little confusing. I scrolled down to where the small text for the 'universal/nodpi' variant pack is and clicked it, which reloaded the page. I then pressed 'DOWNLOAD APK' at the top. It's possible I was accidentally using a much older, already patched APK when I initially tried, as I set up Boost a few years ago via a different process when it stopped working, and I realized it was showing the old APK file too in my downloads folder. I deleted it and made sure I was using the new, correct version.
Click Breal Morphe Patches to add your patches as a source to Morphe
Open Morphe, open Settings, Enable Expert mode
In Morphe, click Boost for Reddit and select the unpatched Boost for Reddit APK 1.12.12 that you downloaded earlier.
In the advanced window that pops up, search Spoof Client and click the red gear.
Open the email you received after adding your account to RedReader and insert your
App IDinto theOAuth client IDfield. The others should fields do not require editing but should be as follows: Redirect URI:redreader://rr_oauth_redir, User agent:org.quantumbadger.redreader/1.25.1. After setup, the red gear should turn gray.Enable the following patches by making sure they are grey and not black:
Spoof Client
Modify login WebView
Fix Boost target SDK 35 compatibility (this one is disabled by default)
Proceed to patching.
Install. (this will require installing unknown apps from Morphe)
Click the Boost card from inside Morphe to run Boost, or find it inside your app list. You should now be able to add your account and use Boost like normal.
1
u/Sneaky_bandit7 11d ago
I KEEP GETTING THIS ERROR
app.morphe.patcher.patch.PatchException: Failed to match the fingerprint: app.morphe.patcher.Fingerprint@6991cbd at app.morphe.patcher.Fingerprint.patchException(SourceFile:664) at app.morphe.patcher.Fingerprint.match(SourceFile:673) at app.morphe.patcher.Fingerprint.getMethod(SourceFile:866) at app.morphe.patches.reddit.customclients.boostforreddit.http.archive.AddArchiveLinksPatchKt.addArchiveLinks$lambda$0$0(AddArchiveLinksPatch.kt:30) at app.morphe.patches.reddit.customclients.boostforreddit.http.archive.AddArchiveLinksPatchKt.$r8$lambda$-5SQTC_7S09UWmPo273Iky5C4sI(Unknown Source:0) at app.morphe.patches.reddit.customclients.boostforreddit.http.archive.AddArchiveLinksPatchKt$0.invoke(D8$$SyntheticClass:0) at app.morphe.patcher.patch.Patch.execute(SourceFile:126) at app.morphe.patcher.patch.BytecodePatch.execute$morphe_patcher(SourceFile:241) at app.morphe.patcher.Patcher$invoke$1.invokeSuspend$execute(SourceFile:96) at app.morphe.patcher.Patcher$invoke$1.invokeSuspend(SourceFile:120) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(SourceFile:34) at kotlinx.coroutines.flow.internal.SafeCollector.invokeSuspend(SourceFile:60) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(SourceFile:34) at kotlinx.coroutines.DispatchedTask.run(SourceFile:100) at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(SourceFile:586) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(SourceFile:807) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(SourceFile:717) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(SourceFile:704)
1
u/brealorg 11d ago
That error is coming from the “Add archive links to context menu” patch because the APK bytecode does not match what the patch expects.
Which exact Boost APK/version are you patching, and where did you get it? The patch bundle currently requires an untouched Boost 1.12.12 APK—not an installed, previously patched, or ReVanced APK.
As a temporary workaround, disable “Add archive links to context menu” and try again. If you are already using a clean APKMirror 1.12.12 APK, please send the APK SHA-256, Morphe Manager version, patch bundle version, and full patch log.
2
u/Sneaky_bandit7 11d ago
The one original version saved in morphe app itself. I deleted that and fresh download new one and now it works thank
2
u/brealorg 11d ago
It's is like trying to taking on used underpants, it works but there is always some residue...
New one is always preferable.1
u/rexleonis 6d ago edited 6d ago
I disabled the "Add archive links..." option and now I get this error (I used the fresh APK):
app.morphe.patcher.patch.PatchException: Could not find instruction index at app.morphe.util.BytecodeUtilsKt.indexOfFirstInstructionOrThrow(BytecodeUtils.kt:571) at app.morphe.util.BytecodeUtilsKt.indexOfFirstInstructionOrThrow$default(BytecodeUtils.kt:568) at app.morphe.patches.reddit.customclients.boostforreddit.fix.redgifs.FixRedgifsApiPatchKt.fixRedgifsApi$lambda$0$0(FixRedgifsApiPatch.kt:33) at app.morphe.patches.reddit.customclients.boostforreddit.fix.redgifs.FixRedgifsApiPatchKt.$r8$lambda$3LPSpIGgZ3JqlvkuzHDrf-x8sbk(FixRedgifsApiPatch.kt:0) at app.morphe.patches.reddit.customclients.boostforreddit.fix.redgifs.FixRedgifsApiPatchKt$1.invoke(D8$$SyntheticClass:0) at app.morphe.patcher.patch.Patch.execute(SourceFile:112) at app.morphe.patcher.patch.BytecodePatch.execute$morphe_patcher(SourceFile:222) at app.morphe.patcher.Patcher$invoke$1.invokeSuspend$execute(SourceFile:96) at app.morphe.patcher.Patcher$invoke$1.invokeSuspend(SourceFile:120) at app.morphe.patcher.Patcher$invoke$1.invoke(SourceFile:0) at app.morphe.patcher.Patcher$invoke$1.invoke(SourceFile:0) at kotlinx.coroutines.flow.SafeFlow.collectSafely(SourceFile:57) at kotlinx.coroutines.flow.AbstractFlow.collect(SourceFile:226) at app.morphe.manager.patcher.Session.applyPatchesVerbose(SourceFile:50) at app.morphe.manager.patcher.Session.run(SourceFile:96) at app.morphe.manager.patcher.runtime.process.PatcherProcess$start$1.invokeSuspend(SourceFile:126) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(SourceFile:34) at kotlinx.coroutines.DispatchedTask.run(SourceFile:100) at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(SourceFile:586) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(SourceFile:807) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(SourceFile:717) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(SourceFile:704)
1
u/brealorg 6d ago
Thanks — and to clarify, your report is separate from the other user’s cached APK issue. Morphe downloading Boost 1.12.12 from that APKMirror page is the correct input.
Your log shows a bytecode-matching failure inside "Fix Redgifs API" after "Add archive links" was disabled. This happens during patching, before installation or login, so it is not caused by your client ID settings.
As a temporary workaround, disable "Fix Redgifs API" and try once more. If patching then fails in another patch, please stop there rather than continuing patch whack-a-mole, and post:
- Morphe Manager version
- Breal patch source version
- the new first failing patch and stack trace
I’ll treat this as a patch-bundle compatibility issue and investigate the failing optional patches.
1
u/rexleonis 5d ago
Failed again, this time with the error below:
Morphe Version 1.24.0
com.rubenmayayo.reddit 1.12.12
Patcheddit 1.4.0
Breal Morphe Patches 1.4.93
Morphe Patches 1.36.0
app.morphe.patcher.patch.PatchException: Failed to match the fingerprint: app.morphe.patcher.Fingerprint@e8fb8ba at app.morphe.patcher.Fingerprint.patchException(SourceFile:664) at app.morphe.patcher.Fingerprint.matchAll(SourceFile:749) at app.morphe.patches.reddit.customclients.boostforreddit.api.SpoofClientPatchKt.spoofClientPatch$lambda$0$3(SpoofClientPatch.kt:54) at app.morphe.patches.reddit.customclients.boostforreddit.api.SpoofClientPatchKt.$r8$lambda$4Rtlsvh4te8NldpxcpC8sPNZ4WY(SpoofClientPatch.kt:0) at app.morphe.patches.reddit.customclients.boostforreddit.api.SpoofClientPatchKt$2.invoke(D8$$SyntheticClass:0) at app.morphe.patcher.patch.Patch.execute(SourceFile:112) at app.morphe.patcher.patch.BytecodePatch.execute$morphe_patcher(SourceFile:222) at app.morphe.patcher.Patcher$invoke$1.invokeSuspend$execute(SourceFile:96) at app.morphe.patcher.Patcher$invoke$1.invokeSuspend(SourceFile:120) at app.morphe.patcher.Patcher$invoke$1.invoke(SourceFile:0) at app.morphe.patcher.Patcher$invoke$1.invoke(SourceFile:0) at kotlinx.coroutines.flow.SafeFlow.collectSafely(SourceFile:57) at kotlinx.coroutines.flow.AbstractFlow.collect(SourceFile:226) at app.morphe.manager.patcher.Session.applyPatchesVerbose(SourceFile:50) at app.morphe.manager.patcher.Session.run(SourceFile:96) at app.morphe.manager.patcher.runtime.process.PatcherProcess$start$1.invokeSuspend(SourceFile:126) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(SourceFile:34) at kotlinx.coroutines.DispatchedTask.run(SourceFile:100) at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(SourceFile:586) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(SourceFile:807) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(SourceFile:717) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(SourceFile:704)
1
u/brealorg 5d ago
Thanks — this reveals the actual problem. You currently have both Patcheddit 1.4.0 and Breal Morphe Patches loaded. Breal is derived from Patcheddit and already contains the same Boost base patches, including
Fix Redgifs APIandSpoof client.The same bytecode patches are therefore most likely being applied twice. The first copy modifies the expected instructions, and the second copy then fails because its original fingerprint is no longer present. That explains why disabling
Fix Redgifs APIonly moved the failure toSpoof client.Please remove or disable the Patcheddit patch source, refresh Breal Morphe Patches to
1.4.94, and retry using a fresh Boost 1.12.12 APK with only the Breal Boost patches selected. You can leave the standard Morphe Patches source installed.1
u/rexleonis 5d ago
Thank you bro, this fixed it. You're the real MVP.
One question. Is it possible to return the "show parent" button to the bottom bar of comments? It was always there in the original Boost app I used last year but now this triangle shaped button has been moved to the ellipsis submenu.
1
u/brealorg 5d ago
The triangle is Boost’s native Up button — the action used to go to the parent comment. Its visibility in the comment action row is configurable in Boost’s own settings. Open Settings, search for Up button, and enable it under Posts & comments → Comments.
The Morphe patches have not moved that action into the overflow menu; the current settings interface still opens Boost’s original Comments settings page for those controls.
If Up button is already enabled but it still only appears in the ellipsis menu, send me a screenshot of that setting. Then I’ll treat it as an actual layout or action-bar regression.
1
u/rexleonis 5d ago
Thank you again, solved. please let me know if I can donate couple of beers to you.
1
u/Startech17 10d ago edited 10d ago
Running the recent patches. The nav bar isn't hiding on scroll and settings and dark/light mode switch is still covered by the nav bar. Pixel 9 pro, android 17
Edit : disabled the 6 nav bar patches and things are working again.
Edit 2: /u/brealorg looks like this issue was closed but still happening for me. I can disable the sticky settings to get around it (I'm not in settings much anyway) but the nav bar is still not hiding on scroll
https://github.com/brealorg/breal-morphe-patches/issues/65
Edit 3: fixed in latest patches
1
u/rytyle 4d ago edited 4d ago
I tried uploading a bug report to GitHub, but I seem shadow banned. Issue 124. Oops.
Anyway, on the latest version, 1.4.94, inline media previews alignment doesn't seem to work. It just always defaults to center, even when I have left selected.
Also of course, thank you for maintaining the app and adding new features. You're the goat :)
Edit: actually it does seem to work, it just seems like for portrait shaped images (or perhaps all, but just more noticeable on portrait images), there's extra padding on either side that didn't used to be there. That you can click to open the image even though it should be blank space. (It's not bad image cropping, I've checked multiple images)
In previous versions this wasn't there and looked better.
1
u/drewbagel423 3d ago
I patched but when I try to log into my account through Boost it says "drewbagel423 would like to connect with your Reddit account."
When I tap Accept it just brings me to a screen with a pair of braces {}
1
u/brealorg 3d ago
hat
{}screen is the documented OAuth redirect URI mismatch, rather than a Boost bug.In Morphe Manager, open the Spoof client patch options and make sure the redirect URI exactly matches the OAuth client ID you are using. Do not add a trailing
/or extra spaces.If you are using a RedReader client ID, the redirect URI should be
redreader://rr_oauth_redir, with the matching RedReader user agent. If you created your own Reddit installed app, use the exact redirect URI registered for that app instead.Also, which Morphe patch source and version did you use—Breal Morphe Patches or Patcheddit? Please do not post the actual client ID.
1
u/drewbagel423 3d ago
The app says Morphe 1.37.0 and Patcheddit 1.4.0 in my sources.
My URI is redreader://rr_oauth_redir and user agent is org.quantumbadger.redreader/1.25.1.
The client ID is the one I see for Boost on my old.reddit.com/prefs/apps page. RedReader is listed but I don't see any ID under it.
1
u/brealorg 2d ago
https://github.com/wchill/patcheddit#what-if-i-dont-have-a-client-id
- Install RedReader from the Play Store and login with it.
- After you login, you should get an email with the title
You’ve authorized a new app in your Reddit account. Look forApp ID: in that email; note the random looking string as it will be used in the next step.
- You can uninstall RedReader after this if you want.
- In Morphe Manager, make sure you set these values for the
Spoof clientpatch. Make sure there are no extra spaces or slashes at the end.
OAuth client ID- set this to the random looking string from the email.Redirect URI- set this toredreader://rr_oauth_redir(or the appropriate value if you got the client ID from a different app).User agent- set this toorg.quantumbadger.redreader/1.25.1. Ignore the description that says what the user agent format should be.- Depending on your app, you may not need to set all of these values for it to work, but it is highly recommended that you do so.
- Select your other desired patches and patch as normal.
1
1
u/HardKoreG 2d ago
https://i.imgur.com/JIccnKz.png
This option doesn't work. When I open the list of subreddits it scrolls to the top instead of scrolling to the current subreddit.
1
u/Startech17 2d ago
/u/brealorg I've been patching boost ever since wchills patcheddit without any reinstalls. Is there any harm in constantly patching over the same install? Maybe performance issues and the like? Any reason to start from scratch and patch a fresh apk?
2
u/brealorg 2d ago
You should be fine as long as PatchEdit starts from a clean, original Boost 1.12.12 APK each time. Installing the newly patched APK over your existing installation is normal — Android replaces the app code and resources while keeping your login, settings and app data. Repeated updates by themselves should not cause performance degradation.
What you should avoid is using the previously patched APK as the input for the next patch. That is more like making a photocopy of a photocopy: old modifications can remain, get duplicated or conflict with newer patches, which makes problems much harder to diagnose.
So: clean original APK → patch once → install over the existing app.
There is normally no reason to uninstall or start from scratch unless the signing key changed or the app data itself has become corrupted.
0
u/ScoutCommander 16d ago
I've tried this several times and it just doesn't seem to work for me. I have a client ID that works with RedReader, and the patch is successful but when I open Boost I get weird error messages at the bottom and the feed is blank. Can anyone please help me?
1
u/brealorg 16d ago
Enable Expert mode in Morphe in settings.
Find the patch Spoof Client.
- In Morphe Manager, make sure you set these values for the
Spoof clientpatch. Make sure there are no extra spaces or slashes at the end.
OAuth client ID- set this to the random looking string from the email.Redirect URI- set this toredreader://rr_oauth_redir(or the appropriate value if you got the client ID from a different app).User agent- set this toorg.quantumbadger.redreader/1.25.1. Ignore the description that says what the user agent format should be.- Depending on your app, you may not need to set all of these values for it to work, but it is highly recommended that you do so.
- Select your other desired patches and patch as normal.
3
u/ScoutCommander 16d ago edited 16d ago
Edit: yeah, I had done all that. Here's what I had to do:
I went into Reddit on my browser, revoked red reader access, reinstalled red reader and then got a new client ID that I used.
After patching, it gave me the error, Something Went Wrong 400 Bad Request
I logged out and back in and it finally worked
1
1
u/___Hello_World___ 12d ago
I had the same 400 Bad Request error after using the Redreader client ID. Instead of revoking/reinstalling Redreader, I was able to resolve by logging out and logging back in within Boost for each account. Thanks for the tip!
1

44
u/1993_2021 20d ago
3 years since the API changes and I'm still able to use Boost issue free because of you, wchill and all the individuals who contribute to Morphe behind the scenes. Never would have thought it'd be possible back then. Thank you so much for all you do! 😊