Android Client for Jellyfin
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
renovate[bot] f3cbcd7024 Update actions/setup-java digest to a18c333 19 hours ago
.github Update actions/setup-java digest to a18c333 18 hours ago
app Translated using Weblate (Portuguese (Portugal)) 1 day ago
buildSrc Move plugins to version catalog 1 year ago
fastlane/metadata/android Translated using Weblate (Portuguese (Portugal)) 1 day ago
gradle Update dependency to v1.2.2 2 days ago
.editorconfig Update .editorconfig and fix formatting for renovate.json 5 months ago
.gitignore Initial application skeleton 2 years ago Add LICENSE and README 2 years ago Fix wrong Weblate link in README (#538) 12 months ago
android-lint.xml Fix or suppress various lint warnings 6 months ago
build.gradle.kts Move all Gradle plugins to version catalog, replace KAPT with KSP 11 months ago
detekt.yml Rewrite connection screen in Jetpack Compose 6 days ago Remove "MaxPermSize" from jvmargs 11 months ago
gradlew Update Gradle Wrapper from 7.4.2 to 7.5 (#733) 2 months ago
gradlew.bat Update Gradle Wrapper from 7.4.2 to 7.5 (#733) 2 months ago
renovate.json Update .editorconfig and fix formatting for renovate.json 5 months ago
settings.gradle.kts Remove opt-in for version catalogs 8 months ago

Jellyfin Android

Part of the Jellyfin Project

Logo Banner

GPL 2.0 License Current Release Translation Status
Donate Feature Requests Chat on Matrix Join our Subreddit
Jellyfin on Google Play Jellyfin on Amazon Appstore Jellyfin on F-Droid
Download archive

Jellyfin Mobile is an Android app that connects to Jellyfin instances and integrates with the official web client. We welcome all contributions and pull requests! If you have a larger feature in mind please open an issue so we can discuss the implementation before you start. Even though the client is only a web wrapper there are still lots of improvements and bug fixes that can be accomplished with Android and Kotlin knowledge.

Most of the translations can be found in the web client since it's the base for the Android client as well. Translations for the app can also be improved very easily from our Weblate instance. Look through the following graphic to see if your native language could use some work!

Detailed Translation Status

This client was rewritten from scratch with a fresh git history in July to August 2020, and replaces the old Cordova-based client, which can still be found in the archives.

Build Process


  • Android SDK


  1. Clone or download this repository

    git clone
    cd jellyfin-android
  2. Open the project in Android Studio and run it from there or build an APK directly through Gradle:

    ./gradlew assembleDebug

Deploy to device/emulator

./gradlew installDebug

You can also replace the "Debug" with "Release" to get an optimized release binary.