MCPcopy Index your code
hub / github.com/MorpheApp/morphe-patches

github.com/MorpheApp/morphe-patches @v1.33.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.33.0 ↗ · + Follow
4,345 symbols 12,205 edges 790 files 1,378 documented · 32%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README
<img 
  width="512px"
  src="https://raw.githubusercontent.com/MorpheApp/.github/refs/heads/main/profile/assets/morphe-wordmark/morphe_wordmark_light.svg"
 alt="Morphe_logo"/>

Website badge Documentation badge Subreddit badge Crowdin badge

 

Download Morphe

 

🧩 Patches

Morphe Patches

❓ About

Morphe Patches are based off the prior work of ReVanced. All modifications made by Morphe, along with their dates, can be found in the Git history.

 

🩹 Patches list

v1.33.0  •  main  •  121 patches total

📦 YouTube  •  73 patches

🎯 Supported versions:

🧪 21.26.360 🧪 21.25.523 🧪 21.24.360 🧪 21.05.265 20.51.39 20.31.42 20.21.37
💊 Patch 📜 Description ⚙️ Options
Add to queue Overrides the feed flyout 'Play next in queue' with the Morphe video queue.
Alternative thumbnails Adds options to replace video thumbnails using the DeArrow API or image captures from the video.
Ambient mode Adds options to bypass power saving restrictions for Ambient mode and disable it entirely or in fullscreen.
Bypass image region restrictions Adds an option to use a different host for user avatar and channel images and can fix missing images that are blocked in some countries.
Bypass link redirects Adds an option to bypass redirects and open the original link directly.
Captions Adds an option to disable captions from being automatically enabled or to set caption cookies.
Change form factor Adds an option to change the UI appearance to a phone, tablet, or automotive device.
Change header Adds an option to change the header logo in the top left corner of the app. • Custom header logo
Change start page Adds an option to set which page the app opens in instead of the homepage.
Check watch history domain name resolution Checks if the device DNS server is preventing user watch history from being saved.
Copy video link Adds options to display buttons in the video player to copy video links.
Custom branding Adds options to change the app icon and app name. Branding cannot be changed for mounted (root) installations. • App name

• Custom icon | | Custom player overlay opacity | Adds an option to change the opacity of the video player background when player controls are visible. | | | Disable DRC audio | Adds an option to disable DRC (Dynamic Range Compression) audio. | | | Disable QUIC protocol | Adds an option to disable QUIC (Quick UDP Internet Connections) network protocol. | | | Disable Shorts resuming on startup | Adds an option to disable Shorts from resuming on app startup when Shorts were last being watched. | | | Disable double tap actions | Adds an option to disable player double tap gestures. | | | Disable fullscreen gestures | Adds options to selectively disable gestures for entering and exiting fullscreen mode. | | | Disable haptic feedback | Adds an option to disable haptic feedback in the player for various actions. | | | Disable layout updates | Adds an option to disable server side layout updates and use an older UI. | | | Disable player popup panels | Adds an option to disable panels (such as live chat) from opening automatically. | | | Disable rolling number animations | Adds an option to disable rolling number animations of video view count, user likes, and upload time. | | | Disable sign in to TV popup | Adds an option to disable the popup asking to sign into a TV on the same local network. | | | Disable video codecs | Adds options to disable HDR and VP9 codecs. | | | Double tap to seek | Adds additional double-tap to seek values to the YouTube settings menu. | | | Downloads | Adds support to download videos with an external downloader app using the in-app download button or a video player action button. | | | Enable debugging | Adds options for debugging and exporting Morphe logs to the clipboard. | | | Exit fullscreen mode | Adds options to automatically exit fullscreen mode when a video reaches the end. | | | Force original audio | Adds an option to always use the original audio track. | | | GmsCore support | Allows the app to work without root by using a different package name when patched using a GmsCore instead of Google Play Services. | | | Hide Shorts components | Adds options to hide components related to Shorts. | • Hide Shorts app shortcut

• Hide Shorts widget | | Hide ads | Adds options to remove general ads. | | | Hide autoplay preview | Adds an option to hide the autoplay preview at the end of videos. | | | Hide end screen cards | Adds an option to hide suggested video cards at the end of videos. | | | Hide end screen suggested video | Adds an option to hide the suggested video at the end of videos. | | | Hide info cards | Adds an option to hide info cards that creators add in the video player. | | | Hide layout components | Adds options to hide general layout components. | | | Hide player flyout menu components | Adds options to hide menu components that appear when pressing the gear icon in the video player. | | | Hide player overlay buttons | Adds options to hide the player Cast, Autoplay, Captions, Previous & Next buttons, and the player control buttons background. | | | Hide related video overlay | Adds an option to hide the related video overlay shown when swiping up in fullscreen. | | | Hide related videos | Adds options to hide related videos. | | | Hide timestamp | Adds an option to hide the timestamp in the bottom left of the video player. | | | Hide video action buttons | Adds options to hide video action buttons in fullscreen and portrait modes. | | | Loop video | Adds an option to loop videos and display loop video button in the video player. | | | Media notification controls | Adds options to disable the seekbar and previous/next buttons in the media notification and headphone controls. | | | Miniplayer | Adds options to change the in-app minimized player. | | | Navigation bar | Adds options to hide and change the bottom navigation bar (such as the Shorts button) and the upper navigation toolbar. Patching version 20.21.37 and lower also adds a setting to use a wide searchbar. | | | Network proxy | Adds settings to route supported network requests through an HTTP or HTTPS proxy. | | | Open Shorts in regular player | Adds options to open Shorts in the regular video player. | | | Open channel of live avatar | Adds an option to prevent a channel's current live video from opening when tapping its avatar. | | | Open links externally | Adds an option to always open links in your browser instead of with the in-app browser. | | | Open system share sheet | Adds an option to always open the system share sheet instead of the in-app share sheet. | | | Open videos fullscreen | Adds options to automatically open videos in fullscreen portrait or landscape mode. | | | Override YouTube Music buttons | Overrides YouTube Music buttons to open Morphe Music or any compatible third-party client. | | | Play all | Adds an option to play all the videos from a channel and to display play all button in the video player. | | | Playback speed | Adds options to customize available playback speeds, set a default playback speed, and show a speed dialog button in the video player. | | | Reload video | Adds an option to display reload video button in the video player. | | | Remove background playback restrictions | Removes restrictions on background playback, including playing kids videos in the background. | | | Remove viewer discretion dialog | Adds an option to remove the dialog that appears when opening a video that has been age-restricted by accepting it automatically. This does not bypass the age restriction. | | | Return YouTube Dislike | Adds an option to show the dislike count of videos with Return YouTube Dislike. | | | Sanitize sharing links | Removes the tracking query parameters from shared links. | | | Save to watch later | Adds an option to display save to watch later button in the video player. | | | [Seekbar](#se

