NOTE: This is a forked version of the Android app for the Revolt chat platform. I am not affilated with the Revolt Team, nor is this an official Revolt product.
I made this for some QOL changes that aren't present in the current version at the time of writing.
This app also works on de-googled phones as well!
Feel free to use this for whatever, but note that this is NOT the official Revolt android app. :)
You can download the latest APK here.
For support, discussion, updates and other things, visit our support server on Revolt.
Voice messages!![]() |
|
Emojis next to channel names![]() |
Jump to replied message![]() |
Server context menu on long press![]() |
|
Recently used emojis![]() |
The codebase includes the app itself, as well as an internal library for interacting with the Revolt API. The app is written in Kotlin, and wholly uses Jetpack Compose.
- Kotlin
- Jetpack Compose
- For some Material components, the View-based Material Components Android (MDC-Android) library is used.
- Ktor
- Dagger with Hilt
- Roadmap
- Revolt for Android Technical Documentation
- Android-specific Contribution Guide —read carefully before contributing!
- Revolt Project Board (Submit feature requests here)
- Revolt Development Server
- Revolt Server
- General Revolt Contribution Guide
If you don't want to download the apks in the releases section and rather build yourself, follow these steps:
Fire up a Github Codespaces instance at this link here
The URL should have it selected for you automatically, but be sure to use this branch for your instance!
Note that this url will have an 8-core instance selected by default. Feel free to use a smaller instance, but I've ran into build errors with that. At the time of writing, Github offers a number of free hours for personal accounts, but note that this bigger instance will use more of your free hours than a smaller one. For just building the apk and downloading it to whatever device, this should be fine though. Be sure to delete the instance when you are done. It won't cost you $$ if you don't have payment set up with Github or have budget limits. See the billing page for more details.
After the instance fires up run
./gradlew assembledebug --no-daemon
To generate a debug version of the application.
If you wanted a signed copy that isn't in debug mode, set up a release-key.keystore file, update revoltbuild.properties to have your passwords and run:
./gradlew assembleRelease -x app:uploadSentryProguardMappingsRelease
It will be located in app/build/outputs/apk/debug/
under the name app-debug.apk
Download it to your system by right clicking on the file like so:

Send it to your phone, and install and run it!
Alternatively, you can send it to your phone right from Codespaces using magic wormhole (installed on this codespace instance by default)
wormhole send app/build/outputs/apk/debug/app-debug.apk
It will give you a code that you can punch into your phone.
Either use the Wormhole William app from the Google Playstore
Or get the apk directly from here
Or install Termux, then install wormhole-rs
on Termux with pkg install magic-wormhole-rs
and fetch the apk with
wormhole-rs receive YOUR_CODE_HERE
If you don't want to download the apks in the releases section and rather build yourself, follow these steps:
Fire up a Github Codespaces instance at this link here
The URL should have it selected for you automatically, but be sure to use this branch for your instance!
Note that this url will have an 8-core instance selected by default. Feel free to use a smaller instance, but I've ran into build errors with that. At the time of writing, Github offers a number of free hours for personal accounts, but note that this bigger instance will use more of your free hours than a smaller one. For just building the apk and downloading it to whatever device, this should be fine though. Be sure to delete the instance when you are done. It won't cost you $$ if you don't have payment set up with Github or have budget limits. See the billing page for more details.
After the instance fires up run
./gradlew assembledebug --no-daemon
To generate a debug version of the application.
If you wanted a signed copy that isn't in debug mode, set up a release-key.keystore file, update revoltbuild.properties to have your passwords and run:
./gradlew assembleRelease -x app:uploadSentryProguardMappingsRelease
It will be located in app/build/outputs/apk/debug/
under the name app-debug.apk
Download it to your system by right clicking on the file like so:

Send it to your phone, and install and run it!
Alternatively, you can send it to your phone right from Codespaces using magic wormhole (installed on this codespace instance by default)
wormhole send app/build/outputs/apk/debug/app-debug.apk
It will give you a code that you can punch into your phone.
Either use the Wormhole William app from the Google Playstore
Or get the apk directly from here
Or install Termux, then install wormhole-rs
on Termux with pkg install magic-wormhole-rs
and fetch the apk with
wormhole-rs receive YOUR_CODE_HERE
Open the project in Android Studio. You can then run the app on an emulator or a physical device by
running the app
module.
In-depth setup instructions can be found at Setting up your Development Environment