explaingit

revanced/revanced-manager

Analysis updated 2026-06-20

27,719KotlinAudience · generalComplexity · 2/5LicenseSetup · easy

TLDR

ReVanced Manager is an Android app that lets you apply community-built patches to other apps on your phone, removing ads or unlocking features, without needing to root your device.

Mindmap

mindmap
  root((revanced-manager))
    What it does
      Applies patches
      No root needed
      Manages signing
    How it works
      Download base app
      Select patches
      Build and install
    Key features
      Patch list UI
      Keystore management
      Auto-update patches
    Tech stack
      Kotlin
      Jetpack Compose
      ReVanced Patcher
    Audience
      Android users
      Power users
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Patch an Android app to remove ads without rooting your phone or needing technical skills.

USE CASE 2

Unlock features or change how an installed app behaves by selecting patches from a list.

USE CASE 3

Manage signing keys and keep patched apps updated from one place on your device.

USE CASE 4

Sideload a modified version of an app alongside the original so you can switch between them.

What is it built with?

KotlinJetpack ComposeAndroid

How does it compare?

revanced/revanced-managerkavishdevar/librepodssignalapp/signal-android
Stars27,71926,86428,768
LanguageKotlinKotlinKotlin
Setup difficultyeasyhardhard
Complexity2/53/54/5
Audiencegeneraldeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 30min

Requires enabling sideloading on your Android device, patched apps must be re-signed with your personal keystore.

Open-source under GPLv3, you can use and modify it freely, but any app you distribute that includes this code must also be released as open source under the same license.

In plain English

ReVanced Manager is an Android app that lets you apply "patches" to other Android apps already installed on your phone. Patching means modifying an app's behavior, for example, removing ads, unlocking features, or changing how the app works, without needing to root your device (root means gaining administrator-level access to Android's core system). ReVanced Manager builds on the legacy of a popular earlier project called Vanced. The app works in three steps. First, it can automatically download the base app you want to modify. Then you select which patches you want to apply from a list. Finally, it processes the app and installs the modified version alongside the original, or replaces it. You can also manage signing (a security step Android requires for all apps), themes, and automatic updates for the patched apps through the settings. ReVanced Manager is built in Kotlin using Jetpack Compose, the modern Android UI toolkit, and uses the ReVanced Patcher library under the hood to do the actual code modification work. You would use ReVanced Manager if you want to customize Android apps on your phone without the technical complexity of doing it manually. It is available as a free download from the ReVanced website or via GitHub releases, and is licensed under GPLv3 (meaning the source code is open and any modifications must also be shared).

Copy-paste prompts

Prompt 1
I want to use ReVanced Manager for the first time. Walk me through downloading the APK, enabling sideloading on my Android phone, selecting patches, and installing the patched app.
Prompt 2
How does the keystore work in ReVanced Manager and why is it important not to lose it? What happens if I clear the app data?
Prompt 3
I patched an app with ReVanced Manager but the new version of that app came out. How do I re-patch it with the latest patches without losing my settings?
Prompt 4
Explain what ReVanced Patcher does under the hood and how I would write a simple patch that removes a specific UI element from an Android app.

Frequently asked questions

What is revanced-manager?

ReVanced Manager is an Android app that lets you apply community-built patches to other apps on your phone, removing ads or unlocking features, without needing to root your device.

What language is revanced-manager written in?

Mainly Kotlin. The stack also includes Kotlin, Jetpack Compose, Android.

What license does revanced-manager use?

Open-source under GPLv3, you can use and modify it freely, but any app you distribute that includes this code must also be released as open source under the same license.

How hard is revanced-manager to set up?

Setup difficulty is rated easy, with roughly 30min to a first successful run.

Who is revanced-manager for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub revanced on gitmyhub

Verify against the repo before relying on details.