Android TV Client for Jellyfin https://jellyfin.org
  • Kotlin 69.3%
  • Java 30.7%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
IreuN f69ef36e7d Translated using Weblate (Polish)
Currently translated at 100.0% (657 of 657 strings)

Translation: Jellyfin Android/Jellyfin Android TV
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-android/jellyfin-androidtv/pl/
2026-09-15 08:16:09 +00:00
.github Update CI dependencies 2026-09-10 09:02:05 +02:00
app Translated using Weblate (Polish) 2026-09-15 08:16:09 +00:00
buildSrc Use Java 21 in jvm toolchain 2024-10-15 17:54:32 +02:00
design Migrate to AGP9 2026-01-17 13:27:28 +01:00
fastlane/metadata/android Translated using Weblate (Thai) 2026-09-04 18:04:21 +00:00
gradle Update kotest to v6.2.5 2026-09-11 17:47:17 +02:00
playback Add playback info overlay to display codec, bitrate, and play method (#5521) 2026-05-09 09:53:24 +02:00
preference Migrate to AGP9 2026-01-17 13:27:28 +01:00
.editorconfig Update naming in some places 2026-05-25 18:50:29 +02:00
.gitattributes Add design tokens 2025-12-29 14:40:05 +01:00
.gitignore Add .kotlin directory to .gitignore 2024-06-11 13:32:35 +02:00
.tools-versions Specify JDK version for CI in .tools-versions file 2026-02-01 22:26:11 +01:00
android-lint.xml Remove Koin from playback module 2025-05-23 22:27:12 +02:00
build.gradle.kts Migrate to AGP9 2026-01-17 13:27:28 +01:00
CODEOWNERS Add (empty) playback module and CODEOWNERS (#1072) 2021-08-08 17:28:56 +02:00
detekt.yaml Fix Detekt max line length not matching Editorconfig 2024-10-07 22:34:13 +02:00
gradle.properties Enable new AGP DSL 2026-04-12 11:10:09 +02:00
gradlew Update Gradle to v9.4.1 2026-03-19 20:43:37 +01:00
gradlew.bat Update Gradle to v9.1.0 2025-09-19 22:47:39 +02:00
LICENSE Update LICENSE file to match exact formatting from gnu.org 2021-06-05 22:00:45 +02:00
README.md Update naming in some places 2026-05-25 18:50:29 +02:00
renovate.json Enable Renovate dependency dashboard 2023-05-18 10:26:13 +02:00
settings.gradle.kts Add design tokens 2025-12-29 14:40:05 +01:00

Jellyfin for Android TV

Part of the Jellyfin Project


Logo banner

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

Jellyfin for Android TV is a Jellyfin client for Android TV, Nvidia Shield, and Amazon Fire TV devices. 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.

Building

The app uses Gradle and requires the Android SDK. We recommend using Android Studio, which includes all required dependencies, for development and building. For manual building without Android Studio make sure a compatible JDK and Android SDK are installed and in your PATH, then use the Gradle wrapper (./gradlew) to build the project with the assembleDebug Gradle task to generate an apk file:

./gradlew assembleDebug

The task will create an APK file in the /app/build/outputs/apk/debug directory. This APK file uses a different app-id from our stable builds and can be manually installed to your device.

Branching

The master branch is the primary development branch and the target for all pull requests. It is unstable and may contain breaking changes or unresolved bugs. For production deployments and forks, always use the latest release-x.y.z branch. Do not base production work or long-lived forks on master.

Release branches are created at the start of a beta cycle and are kept up to date with each published release. Maintainers will cherry-pick selected changes into release branches as needed for backports. These branches are reused for subsequent patch releases.

Translating

Translations can be improved very easily from our Weblate instance. Look through the following graphic to see if your native language could use some work! We cannot accept changes to translation files via pull requests.

Detailed Translation Status