Stoat for Android — App and internal API library
Go to file
Alex Yong 0c7f90438a ui adjustments 2025-09-10 19:39:11 +00:00
.devcontainer Squashed commit of the following: 2025-08-25 19:02:49 +00:00
.github/workflows Fixing the markdown for user mentions (#6) 2025-09-05 02:34:23 -04:00
.idea chore: upgrade dependencies 2025-08-02 00:48:11 +02:00
app ui adjustments 2025-09-10 19:39:11 +00:00
compliance chore(compliance): katex, micromark 2025-01-01 22:26:16 +01:00
docs feat: set the stage for the third and final markdown library 2025-08-22 00:41:40 +02:00
gradle/wrapper chore: upgrade dependencies 2025-08-02 00:48:11 +02:00
scripts fixing missing import from git merge conflict issues. 2025-08-25 20:10:48 +00:00
.editorconfig style: run ktlint on code 2023-10-21 16:27:05 +02:00
.gitignore Squashed commit of the following: 2025-08-25 19:02:49 +00:00
.gitmodules feat(stendal): initial implementation/switch 2024-02-12 02:11:59 +01:00
LICENCE chore: create LICENCE 2024-06-07 00:31:43 +02:00
OFL.txt feat: update font versions, replace jb mono 2024-03-02 21:56:24 +01:00
README.md Fixing custom emoji and markdown issues (#5) 2025-09-03 10:40:56 -04:00
build.gradle.kts chore: remove kotlinter as it is not supported for this kotlin version 2025-08-02 04:00:06 +02:00
generate_icon_pngs.sh Squashed commit of the following: 2025-08-25 19:02:49 +00:00
gradle.properties chore: ensure licence compliance using AL 2024-12-24 21:32:57 +01:00
gradlew feat: error analysis 2023-03-05 06:05:35 +01:00
gradlew.bat feat: initial commit 🎉 2022-12-05 16:08:17 +01:00
revoltbuild.properties.example Squashed commit of the following: 2025-08-25 19:02:49 +00:00
sentry.properties.example feat: error analysis 2023-03-05 06:05:35 +01:00
settings.gradle.kts feat(labs): new sandboxes 2025-03-08 22:23:56 +01:00

README.md

Revolt for Android (Forked Version!)

Revolt for Android (Forked Version!)

Forked Version of the Revolt Android app.



image



Description

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 for some QOL changes that aren't present in the current version at the time of writing.

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.

Features Added

Emojis next to channel names
Channel Emojis
Jump to replied message
Jump to Reply
Server context menu on long press
Server Context Menu
Recently used emojis
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.

Stack

Resources

Revolt for Android

Revolt

Quick Build

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:

image

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

Quick Build

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:

image

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

Quick Start

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