10BC0
Skip to content

thunderkex/revanced-extended

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

347 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

ReVanced Extended | Morphed Extended | All In One

CI Status Latest Release Downloads License Stars Issues Pull Requests Contributors Forks

Auto-built APKs, Modules, and Patched apps modules

πŸ“₯ Downloads β€’ πŸ“– Documentation β€’ πŸ› οΈ Build β€’ ❓ FAQ


✨ Key Features & Benefits

  • πŸ”„ Auto-Updated: Always up-to-date with the latest patches for popular Android apps (YouTube, Twitter, Reddit, Facebook, Instagram, Spotify, TikTok, and more)
  • 🧩 Magisk/KernelSU Modules: Root installation, seamless updates, and advanced modding
  • πŸ“¦ RevPack: Bundle all patched apps into one flashable module with a built-in KernelSU WebUI
  • πŸ“± Multi-Architecture Support: ARM64, ARM32, x86, Universal APKs for maximum compatibility
  • 🎨 Enhanced Morphe Patches: Unlock premium features, customize UI, and optimize app performance
  • πŸ”’ Verified Builds: MD5 checksums for security and integrity
  • 🚫 Ad-Blocking & Privacy: Remove ads, trackers, and enhance privacy in patched apps
  • πŸ› οΈ Open-Source & Community-Driven: Transparent development, frequent updates, and community support

πŸ“‹ Supported Android Apps & Modules

App Patches Source Status
YouTube Music anddea βœ… Active
YouTube anddea βœ… Active
Reddit anddea βœ… Active
X (Twitter) crimera βœ… Active
Facebook De-ReVanced βœ… Active
Instagram De-ReVanced βœ… Active
Spotify De-ReVanced βœ… Active
TikTok De-ReVanced βœ… Active
Google Photos De-ReVanced βœ… Active
SoundCloud De-ReVanced βœ… Active
Strava De-ReVanced βœ… Active
RevPack All of the above βœ… Bundle

πŸ’‘ Enable more apps and custom patches by editing config.toml (see CONFIG.md)


Dont use LITE variants for now


πŸ“– Documentation, Configuration & Support

πŸ“ Project Structure
. 
β”œβ”€β”€ build.sh              # Main build script
β”œβ”€β”€ build-termux.sh       # Termux-specific build script
β”œβ”€β”€ config.toml           # Build configuration
β”œβ”€β”€ utils.sh              # Utility functions
β”œβ”€β”€ build/                # Built APKs output directory
β”œβ”€β”€ temp/                 # Temporary build files
β”œβ”€β”€ scripts/
β”‚   β”œβ”€β”€ release/          # Release management scripts
β”‚   └── utilities/        # Build utilities
└── revanced-magisk/      # Magisk module template
βš™οΈ Configuration Options

Key options in config.toml:

Option Description Default
default-arch Target architecture arm64-v8a
build-lite Build lite variants true
compression-level APK compression (0-9) 9
parallel-jobs Parallel build jobs Auto
patches-source Patches repository Per-app
pack-name RevPack output filename revpack
pack-apps Whitelist apps in RevPack `` (all)
pack-exclude-apps Blacklist apps from RevPack `` (none)
See CONFIG.md for full documentation.
πŸ—οΈ App Configuration

Each app in config.toml supports:

[YouTube-Music]
enabled = true                    # Enable/disable this app
build-mode = "both"              # apk, module, or both
arch = "arm64-v8a"               # Target architecture
patches-source = "user/repo"     # Patches source
cli-source = "user/repo"         # CLI source
included-patches = "'Patch1'"    # Patches to include
excluded-patches = "'Patch2'"    # Patches to exclude

🎁 RevPack β€” All-In-One Module

RevPack bundles every built Magisk/KernelSU module into one flashable zip. Instead of flashing each patched app separately, flash RevPack once and get everything.

