A modern, cross-platform Jellyfin client built with Kotlin Multiplatform and Compose Multiplatform.
Android · iOS · Desktop
- Browse your complete Jellyfin library (movies, TV shows, music)
- Continue watching with resume support
- Search with history
- Filter and sort by genre, year, rating
- Native playback with LibVLC (Android) and platform-specific players
- Quality selection (1080p, 720p, 480p, direct play)
- Audio and subtitle track switching
- Playback speed control
- Progress sync with Jellyfin server
- Download movies and episodes for offline viewing
- Quality selection for downloads
- Storage management with configurable limits
- Resume offline playback
- Dark theme with Material 3 design
- Multi-language support (English, French)
- Streaming and download quality preferences
- User management (create, delete users)
- Library refresh
- Server logs access
- Jellyseerr integration for media requests
- Music player with queue
- Chromecast support
Download the latest APK from the Releases page.
Coming soon on TestFlight.
Download the appropriate installer for your platform from the Releases page:
- Windows:
.msiinstaller - macOS:
.dmgimage - Linux:
.debpackage
- JDK 17+
- Android SDK (for Android builds)
- Xcode 15+ (for iOS builds, macOS only)
./gradlew :composeApp:assembleDebug./gradlew :composeApp:runOpen the iosApp/ directory in Xcode and run from there.
- Jellyseerr integration (request movies & TV shows)
- Music player with queue and background playback
- Chromecast / AirPlay support
- Light theme
- Material You dynamic colors (Android)
- Full iOS player implementation
Contributions are welcome! Please feel free to submit a Pull Request.
For translations, see CONTRIBUTING_TRANSLATIONS.md.
This project is licensed under the GPL-3.0 License - see the LICENSE file for details.
- Jellyfin - The free software media system
- Kotlin Multiplatform
- Compose Multiplatform