This project is a Mastodon client built with Jetpack Compose and Compose Desktop. That means it can run on both Android devices (smartphones, tablets) and desktop (macos, Windows, Linux—anything that can run a JVM).
- mastodonk — A Kotlin/Multiplatform API client for Mastodon, built with Ktor.
- woolly-server — An authentication proxy for this app, which provides a database of known API keys for each instance and uses them when clients try to sign in.
- Timelines
- HTML parsing of statuses
- Authentication
- Basic navigation
- Status reactions
- Complex navigation (back stack, back button support)
- Status details
- Conversation details
- Composing statuses
- Replying to a status
- Account details
- Account timeline
- Hashtag timeline
- Multi-account support
- Offline cache
- Direct messaging
- Timeline streaming
- Push notifications
- Nicer icon
- You name it