Features

  • Single flash β€” one zip installs all patched apps
  • KernelSU WebUI β€” built-in dashboard accessible from KernelSU Manager showing per-app status, version info, and enable/disable controls
  • Material You β€” dynamic color theming based on your wallpaper (Android 12+)
  • Auto update JSON β€” works with KernelSU/Magisk module update system
  • Selective packaging β€” whitelist or blacklist specific apps

Enabling RevPack

Edit config.toml:

# === RevPack (Combined Module) ===
combine-modules = true
pack-name = "revpack"          # output filename: revpack-v<date>.zip

# Include only these apps (comma-separated table names from config.toml).
# Leave empty to include all built modules.
pack-apps = ""

# Exclude specific apps from the bundle.
pack-exclude-apps = ""

Example β€” YouTube + Music only:

combine-modules = true
pack-apps = "YouTube,YouTube-Music"

Example β€” everything except TikTok:

combine-modules = true
pack-exclude-apps = "TikTok"

KernelSU WebUI

After flashing RevPack, open KernelSU Manager β†’ Modules β†’ RevPack β†’ WebUI to access the dashboard.

Feature Description
App status badge ● Enabled / ⊘ Disabled / βœ— Not installed
Module version Version baked in at build time
Installed version Live read from the device
Base path Resolved APK path on device
RVHC APK Whether the patched APK is present
Enable / Disable button Toggle the app without rebooting via pm enable / pm disable-user

The WebUI requires KernelSU. Status checks are read-only when opened in a regular browser.


πŸ› οΈ Build ReVanced Extended Yourself

Prerequisites (Build Requirements)

  • Linux/macOS or Termux on Android
  • Java 17+ (openjdk-17-jdk)
  • Required tools: jq, curl, zip

Quick Start (Build & Patch Android Apps)

# Clone the repository
git clone https://github.com/thunderkex/revanced-extended.git
cd revanced-extended

# Edit configuration (optional)
nano config.toml

# Run the build
./build.sh

# Built files will be in ./build/

Build Options (Advanced Usage)

# Clean build
./build.sh clean

# Resume interrupted build
./build.sh config.toml --resume

# Update patches config
./build.sh config.toml --config-update

Termux Build (Android CLI)

# Setup Termux environment first
pkg update && pkg upgrade
pkg install openjdk-17 git curl jq zip

# Then run
./build-termux.sh

❓ Frequently Asked Questions (FAQ)

Which architecture should I choose?
  • ARM64 (arm64-v8a): Most Android phones from 2017 onwards
  • ARM32 (armeabi-v7a): Older devices, some budget phones
  • x86_64: Android emulators, Chromebooks
  • Universal: Use if unsure (larger file size)

To check your device architecture:

adb shell getprop ro.product.cpu.abi

Or use an app like CPU-Z.

Why do I need MicroG?

YouTube and YouTube Music require Google Play Services for account login. Since these patched apps use a different signature, regular Play Services won't work. MicroG is an open-source replacement that provides the necessary APIs.

Download: MicroG RE

How do I prevent Play Store updates?

For root users, install zygisk-detach to prevent the Play Store from updating the original apps.

For non-root users, disable auto-updates in Play Store settings or use ADB:

adb shell pm disable-user --user 0 com.android.vending
Having trouble with the classic mount method?

If you are experiencing issues such as:

  • "Reflash needed" error after reboots
  • "Suspicious mount detected" warnings from root detector apps

You can consider using rvmm-zygisk-mount as an alternative mount method.

Build failed - what should I do?
  1. Run ./build.sh clean and try again
  2. Check disk space (need ~2GB free)
  3. Ensure Java 17+ is installed: java -version
  4. Check network connectivity
  5. Try with --resume flag to skip completed steps
  6. Check the Issues page

πŸ™ Credits & Acknowledgements


πŸ“„ License

This project is licensed under the GPL-3.0 License. See the LICENSE file for full details.

⭐ Star this repo if you find it useful!

About

Pre-built, All-In-One, auto-updated ReVanced / Morphed Extended APKs for YouTube, YouTube Music, and more – with root (Magisk) and non-root support.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

0