Open-source project
ReVanced/revanced-manager avatar
ReVanced/revanced-manager

ReVanced Manager: patching Android apps on the device itself

💊 Application to use ReVanced on Android

29,667 stars1,155 forksKotlinGPL-3.0

At a glance

What is it?
ReVanced Manager is the Android front end to ReVanced Patcher. It downloads an app, applies patches and signs the result without a desktop. Here is how the pieces fit, how to install it, and where it stops being the right tool.
Who is it for?
Adopt ReVanced Manager if you want to patch Android apps on the phone itself, you are comfortable with a dev-track release cadence and you accept that the output is a locally signed APK you must reinstall after each update. Do not adopt it if you need an iOS client (none is described), if you need unattended or scripted patching across many devices, or if you cannot accept a GPL-3.0 codebase.
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 62 days ago.
What is it written in?
Mainly Kotlin, according to GitHub's language statistics.

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

DEEP OPEN-SOURCE ANALYSIS

The problem: patching Android apps without a desktop toolchain

Patching an APK normally means a workstation: decompile, edit smali or bytecode, rebuild, align, sign, then copy the result to a phone. ReVanced Manager collapses that into an app you install on the Android device. The README describes it plainly as "an application that uses ReVanced Patcher to patch Android apps", and the three features it lists are download, patch and customize. The audience is therefore Android users who want a modified build of an app they already have, and who do not want to run a Gradle build or a Java CLI on a laptop. The project describes itself as "Continuing the legacy of Vanced", which tells you the lineage: this is the maintained successor to a patched client distribution, but delivered as a patching tool rather than as a prebuilt APK download. That distinction matters. The manager does not ship modified apps. It ships the machinery to produce them, and the user supplies or downloads the target app.

How ReVanced Manager works: downloader, patcher, signer

The data flow visible in the repository is a pipeline with three stages. First, the downloader fetches the target APK; the README calls this the "ReVanced Manager downloader system" and lists automatic download as a feature. Second, ReVanced Patcher applies a selected set of patches to that APK. Third, the result is signed so Android will install it. The README lists signing under the customize feature, alongside patches, apps, themes and updates, which means signing configuration is a user-facing setting rather than a fixed internal step. The repository layout confirms the split: app/ holds the Kotlin Android client, api/ is a separate workspace (package.json declares both as npm workspaces) that the client talks to, and docs/ holds the user documentation the README points at repeatedly. The client is written in Kotlin and the topics list names Jetpack Compose, so the UI is Compose-based. One consequence of doing this on-device is that patching cost scales with the APK size and the number of patches selected, and the phone has to hold the original APK, the patched output and the signing material at once. The README does not document memory or storage requirements, so treat large targets as something to check yourself rather than something the project promises.

Installing ReVanced Manager and running a first patch

The README gives exactly two distribution points: revanced.app/download and the GitHub releases page for the latest release. There is no Play Store listing mentioned, and no iOS build mentioned anywhere in the README. Install the APK the same way you install any sideloaded Android package, then open the app.

The README states that usage instructions live in the documentation under /docs, so the in-app flow is the authority rather than this article. What the feature list tells you to expect is a download step, a patch selection step and a signing step. The patches are managed from within the app, so the first real task after installing is refreshing the patch list before you pick anything:

bash
# No shell commands are documented for the manager itself.
# Installation is: download the APK from revanced.app/download
# or from https://github.com/ReVanced/revanced-manager/releases/latest
# and install it on the Android device.

Once the app is open, the sequence the README implies is: choose an app (either let the downloader fetch it or point the manager at an APK you already have), select the patches you want from the patch list, then run the patch and sign step. The output is an APK you install yourself. Expect to see a new package installed alongside or replacing the original, depending on the patches and your signing choices. Two settings are worth visiting before your first run, because the README names them as configurable: signing and updates. If you change signing keys later, previously patched apps will not update over each other.

What ReVanced Manager does not do

The manager is a build tool, not a maintained catalogue of finished apps. It does not host patched APKs, and nothing in the README suggests it distributes them. Every time the target app updates, or the patch set changes, you are expected to patch again and reinstall. That is the real cost of the on-device model and the README does not document a background update path that removes it.

The second boundary is platform. The README describes an Android application, the primary language is Kotlin, and the topics include android and jetpack-compose. There is no iOS target described. Anyone searching for ReVanced Manager on iPhone will not find an answer in this repository.