Extension points exported contracts — how you extend this code

Configuration (Interface)
App-specific configuration plugged into the shared SponsorBlock code. [3 implementers]
extensions/shared-youtube/library/src/main/java/app/morphe/extension/shared/sponsorblock/SponsorBlockApi.java
PlayerInterface (Interface)
Interface to use obfuscated methods.
extensions/youtube/src/main/java/app/morphe/extension/youtube/patches/LoadVideoPatch.java
PlayerCoordinatorAccess (Interface)
Inner player coordinator (athu). Holds the ExoPlayer, session, load control, shared state, shared callback, video surfac
extensions/music/src/main/java/app/morphe/extension/music/patches/CrossfadeManager.java
NavigationButtonInterface (Interface)
Interface to use obfuscated methods.
extensions/reddit/src/main/java/app/morphe/extension/reddit/patches/HideNavigationButtonsPatch.java
ConnectionProvider (Interface)
(no doc) [1 implementers]
extensions/shared/library/src/main/java/app/morphe/extension/shared/requests/Requester.java
VideoInformationAdapter (Interface)
Bridges the shared controller to the host app's video player. [3 implementers]
extensions/shared-youtube/library/src/main/java/app/morphe/extension/shared/sponsorblock/SponsorBlockApi.java
VideoQualityMenuInterface (Interface)
Interface to use obfuscated methods.
extensions/youtube/src/main/java/app/morphe/extension/youtube/patches/VideoInformation.java
ExoPlayerAccess (Interface)
ExoPlayer implementation (cpp). Wraps obfuscated player method names with descriptive accessors.
extensions/music/src/main/java/app/morphe/extension/music/patches/CrossfadeManager.java

Core symbols most depended-on inside this repo

get
called by 1008
extensions/shared-youtube/library/src/main/java/app/morphe/extension/shared/spoof/js/nsigsolver/runtime/JsRuntimeChalBaseJCP.java
apply
called by 393
extensions/youtube/src/main/java/app/morphe/extension/youtube/sponsorblock/ui/NewSegmentLayout.java
add
called by 240
extensions/youtube/src/main/java/app/morphe/extension/youtube/swipecontrols/misc/ScrollDistanceHelper.kt
put
called by 234
extensions/youtube/src/main/java/app/morphe/extension/youtube/patches/voiceovertranslation/TtsCache.java
forEach
called by 143
extensions/shared-youtube/library/src/main/java/app/morphe/extension/shared/patches/components/FilterGroupList.java
length
called by 132
extensions/shared-youtube/library/src/main/java/app/morphe/extension/shared/sponsorblock/objects/SponsorSegment.java
logDebug
called by 118
extensions/music/src/main/java/app/morphe/extension/music/patches/CrossfadeManager.java
addPreferences
called by 105
patches/src/main/kotlin/app/morphe/patches/shared/misc/settings/preference/BasePreferenceScreen.kt

Shape

Method 2,718
Class 1,080
Function 455
Enum 48
Interface 44

Languages

Java71%
Kotlin22%
TypeScript8%

Modules by API surface

patches/src/main/resources/spoof/raw/meriyah-6.1.4.min.js227 symbols
extensions/music/src/main/java/app/morphe/extension/music/patches/CrossfadeManager.java129 symbols
patches/src/main/resources/spoof/raw/astring-1.9.0.min.js75 symbols
extensions/youtube/src/main/java/app/morphe/extension/youtube/sponsorblock/YouTubeSponsorBlockConfig.java64 symbols
extensions/shared-youtube/library/src/main/java/app/morphe/extension/shared/sponsorblock/SponsorBlockApi.java64 symbols
extensions/youtube/src/main/java/app/morphe/extension/youtube/patches/voiceovertranslation/VoiceOverTranslationPatch.java52 symbols
patches/src/main/kotlin/app/morphe/patches/youtube/layout/hide/general/Fingerprints.kt50 symbols
extensions/youtube/src/main/java/app/morphe/extension/youtube/patches/VideoInformation.java47 symbols
extensions/shared-youtube/library/src/main/java/app/morphe/extension/shared/sponsorblock/SegmentPlaybackController.java45 symbols
extensions/shared/library/src/main/java/app/morphe/extension/shared/settings/preference/AbstractPreferenceFragment.java43 symbols
extensions/music/src/main/java/app/morphe/extension/music/sponsorblock/MusicSponsorBlockConfig.java42 symbols
extensions/shared-youtube/library/src/main/java/app/morphe/extension/shared/settings/search/BaseSearchViewController.java39 symbols

For agents

$ claude mcp add morphe-patches \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact