Aliucord is a modification for the Android Discord app inspired by desktop client modifications.
Unlike other Android Discord app modifications, you don't need to rebuild the APK when adding or removing plugins, because Aliucord hooks at runtime using the Pine java method hook framework.
arm
arm64
Pine does not support x86
or x86_64
architectures, and thus Aliucord does not either.
- 7.0+ (SDK 24+)
- 88.2 / Alpha 88202 (You don't need the apk, the installer will download it for you)
- Rootless! Aliucord itself does not require a rooted device in order to use it
- Robust plugin system using Pine!
- Allows swapping in and out your plugins without needing to rebuild Aliucord
- Toggle on and off, configure or uninstall your plugins via the plugins page
- Minimum Discord versions for plugins so no breaking changes are sent out to outdated Discord versions
- In-app updater to keep Aliucord and your plugins up-to-date
- Crash logging!
- In-app crash log page to give a more native feel
- Logs are also saved to
Aliucord/crashlogs
for easy access outside of the app
- Download and install Installer-release.apk from the
builds
branch - Open the newly installed "Aliucord Installer" app from your app drawer
- Click "Install", then choose the "Download" option
⚠️ DO NOT USE "From installed app" OR "From storage" UNLESS YOU KNOW WHAT YOU'RE DOING, OTHERWISE ALIUCORD WILL LIKELY NOT WORK CORRECTLY- If you get a 404 error change your dns to 1.1.1.1
- Wait for it to finish patching the Discord APK
- Click "Install" once prompted by Android and wait for Aliucord to finish installing
- If Google Play warns you about this application being unverified, ignore it as it triggers thanks to an unverified signature¹
- Open Aliucord, grant access to files (it needs this for finding plugins), log in to your account, and voila! Aliucord is at your fingertips!
¹ If you'd like, you can disable this warning by turning off Play Protect in Google Play's settings, it's mostly useless.
Play Protect can be turned off by tapping on your user icon in the top right of Google Play, tapping on "Play Protect," tapping on the cog icon in the top right, and finally toggling "Scan apps with Play Protect" to off. This may result in Google Play "nagging" you to re-enable it sometimes when sideloading apps.*
- Open your preferred file manager
- Navigate to your internal storage (likely
/storage/emulated/0/
or/sdcard/
) - Look for the folder named "Aliucord" and open it
- Open the "plugins" folder, or if it doesn't exist, create it yourself. Remember: LOWERCASE "p"
- Either search GitHub or join our support server and visit the
#plugin-links
channel for plugins to download - Visit the
builds
branch of any GitHub repositories you get linked to and download the ZIP files of the plugins you wish to load with Aliucord - Once you've downloaded the plugins, move them into the
Aliucord/plugins
folder (Do not extract the zip) - Open Aliucord, check the plugins tab and hopefully see your plugin(s) listed!
Hint: There is a PluginDownloader plugin that makes installing plugins a lot easier by adding download buttons to messages in either of the plugin channels
- Try closing and then reopening Aliucord
- Double check that Aliucord has permission to access files
- Reinstall Aliucord, making sure to use the "Download" option
...and if none of these work, please visit our support server and go to #support
for help!
See .github/workflows/build.yml
for all build steps.
- Acquire the version of the Discord APK you'd like to port Aliucord to
- Decompile it using Apktool
- e.g
apktool d discord-n.apk
(replace n with build number)
- e.g
- Apply
manifest.patch
to theAndroidManifest.xml
file - Rebuild the Discord APK using Apktool
- e.g
apktool b discord-n.apk
(replace n with build number)
- e.g
- Copy
build/apk/AndroidManifest.xml
to.assets/AndroidManifest.xml
and toAliucord/AndroidManifest.xml
on your Android device - Build Aliucord using
./gradlew make
and copy it toAliucord/Aliucord.zip
on your Android device - Open Aliucord > Settings > Updater > Top right settings > Use Aliucord.zip from storage
- Restart Aliucord
- Ensure you've got a
logcat
catcher ready to go - Open Aliucord and fix any errors that show in
logcat