Android Client for Jellyfin https://jellyfin.org
  • Kotlin 71.4%
  • Java 15.9%
  • JavaScript 12.7%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Tal Sarid 9b92924a13 Translated using Weblate (Hebrew)
Currently translated at 100.0% (160 of 160 strings)

Translation: Jellyfin Android/Jellyfin Android
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-android/jellyfin-android/he/
2026-09-14 19:19:56 +00:00
.github Update CI dependencies 2026-09-13 15:58:28 +02:00
app Translated using Weblate (Hebrew) 2026-09-14 19:19:56 +00:00
buildSrc Sign APK/AAB via Gradle build 2026-06-13 20:23:12 +02:00
fastlane/metadata/android Translated using Weblate (Kannada) 2026-09-08 06:00:27 +00:00
gradle Update Kotlin to v2.4.20 2026-09-13 13:23:27 +02:00
.editorconfig Use Android TV linter configuration 2026-06-07 16:19:28 +02:00
.gitignore Add .kotlin directory to gitignore (#1476) 2024-09-01 15:46:36 +02:00
.tools-versions Use .tools-versions file for Java version in GitHub workflows 2026-06-12 22:07:53 +02:00
android-lint.xml Migrate to media3 (#1655) 2025-05-27 14:54:47 +02:00
build.gradle.kts Fix various linter and compiler warnings 2025-05-27 15:48:23 +02:00
detekt.yaml Use Android TV linter configuration 2026-06-07 16:19:28 +02:00
gradle.properties Migrate to AGP9 2026-05-12 14:43:35 +02:00
gradlew Update Gradle to v9.6.1 2026-06-29 20:24:01 +02:00
gradlew.bat Update Gradle to v9.6.1 2026-06-29 20:24:01 +02:00
LICENSE.md Add LICENSE and README 2020-07-25 02:05:39 +02:00
README.md Update naming in some places 2026-05-25 18:50:28 +02:00
renovate.json Enable Renovate dependency dashboard (#1069) 2023-05-17 14:33:26 +00:00
settings.gradle.kts Remove opt-in for version catalogs 2022-02-09 17:31:40 +01:00

Jellyfin for 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

Dependencies

  • Android SDK

Build

  1. Clone or download this repository

    git clone https://github.com/jellyfin/jellyfin-android.git
    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.

Release Flavors

There are two flavors (variants) of the Jellyfin for Android app:

  • The proprietary version comes with Google Chromecast support
  • The libre version comes without Google Chromecast support

The proprietary version is available on Google Play and the Amazon Appstore, while the libre version is available on F-Droid. Additionally, beta releases exist for both flavors, but only the proprietary version is published to a beta track on Google Play. If you'd like to test the beta outside of Google Play, you can simply download it from the GitHub releases.