A Jellyfin client built with modern development practices.
|
|
|
|
|
Anyfin is a Jellyfin client which hopes to play anything on anything. This is currently version 0.1 and represents the initial implementation. It's currently only Android but the next stage is to port to Kotlin Multiplatform and add desktop and iOS apps.
- Media playback using ExoPlayer
- Modern UI built with Jetpack Compose
- Local data persistence with SQLDelight
- Network communication via Retrofit
- Language: Kotlin
- UI: Jetpack Compose, Material3
- Architecture: MVVM with Hilt for dependency injection
- Database: SQLDelight
- Networking: Retrofit, OkHttp, Moshi
- Media: ExoPlayer (Media3)
- Image Loading: Coil
Version 0.1 - Early development stage with core functionality implemented.
- Migrate to Kotlin Multiplatform (KMP) to support additional platforms
- Introduce proper cache based queries
- Search/discover & request
- Server management etc
- UI/UX improvements
Built following Android development best practices with a focus on clean architecture and maintainable code.




