Open-source project
NoName-exe/revanced-extended avatar
NoName-exe/revanced-extended

ReVanced eXtended (Morphe): a Magisk module that builds patched YouTube for you

ReVanced eXtended (now Morphe) YT and YT-M for both root and non-root users.

4,214 stars129 forksShellGPL-3.0

At a glance

What is it?
ReVanced eXtended wraps the Morphe patches into a Magisk or KernelSU module, so patched YouTube and YouTube Music arrive through the Magisk app instead of a manual APK rebuild. Here is what the module does, how to flash it, and where it stops being the right tool.
Who is it for?
Adopt it if you are on rooted Android with Magisk or KernelSU and want patched YouTube to arrive as a module update rather than a manual rebuild each time patches change. Do not adopt it if you cannot root, or if you want to choose your own patch set, because the module ships a fixed configuration.
Can I use it commercially?
Yes, with conditions. GPL-3.0 is a copyleft licence: if you distribute software that includes it, you must release that software's source code under the same licence. Running it internally without distributing it does not trigger that obligation.
Is it still maintained?
Yes. The repository last received commits 8 days ago.
What is it written in?
Mainly Shell, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on September 30, 2026, and from our analysis. They are not legal advice.

Editorial analysis

What ReVanced eXtended actually solves

Patching YouTube by hand means downloading the stock APK, running a patch tool, signing the result, and repeating the whole sequence whenever the patches move. ReVanced eXtended removes that loop for rooted devices. It is a Magisk and KernelSU module that carries prebuilt patched YouTube and YouTube Music, and it is maintained by NoName-exe. The repository description calls it "ReVanced eXtended (now Morphe) YT and YT-M for both root and non-root users." The audience is narrow and specific: people with a rooted phone who want the patched app to behave like a system app, and who accept that the patch choices are made for them rather than by them. The README lists the module's own promises plainly: it recompiles invalidated odex for YouTube and YouTube Music "for faster usage," it receives updates from the Magisk app, it "should not break safetynet or trigger root detections used by certain apps," and it handles installing the correct version of the stock app. That last item is the real convenience. You are not asked to hunt down the matching YouTube build; the module handles it.

How the module is put together

The repository is mostly shell. The top level holds build.sh, build-termux.sh, utils.sh, config.toml, CONFIG.md, a module/ directory, and two keystores (ks.keystore and ks-p12.keystore) alongside sig.txt. That layout tells you the build is scripted end to end: config.toml drives which patches and versions are selected, the shell scripts do the work, and the keystores sign the output. The README states that "every binary or APK is compiled without human intervention," and the CI badge points at a scheduled GitHub Actions workflow, which is consistent with the release cadence visible in the release list. Releases are versioned numerically (155, 156, 157) and the newest ones ship a file named youtube-morphe-module-v21.16.256-all.zip and youtube-morphe-module-v21.13.164-all.zip. The version inside those filenames tracks the YouTube build, and "all" suggests a single artifact covering the supported architectures. The module also cleans APKs of unneeded libraries to shrink them, per the feature list. What the README does not document is the internal module structure, the update-check mechanism, or how a failed flash is rolled back.

Installing the module and getting a working YouTube

The README points to the latest CI release as the download source and warns against third-party mirrors: "Do not download modules from 3rd party sources like random websites you found on Google." Start by confirming your device is rooted with Magisk or KernelSU, since those are the two supported managers. Then fetch the newest module zip from the releases page and flash it.

bash
# On-device, via the Magisk app: Modules > Install from storage
# Select the downloaded file, for example:
# youtube-morphe-module-v21.16.256-all.zip

The module handles installing the matching stock app version itself, so you should not need to sideload YouTube first. After a reboot, the patched YouTube and YouTube Music should be present. For non-root use, the README is explicit that MicroG is required: "Non-root versions of YouTube and YouTube-Music require MicroG to work." The README also recommends zygisk-detach to stop the Play Store from replacing your patched install, which is the single most common way this setup breaks. The README does not document a rollback path if the module misbehaves.

Play Store updates and the detach problem

