Android TV Client for Jellyfin
Find a file
2026-10-11 13:28:58 -04:00
.github CI: keep the web app release when pruning old app releases 2026-10-11 12:33:01 -04:00
app Fix missing import in search 2026-10-11 12:29:53 -04: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 (Tamil) 2026-10-06 04:41:14 +00:00
gradle Update acra to v5.14.2 2026-10-03 10:40:59 +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
server Back up the server pieces: Smithflix Hub and AI playlists script [skip ci] 2026-10-11 13:28:58 -04:00
smithflix Rebrand as Smithflix and add APK build workflow 2026-10-09 20:38:42 -04: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