https://github.com/tribixbite/stoatally
Unofficial Stoat (formerly Revolt) chat client for Android
https://github.com/tribixbite/stoatally
Last synced: 2 months ago
JSON representation
Unofficial Stoat (formerly Revolt) chat client for Android
- Host: GitHub
- URL: https://github.com/tribixbite/stoatally
- Owner: tribixbite
- License: agpl-3.0
- Created: 2026-02-13T05:20:08.000Z (3 months ago)
- Default Branch: dev
- Last Pushed: 2026-02-26T05:49:20.000Z (3 months ago)
- Last Synced: 2026-02-26T10:17:37.703Z (3 months ago)
- Language: Kotlin
- Homepage: https://tribixbite.github.io/stoatally/reference/fork-changes/
- Size: 25.4 MB
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome - tribixbite/stoatally - Unofficial Stoat (formerly Revolt) chat client for Android (Kotlin)
README
Stoat for Android (Unofficial Fork)
⚠️ This is an UNOFFICIAL, third-party fork.
Not affiliated with, endorsed by, or maintained by the Stoat team.
Google Play is a trademark of Google LLC.
> **Disclaimer**: This fork is developed independently for personal/educational use.
> It is not associated with Stoat, stoat.chat, or the original Revolt project.
> Use at your own risk. See the [Stoat terms](https://stoat.chat/terms) for third-party usage requirements.
## What is this?
This is an **unofficial fork** of the [Stoat for Android](https://github.com/stoatchat/for-android) client with additional features, bug fixes, and improvements not present in the official app. See the [Fork Changes](https://tribixbite.github.io/stoatally/reference/fork-changes/) page for a full list of differences.
Key additions over upstream:
- **Message search** with filters (per-channel and server-wide)
- **Spoiler text** rendering (`||spoiler||`)
- **Server management** (roles, permissions, emoji, invites, bans)
- **Account management** (email, password, MFA/TOTP)
- **Moderation tools** (kick, ban, bulk delete, pin)
- **Copy text/ID** directly from message context menu
- **Mark as unread**, collapsible categories, and many bug fixes
## Stack
- [Kotlin](https://kotlinlang.org/)
- [Jetpack Compose](https://developer.android.com/jetpack/compose)
- For some Material components, the View-based
[Material Components Android](https://github.com/material-components/material-components-android)
(MDC-Android) library is used.
- [Ktor](https://ktor.io/)
- [Dagger](https://dagger.dev/) with [Hilt](https://dagger.dev/hilt/)
## Resources
### This Fork
- [Fork Documentation & Changes](https://tribixbite.github.io/stoatally/)
- [Feature Gap Analysis](https://tribixbite.github.io/stoatally/reference/fork-changes/)
### Official Stoat
- [Stoat Website](https://stoat.chat)
- [Stoat Development Server](https://app.revolt.chat/invite/API)
- [Stoat Server](https://app.revolt.chat/invite/Testers)
- [General Contribution Guide](https://developers.revolt.chat/contrib.html)
## 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.
For Termux ARM64 builds, use `./build-and-install.sh` (see [CLAUDE.md](./CLAUDE.md) for details).
## License
This fork inherits the license from the upstream repository. As a third-party fork, it complies with the AGPLv3 requirements by publishing source code publicly.
