Aliucord - Discord Android app mod inspired by desktop Discord client mods.

Overview

Aliucord

Discord

GitHub Repo stars GitHub forks License

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.

⚠️ Important Information

Supported Architectures

  • arm
  • arm64

Pine does not support x86 or x86_64 architectures, and thus Aliucord does not either.

Supported Android version(s)

  • 7 (SDK 24) - 12L (SDK 32)

Supported Discord version(s)

  • 105.12 / Beta 105112 (You don't need the apk, the installer will download it for you)

🎨 Features

  • 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

📲 Installation

GitHub Workflow Status GitHub Workflow Status
  1. Download and install Installer-release.apk from latest release
  2. Open the newly installed "Aliucord Installer" app from your app drawer
  3. Click "Install", then choose the "Download" option
  4. Wait for it to finish patching the Discord APK
  5. Click "Install" once prompted by Android and wait for Aliucord to finish installing. If the installer just stops or the apk fails to install just try again and it should work
  6. If Google Play warns you about this application being unverified, ignore it. This happens because Aliucord is built & signed locally on your device so Play Protect doesn't recognise the signature¹
  7. 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, play protect is 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.*

🔌 Plugin Installation

  1. Join our support server and visit the #plugins-list channel for a list of available plugins
  2. Hold down the message (NOT the link, the entire message) with the desired plugin and click "Open PluginDownloader"
  3. Find the desired plugin in the list and click install. It should immediately start working, however some plugins may require you to restart to make them fully work

⚠️ IF YOU CAME HERE FROM A YOUTUBE TUTORIAL:

  • PluginDownloader now comes preinstalled with Aliucord so you don't need to install it
  • If you were promised free nitro, you were clickbaited. The most that is possible is free emotes (sends emote image links instead)

🐛 Troubleshooting

  • Try closing and then reopening Aliucord
  • Double check that Aliucord has permission to access files
  • Reinstall Aliucord using the installer

...and if none of these work, please visit our support server and go to #support for help!

🧱 Building from source

See .github/workflows/build.yml for all build steps.

⏭️ Porting Aliucord to the latest Discord version

  1. Download the apk of the version you want to port to (#official-discord-updates in Aliucord server)
  2. Decompile it using Apktool
    • apktool d discord.apk (Replace discord.apk with whatever the file name is)
  3. Apply manifest.patch to the AndroidManifest.xml file (Using git bash or any shell on Linux or Macos run in the apktool decompile folder: patch < manifest.patch)
  4. IMPORTANT: set targetSDK to 29 in both apktool.yml and AndroidManifest.xml or Aliucord will fail to install
  5. Rebuild the Discord APK using Apktool
    • apktool b discord (Replace discord with the folder name)
  6. Copy build/apk/AndroidManifest.xml to .assets/AndroidManifest.xml and to Aliucord/AndroidManifest.xml on your Android device
  7. Repeat the same steps and this time add android:debuggable=true in the main category where there's also app name and icon, name this manifest AndroidManifest-debuggable.xml
  8. Change discord_version to the correct one in gradle.properties and resync gradle
  9. Fix any errors you encounter and deploy Aliucord to your device with ./gradlew Aliucord:deployWithAdb
  10. Open Aliucord > Settings > Updater > Top right settings > Use Aliucord.zip from storage and restart Aliucord
  11. Enjoy debugging if all hell breaks loose

Credits

  • Pine - Dynamic java method hook framework on ART
  • apktool - A tool for reverse engineering Android apk files
  • jadx - Dex to Java decompiler
  • dex2jar - Tools to work with android .dex and java .class files
Comments
  • Can't join aliucord server

    Can't join aliucord server

    Tell us all about it.

    This my new discord account and I tried to join the support server but could not as the invite button was not working. The invite dialogue box closes out.

    Request Agreement

    • [X] I did indeed check to make sure the issue is original!
    opened by Lagiel1 21
  • AppCloner-like Feature Request

    AppCloner-like Feature Request

    This is a suggestion for the additional functionality within the Aliucord Installer.

    Since AppCloner has issues with Aliucord, and easy in-app account switching is not possible when using 2FA, I suggest the addition of a tool within the installer which allows for multiple copies of Aliucord to be installed at once.

    Additionally, having the app name and icon editable per each copy would make keeping multiple apps distinct from one another much easier. I realize names and icons typically can be changed within a launcher, but these changes are not persistent throughout the entirety of a device.

    enhancement 
    opened by VioletStorm 10
  • Pixel Launcher themed icons support

    Pixel Launcher themed icons support

    Discord Account

    Lynix#2025

    What is it that you'd like to see?

    Alright so, the Google Pixel Launcher has this features where it allows apps to have themed icons following the device's current Monet (Material You) color scheme.

    Normal discord has support for this and its icon is themed accordingly, but Aliucord since the icon has been modified, does not support this feature.

    Is there a possibility that this will be added eventually?

    Go into more detail...

    No response

    Request Agreement

    • [X] I did indeed check to make sure my feature request is original!
    enhancement wontfix 
    opened by ItsLynix 9
  • Aliucord's Application Issue

    Aliucord's Application Issue

    Discord Account

    Fukui#6495

    What happens when the bug or crash occurs?

    Aliucord appears to be a default version of regular discord.

    What is the expected behaviour?

    Downloaded plugins remains unavailable since regular discord within aliucord is under default security by discord themselves.

    Screenshot_20221021_050839 Screenshot_20221021_050825

    How do you recreate this bug or crash?

    1. Improve plug-in installment
    2. Improve aliucord
    3. Improve Restart
    4. Improve aliucord security

    Crash-log

    No crash logs was provided since aliucord's stable version 126.21 was bugged before regular discord took over the aliucord application I had installed before to make it into their default security, only debugs was seen in aliucord only. 
    

    Request Agreement

    • [X] I did indeed check to make sure the bug or crash report is applicable!
    invalid 
    opened by TheGoldenSun 7
  • Analytics still work

    Analytics still work

    Discord Account

    No response

    What is it that you'd like to see?

    Even after patching discord connects to crashlytics.com and adjust.com.

    Go into more detail...

    No response

    Request Agreement

    • [X] I did indeed check to make sure my feature request is original!
    enhancement invalid 
    opened by asakura42 7
  • idk where to ask

    idk where to ask

    Tell us all about it.

    unban in support server. banned with reason You have been banned from Server: Aliuwucord For Reason: weird and inappropriate video and stupid username the video for context. just a meme. https://user-images.githubusercontent.com/73281112/178627745-bca1bce9-8555-4941-a1a5-01734d709c6a.mp4 please unban username: LoneWeeb-SexToys#0480

    Request Agreement

    • [X] I did indeed check to make sure the issue is original!
    invalid 
    opened by Tharki-God 7
  • add SettingsPage#removeScrollview, fixes plugin page lag

    add SettingsPage#removeScrollview, fixes plugin page lag

    which fixes lag in plugins page while opening code is a cursed a bit but idk any better options since if I patch main class what adds this discord pages may get broken too

    opened by mantikafasi 7
  • Download from Google Play?

    Download from Google Play?

    Tell us all about it.

    Just curious, will Aliucord ever be downloadable from Google Play? Some people like myself can't install APKs due to restrictions.

    Request Agreement

    • [X] I did indeed check to make sure the issue is original!
    opened by StandingPadAnimations 5
  • Aliucord's Download Connection Failed

    Aliucord's Download Connection Failed

    Discord Account

    Fukui#6495

    What happens when the bug or crash occurs?

    My Wi-Fi connection is working fine it's just within the Aliucord app itself when trying to download the updated discord version it suddenly fails for some reason, I'm using Android 11 so I hope you guys can find a way to fix this Screenshot_20220514_101441

    What is the expected behaviour?

    I expect that Aliucord should be able to allow itself to download faster rather than keeping android 11 users waiting for a while until it's finished.

    How do you recreate this bug or crash?

    1. I downloaded the updated version of Aliucord twice
    2. It says HttpException: Connection closed while receiving data

    Crash-log

    Checking cached apk.. Downloading discord apk.. HttpException: Connection closed while receiving data, uri = https://rr2---sn-ab5sznz6.gvt1.com/play-apps-download-default/download/by-id/AF3DWBfkGpzLDiMDFxTo4XhicYUCStAldu_bYSMV_CIXaT0cwvNlTPxZC1pZdAmxulBWwtTm9KEKWPXC57oX9g2O-fAPjtSyPWos--6bwiTah_JL_RJBPsQ5NsTBPwxp88ZS74j1wdPmQSVqcKdf21QNJlbjtrOt0A?cpn=oZaBGWvHhfp9KrtZ&ctier=L&initcwndbps=14420&mh=pZ&mm=31&mn=sn-ab5sznz6&ms=au&mt=1652536863&mv=m&mvi=2&pl=16&expire=1652710415&ip=67.245.224.214&ipbits=0&sparams=expire,ipbits,ip,q:,initcwndbps,mh,mm,mn,ms,mv,mvi,pl,ctier&signature=6B96EF9C485EEA4112BA1F169624E41F3E000CC3.9953F9CAD93E6E568A36165845AF3BD3F5C18C32&key=am3

    Request Agreement

    • [X] I did indeed check to make sure the bug or crash report is applicable!
    invalid 
    opened by TheGoldenSun 5
  • Not working on Android 13 Public Beta 1

    Not working on Android 13 Public Beta 1

    Discord Account

    No response

    What happens when the bug or crash occurs?

    I just installed Android 13 Beta 1 and I launched Aliucord. But sadly emojis and plugins are broken

    What is the expected behaviour?

    Working emojis and plugins

    How do you recreate this bug or crash?

    Just launched the app

    Crash-log

    Replace this text with your crash-log.
    

    Request Agreement

    • [x] I did indeed check to make sure the bug or crash report is applicable!
    bug 
    opened by QuackingCanary 5
  • I can't join the Aliucord Discord server

    I can't join the Aliucord Discord server

    Discord Account

    ilexite#1488

    What happens when the bug or crash occurs?

    Nothing. I type the invite and press join and nothing happens; I do not join the server.

    What is the expected behaviour?

    I expect to be in the server.

    How do you recreate this bug or crash?

    1. Be me
    2. Try to join
    3. Fail

    Crash-log

    No response

    Request Agreement

    • [X] I did indeed check to make sure the bug or crash report is applicable!
    invalid 
    opened by ilexite 5
  • Adding an (obnoxious) reminder that THIS is against TOS

    Adding an (obnoxious) reminder that THIS is against TOS

    just in case someone forgot they are modding apps (very rare cases like https://discord.com/channels/811255666990907402/811255667469582420/1051825614077829141)

    opened by OmegaSunkey 2
  • Not receiving any notifications on mobile

    Not receiving any notifications on mobile

    Discord Account

    BigDankHank#1150

    What happens when the bug or crash occurs?

    I never get notifications, like ever. I haven't gotten one in months since I installed it.

    A few others on the Aliuwucord Discord server have also claimed to have this issue as well.

    Message from #support by chlxe#9119 Message from #support by PureFlake ❄#7423

    What is the expected behaviour?

    To get notifications when messaged or mentioned.

    How do you recreate this bug or crash?

    1. Install Aliucord
    2. See error

    Crash-log

    No response

    Request Agreement

    • [X] I did indeed check to make sure the bug or crash report is applicable!
    wontfix 
    opened by candroid-man 14
  • Sorting options in Plugin Section

    Sorting options in Plugin Section

    Discord Account

    ‹𝟹 ◇ moonbow 🐰 ᶻz#5817

    What is it that you'd like to see?

    I think it would to cool to add an option to make the plugin section show plugins based on the order there are added too

    Go into more detail...

    It would be easier to test or edit settings of a recently added plugins. Wr can unistall them easily in that way if we dont like the plugin

    Request Agreement

    • [X] I did indeed check to make sure my feature request is original!
    enhancement 
    opened by Xx-Mohit-xX 1
  • Requesting toggle option to enable/disable all plugins at once

    Requesting toggle option to enable/disable all plugins at once

    Discord Account

    absolutely not noen liet#9620

    What is it that you'd like to see?

    A toggle button on the plugins page that enables/disables all plugins at once.

    Go into more detail...

    No response

    Request Agreement

    • [x] I did indeed check to make sure my feature request is original!
    enhancement 
    opened by NoenLiet 0
  • Aliucord doesn't install on non-Owner user profiles on GrapheneOS

    Aliucord doesn't install on non-Owner user profiles on GrapheneOS

    Discord Account

    No response

    What happens when the bug or crash occurs?

    The Aliucord installer downloads the Discord APK, goes through the patching process, and then goes back to the main Aliucord installer screen without prompting to install Aliucord.

    What is the expected behaviour?

    The Aliucord installer properly prompts to install Aliucord after downloading and patching the APK

    How do you recreate this bug or crash?

    1. Create a new user profile on GrapheneOS
    2. Download the Aliucord installer from the browser
    3. Install Aliucord installer
    4. Open Aliucord installer
    5. Press the install button and let it download and patch the APK
    6. Wait for it to go back to the main screen

    Crash-log

    No response

    Request Agreement

    • [X] I did indeed check to make sure the bug or crash report is applicable!
    bug 
    opened by TambourineReindeer 8
Releases(1.0.7)
Owner
Discord Android app mod inspired by desktop Discord client mods.
null
EssentialClient is a client side mod originally forked from Carpet Client for 1.15.2 that implements new client side features

EssentialClient EssentialClient is a client side only mod originally forked from Carpet Client for 1.15.2 that implements new client side features. Th

null 62 Jan 3, 2023
Simple AnimationUtil using Easing functions. Can be used anywhere, Hacked-Client, Mods, etc..

AnimationUtil Simple AnimationUtil using Easing functions. Can be used anywhere, Hacked-Client, Mods, etc.. Render example > https://gyazo.com/780b5d8

null 71 Jan 8, 2023
With react-native-update-in-app library you can easily implement in-app updates in your React Native app using CDN or any other file server

React Native In-App update With react-native-update-in-app library you can easily implement in-app updates in your React Native app using CDN or any o

Nepein Andrey 7 Dec 21, 2022
A desktop app to generate QR codes.

qrcode-generator A desktop GUI app to generate QR codes. Currently a fun project and a work-in-progress. GitHub URL: https://github.com/abhinavgunwant

Abhinav Gunwant 2 Aug 2, 2022
Example Mod for setting up Architectury mods.

Architectury Example Mod Example Mod for setting up Architectury mods. You might want to visit Architectury Templates instead, for easier set-up and m

null 2 Apr 28, 2022
This app brings Privacy dashboard features from Android 12 to older android devices.

PrivacyDashboard This app brings Privacy dashboard features from Android 12 to older android devices. Have you ever thought which apps are accessing y

Rushikesh Kamewar 234 Jan 7, 2023
Simple Android app during a coding night. Just Learning Firebase and Android

KUI-App Simple Android app during a coding night. Just Learning Firebase and Android What we learned: Some basics of Android Basic setup of Firebase:

Kibabii University Informatics Club (KUI) 7 Aug 28, 2022
ZerotierFix - An unofficial Zerotier Android client patched from official client

Zerotier Fix An unofficial Zerotier Android client patched from official client. Features Self-hosted Moon Support Add custom planet config via file a

KAAAsS 830 Jan 8, 2023
Lightweight React Native UI Components inspired on Vant

vant-react-native Install yarn add vant-react-native Or npm install vant-react-native Usage import React, { Component } from 'react'; import { View, T

洛竹 51 Sep 29, 2022
Spring boot backend for marble guessing game inspired by Squid Game TV series.

Back-end for marble guessing game inspired by Squid Game TV series. Built with Spring-boot and WebSocket.

Zaid 4 Sep 3, 2022
Inspired by Freedom Wrapper, re-imagined with Tor

Inspired by The Freedom Wrapper The Freedom Wrapper Project is an Open Source and Free Android source code project. The project has moved to an organi

Hunter Burningham 4 Jun 29, 2022
Tasks Planner : A minimalist collaborative app for scheduling and managing your tasks with the team and getting notifications through discord.

Tasks Planner ✨ Overview Tasks planner is a minimalist collaborative app for planning and managing your tasks with the team and get notifications thro

MILIARI Adnane 7 Dec 1, 2022
Literally just adds milk, to act as a bridge for any other mods that want to do the same.

Milk lib Literally just adds milk, to act as a bridge for any other mods that want to do the same. See the Milk class for customisation; It allows for

null 5 Oct 17, 2022
Keep up to date with your legal speedrunning mods!

ModCheck Keep up to date with your legal speedrunning mods! If you are just starting out, you can use this to download all legal mods! Or, you can use

Meera 2 Apr 10, 2022
Shitty, yet simple way to get someone's token right at their discord client's startup.

discord-token-stealer Shitty, yet simple discord injector to add a little spice to their discord client Disclaimer: This is for educational purposes o

Gavin 3 Sep 26, 2022
Experimental Discord Mobile Rich Presence (Android)

MRPC Experimental Discord Mobile Rich Presence (Android) How does it work? It's pretty simple. Connect to the Discord Gateway as a normal Discord Clie

Duy Tran Khanh 41 Dec 25, 2022
Spring Boot microservices app with Spring Cloud, Robust and resilient backend managing e-Commerce app

e-Commerce-boot μServices Important Note: This project's new milestone is to move The whole system to work on Kubernetes, so stay tuned. Introduction

Selim Horri 65 Dec 23, 2022
This app corrects your sitting posture and provides feedback in real time in conjunction with the app. A sensor of 31 cells detects your posture to get better life-wellness

Notichair 실시간 자세분석 및 교정 스마트체어 ?? 상명대학교 PRIME 경진대회 수상 ?? 요구사항 31-cell sensor (mdxs-16-5610) 목차 1. 소개 프로젝트 내용 소개 2. 개발 환경 사전 설정 및 환경 구축 3. 기능 Sensors Ap

Minuk_LEE 3 Jan 15, 2022
An implementation of a sample E-Commerce app in k8s. This online retail marketplace app uses Spring Boot, React, and YugabyteDB.

An implementation of a sample E-Commerce app in k8s. This online retail marketplace app uses Spring Boot, React, and YugabyteDB.

yugabyte 1 Oct 27, 2022