The third is automation. Because the workflow is a GUI on the device, there is no documented CLI or headless mode for patching a batch of APKs on a build server. If your need is reproducible patching inside CI, this is the wrong layer; you would be looking at ReVanced Patcher directly, which the README links as the underlying component.

Finally, the release channel visible in the repository is a dev track. The most recent releases are labelled v2.7.0-dev.11, v2.7.0-dev.10 and v2.7.0-dev.9, dated 2026-07-29, 2026-07-23 and 2026-07-16. The last push to the default branch was 2026-07-29. The repository is not archived, but the release series shown is a development one rather than a stable one, so plan for behaviour that moves between builds.

The alternative: ReVanced Patcher on a desktop

The README itself names the alternative in its first paragraph: ReVanced Patcher, the component the manager wraps. The difference in approach is where the work happens. The manager runs the patch pipeline on the phone, with a Compose UI for selecting patches and a built-in downloader for fetching the target app. ReVanced Patcher is the lower-level engine, and using it means supplying the APK and the patch selection yourself from a machine with a JDK and the Android build tooling. That buys scriptability and repeatability, and it makes batch patching possible. It costs you the convenience of the downloader and the in-app patch list, and it moves the workflow off the device. For a single phone and a single app, the manager is the shorter path. For anything you want to reproduce or automate, the engine is the honest choice, and the manager is a convenience layer on top of it rather than a separate implementation.

Licence, maintenance and the upgrade cost you should budget for

ReVanced Manager is licensed under GPL-3.0. The README summarises the practical effect: you may copy, distribute and modify the application as long as you track changes and dates in source files, and any modifications must also be made available under the GPL, along with build and install instructions. If you fork the manager for internal use and distribute the result, that obligation follows the binary. If you only run it on your own device, the obligation does not arise. This is a summary of what the README says, not legal advice; read LICENSE and the linked tl;dr page before redistributing anything.

On maintenance, the facts are narrow: the repository is not archived, and the last push to the default branch was on 2026-07-29. The release series visible in the repository is a dev series, so upgrades arrive as development builds. The upgrade cost is not just downloading a new manager. Patches change, target apps change, and a patched app you installed last month may need to be patched and reinstalled after the next update. Signing settings are user-managed, so an inconsistent signing configuration across runs is a self-inflicted upgrade problem. The README documents signing as a setting but does not document rollback or downgrade behaviour, so if a new manager build misbehaves there is no documented path back that the README can point you to.

Editorial conclusion

Adopt ReVanced Manager if you want to patch Android apps on the phone itself, you are comfortable with a dev-track release cadence and you accept that the output is a locally signed APK you must reinstall after each update. Do not adopt it if you need an iOS client (none is described), if you need unattended or scripted patching across many devices, or if you cannot accept a GPL-3.0 codebase. Before committing, verify three things on the project's own pages: that a build for your device and Android version is listed at revanced.app/download, that the patch set you want appears in the in-app patch list for your chosen app and version, and that the documentation under /docs covers the update and reinstall path you intend to follow.

Frequently asked questions

What are the uses of ReVanced Manager?

It downloads apps, applies patches to them with ReVanced Patcher, and handles signing and customization settings. The README lists three feature areas: download, patch and customize.

How do I install ReVanced Manager?

The README points to revanced.app/download or the GitHub releases page for the latest release. There is no Play Store listing described in the README.

How do I use ReVanced Manager to patch an app?

The README says to follow the documentation under /docs for usage, and the feature list describes selecting and applying patches to an Android app. The manager also handles signing the patched output.

How do I add patches to ReVanced Manager?

Patch management is listed as a customizable setting in the README, alongside apps, signing, themes and updates. The README does not document the exact steps, and defers to the documentation under /docs.

What is the ReVanced Manager app?

It is an Android application that uses ReVanced Patcher to patch Android apps, per the README. It provides download, patch and customize features.

How do I install ReVanced Manager on Android TV?

The README does not describe an Android TV build or installation path. It only points to revanced.app/download and the GitHub releases page for the latest release.

Official sources

  1. License: GPL-3.0
  2. Project website
  3. README
  4. Releases
  5. ReVanced/revanced-manager on GitHub
For maintainers

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/revanced-revanced-manager.svg)](https://hysenlabs.com/projects/revanced-revanced-manager)
Community notes

Community notes