// the find
ReVanced/revanced-manager
💊 Application to use ReVanced on Android
ReVanced Manager is an Android app that applies bytecode patches to other Android apps — the main use case being YouTube without ads. It's the official GUI for the ReVanced patching ecosystem, successor to the discontinued Vanced project. Target audience is power users who want modified APKs without building from source.
The architecture is genuinely well-thought-out: the patcher runs in a separate process (ProcessRuntime via AIDL) which isolates crashes and avoids OOM killing the UI. The downloader system uses a plugin API so third-party downloaders can be sideloaded without modifying the manager itself. Room schema migrations are versioned and checked in (schemas/AppDatabase/1-5.json), which means the data layer has actual upgrade paths rather than the usual 'fallbackToDestructiveMigration' cop-out. Jetpack Compose throughout with a clean component library including haptic feedback wrappers — the UI code is more disciplined than most Android projects of this size.
The legal position is permanently uncomfortable — the project exists specifically to modify apps whose ToS prohibit modification, and that tension shapes every design decision in ways that create technical debt (can't distribute patched APKs, can't integrate with Play, etc.). The downloader plugin system using AIDL and sideloaded APKs is clever but fragile; any breaking change to the AIDL interface silently breaks third-party downloaders with no version negotiation. There are no tests visible anywhere in the tree — for a project that's doing bytecode manipulation and APK signing, that's a real gap. Documentation lives in /docs but the README links are relative paths that break when read on GitHub, suggesting docs maintenance is an afterthought.