v1.3.9a

Stoatally

A native Android client for the Stoat chat platform, built with Kotlin and Jetpack Compose.

Stoatally app screenshot
121
API endpoints
100%
coverage
45+
bug fixes
Kotlin
Jetpack Compose

Features

Built from the ground up as a native Android app. No wrappers, no web views for core functionality.

Full API Coverage

All 121 Stoat API endpoints implemented. Every screen wired to live data — nothing stubbed.

Message Search

Search across channels or entire servers. Filter by date, author, pinned status, and sort order.

Server Administration

Role editor, permission matrix, ban and kick management, channel creation and reordering.

Push Notifications

FCM and UnifiedPush support via stoatcord-bot relay. Separate channels for mentions, DMs, and general.

Voice & Video

LiveKit integration for voice and video calls within channels and direct messages.

Rich Media

Image galleries, video and audio playback, file attachments with inline previews and download.

Custom Emoji

Full custom emoji rendering in messages, reactions, and autocomplete. Server emoji management.

Self-Hosted

Connect to any Stoat or Revolt-compatible instance. Not locked to a single server.

stoatcord-bot

Discord to Stoat, bridged

A TypeScript bot running on Bun that connects Discord servers to Stoat. Bridge channels, migrate servers, relay push notifications, and export message history.

Discord Bridge

Bidirectional message relay between linked Discord and Stoat channels. Edits, deletes, and attachments sync in real time.

Server Migration

Clone channel structures, roles, and emoji from a Discord server into Stoat with a guided wizard.

Message Archive

Export Discord message history with pagination and import into Stoat channels with original attribution.

Push Relay

FCM and WebPush notification delivery for Stoat messages. VAPID-authenticated, self-hostable.

HTTP API

21+ endpoints for bridge management, diagnostics, migration status, and push subscription handling.

Architecture
Discord
Bot
Stoat
messages, edits, deletes, reactions
Bot
FCM
Phone
push notifications
SQLite
channel links, migration logs
Railway
api.stoatcord.com

Reliability

Systematic fixes over the upstream codebase. Focused on stability, null-safety, and responsiveness.

45+ upstream bug fixes

Server join sync, blocked reply visibility, timeout races, deep link handling, scroll position, pending message management

15+ null-safety audits

Eliminated force-unwrap operators across message rendering, permission checks, and cache access

0 ANR regressions

Replaced blocking calls with coroutines in user profiles, settings, and data loading

3x faster list updates

In-place message edits and prepends instead of full list recomposition. LRU eviction for caches

Get Started

1

Download

Grab the latest APK from GitHub Releases.

2

Sign in

Connect to any Stoat or Revolt-compatible instance.

3

Done

Start chatting. All features available immediately.