The most predictable failure is not in the module at all. If the Play Store updates YouTube, it overwrites the patched build and you are back to stock. The README's answer is zygisk-detach, credited to j-hc. That is a separate module you install alongside this one, and skipping it means your patched YouTube has a limited lifespan measured in however long the Play Store takes to push an update. The README says the module "should not break safetynet or trigger root detections used by certain apps," but the word "should" is doing real work there, and it is a claim about intent rather than a guarantee. If you rely on apps that check for root, that sentence is not a promise you can build on. The README does not describe how the module interacts with Play Integrity beyond that line.

When this is the wrong choice

If you cannot or will not root, this module is not for you. The non-root path exists, but it depends on MicroG from the Morphe team, and it is a different setup with its own moving parts. If you want to decide which patches are applied, the module is also the wrong fit: the patch set is baked into the build driven by config.toml, and the README does not present per-user patch selection as a feature. If you are on iOS, nothing here applies; the project targets Android. And if you want an unpatched, stock YouTube that simply keeps working, adding a root module plus a detach module plus a MicroG dependency is a lot of surface area for a media app. The README is upfront about the third-party risk too: there are modules that use this one's work and impersonate ReVanced, which is why the download warning sits at the very top of the page.

How it differs from building patches yourself

The obvious alternative is the upstream Morphe patches applied directly with a patch tool, which gives you control over which patches run and which app version you target. The trade-off is that you own the entire pipeline: fetch the APK, apply patches, sign, install, and redo it when patches update. ReVanced eXtended inverts that. It takes the same Morphe patches and the same MicroG dependency but delivers them as a signed, prebuilt module with a scheduled CI build, so the update arrives through the Magisk app instead of through your terminal. The cost is that you inherit someone else's patch selection and release timing. The release list shows a roughly weekly cadence in September 2026, with 155 on 2026-09-10, 156 on 2026-09-15, and 157 on 2026-09-22, so the gap between upstream patch changes and your device is usually days, not months. The last push to the repository was on 2026-09-22, which matches the newest release. For a project of this kind, that is current, and the repository is not archived.

Licence and the cost of staying current

The project is GPL-3.0, which matters if you fork it or redistribute builds: derivative distributions carry the same licence obligations. If you only flash the module on your own phone, the practical effect is minimal. The upgrade cost is low in effort and non-zero in attention. Because updates come through the Magisk app, keeping current is mostly a matter of tapping update when a new release appears, and the CI build means the artifact is produced without manual intervention. What you cannot do is pin a version forever: YouTube's own client changes, and the module tracks a specific stock app version, so a very old module will eventually target a YouTube build that no longer behaves. The README does not state a support window or an end-of-life policy, so the cadence of the release list is the only signal available about how quickly old builds fall out of date.

Editorial conclusion

Adopt it if you are on rooted Android with Magisk or KernelSU and want patched YouTube to arrive as a module update rather than a manual rebuild each time patches change. Do not adopt it if you cannot root, or if you want to choose your own patch set, because the module ships a fixed configuration. Before flashing, verify that the bundled stock app version matches what the module expects and that you have zygisk-detach ready, since the README warns that Play Store updates will otherwise overwrite it.

Frequently asked questions

How do I use ReVanced eXtended?

Download the latest module zip from the CI release page, flash it through the Magisk app on a rooted device, and reboot. The module installs the correct stock app version itself, and non-root users additionally need MicroG.

Is ReVanced eXtended discontinued or dead?

No. The repository is not archived, the last push was on 2026-09-22, and release 157 was published the same day, so builds are still being produced.

What is the difference between ReVanced eXtended and Morphe?

The repository description says ReVanced eXtended is now Morphe, and the credits point to the Morphe team for the patches and for MicroG. The module packages those Morphe patches into a Magisk or KernelSU module.

Is ReVanced eXtended available for iOS?

No. The module targets Android through Magisk and KernelSU, and the README describes only Android installation paths.

What does RVx stand for?

The README does not expand the abbreviation. The repository and its topics use the names ReVanced eXtended and Morphe, and no definition of RVx appears in the documentation.

Official sources

  1. Issues
  2. License: GPL-3.0
  3. NoName-exe/revanced-extended on GitHub
  4. README
  5. Releases
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/noname-exe-revanced-extended.svg)](https://hysenlabs.com/projects/noname-exe-revanced-extended)