A lightweight Android application that helps users manage, update, download, and uninstall applications efficiently. Built with modern Android development practices using Kotlin and Jetpack Compose.
- App Management: Easy installation, uninstallation, and updates
- Material Design 3: Modern and clean user interface
- Download Management: Efficient download handling with progress tracking
- Version Control: Track and compare installed vs latest versions
- Dark Theme: Built-in dark theme support
- Adaptive Icons: Modern Android adaptive icon support
- Background Updates: Automatic background version checking
- Kotlin
- Jetpack Compose
- Material Design 3
- Coroutines
- StateFlow
- EventBus
- OkHttp
- Coil for image loading
- AndroidX libraries
- Android Studio (latest version recommended)
- JDK 11 or higher
- Android SDK API 34
- Kotlin 1.9.0 or higher
- Clone the repository:
git clone https://github.com/nsknet/RevancedManager
-
Open Android Studio and select "Open an existing project"
-
Navigate to the cloned directory and click "OK"
-
Let Android Studio sync the project and download dependencies
-
Update local.properties with your SDK path:
sdk.dir=YOUR_ANDROID_SDK_PATH
-
In Android Studio:
- Select
Build > Make Project
or pressCtrl+F9
(Windows) /Cmd+F9
(Mac) - Select
Run > Run 'app'
or pressShift+F10
(Windows) /Ctrl+R
(Mac)
- Select
-
Using Command Line:
# Navigate to project root
cd revanced-manager
# Build debug APK
./gradlew assembleDebug
# The APK will be in app/build/outputs/apk/debug/
- Create a keystore file if you don't have one:
keytool -genkey -v -keystore release-key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias release
- Create/update
keystore.properties
in project root:
storePassword=YOUR_STORE_PASSWORD
keyPassword=YOUR_KEY_PASSWORD
keyAlias=release
storeFile=../release-key.jks
- Build release APK:
# Build release APK
./gradlew assembleRelease
# The APK will be in app/build/outputs/apk/release/
\app\src\main\java\com\revanced\net\revancedmanager
MainActivity.kt
: Main entry pointAppViewModel.kt
: Manages app state and business logicAppItem.kt
: Data modelsRvDownloader.kt
: Download managementAppInstaller.kt
: Installation handlingAppUninstaller.kt
: Uninstallation handlingui/
: UI components and themesutils/
: Utility classes
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- ReVanced Project
- Icons and graphics from Material Design
- Website: revanced.net
- Support: Ko-fi
- This app requires Android 7.0 (API 24) or higher
- Some features may require additional permissions
- Built targeting Android 14 (API 34)