Skip to content

diarmaidob/anyfin

Repository files navigation

Anyfin

A Jellyfin client built with modern development practices.

Overview

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.

Features

  • Media playback using ExoPlayer
  • Modern UI built with Jetpack Compose
  • Local data persistence with SQLDelight
  • Network communication via Retrofit

Tech Stack

  • 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

Current Status

Version 0.1 - Early development stage with core functionality implemented.

Future Roadmap

  • Migrate to Kotlin Multiplatform (KMP) to support additional platforms
  • Introduce proper cache based queries
  • Search/discover & request
  • Server management etc
  • UI/UX improvements

Development

Built following Android development best practices with a focus on clean architecture and maintainable code.

About

Anyfin is a Jellyfin client built with Kotlin Multiplatform which hopes to play anything on anything.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages