Skip to content

Mastodon client for Compose (Jetpack + Desktop)

Notifications You must be signed in to change notification settings

outadoc/woolly-app

Repository files navigation

woolly-app

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).

Sibling projects

  • 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.

What's done, what's left

  • 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