Dune is a Jellyfin Android tv Client based on The Main Jellyfin android tv Client
  • Kotlin 65.5%
  • Java 34.5%
Find a file
SAM42 bab9d3c8a2
Migrate preferences UI to Jetpack Compose (#185)
Migrates preference screens from fragment-based UI to Jetpack Compose.
Removed unused strings and organized others for better future maintainability
2026-01-19 15:33:31 +01:00
.github/ISSUE_TEMPLATE Update issue templates 2025-08-24 02:08:17 +02:00
app Migrate preferences UI to Jetpack Compose (#185) 2026-01-19 15:33:31 +01:00
buildSrc Use Java 21 in jvm toolchain 2024-10-15 17:54:32 +02:00
gradle Resolve build missing strings 2025-12-21 22:21:12 +01:00
playback Revert Some changes on playback 2025-08-29 21:32:48 +02:00
preference Migrate preferences UI to Jetpack Compose (#185) 2026-01-19 15:33:31 +01:00
.editorconfig Update editor config 2024-07-16 13:37:55 +02:00
.gitattributes Add line feed settings to gitattributes 2020-03-01 09:20:30 +01:00
.gitignore feat: New GenreManager with performance optimizations and sorting preferences 2025-09-15 17:29:44 +02:00
android-lint.xml Add enhanced build flavor and update/downgrade dependencies 2025-08-20 14:04:41 +02:00
build.gradle.kts refactor: Update AndroidX Leanback / Kotlin and other dependencies 2025-09-02 15:01:17 +02:00
CODEOWNERS Add (empty) playback module and CODEOWNERS (#1072) 2021-08-08 17:28:56 +02:00
CONTRIBUTING.md CONTRIBUTING and NOTICE files 2025-08-18 19:34:45 +02:00
CONTRIBUTORS.md Fix codec keys in new playback module (#4411) 2025-01-19 15:02:59 +00:00
detekt.yaml Fix Detekt max line length not matching Editorconfig 2024-10-07 22:34:13 +02:00
gradle.properties Enable nonTransitiveRClass 2023-04-14 19:27:43 +02:00
gradlew Update dependency gradle to v9 2025-08-03 11:31:05 +02:00
gradlew.bat refactor: Update AndroidX Leanback / Kotlin and other dependencies 2025-09-02 15:01:17 +02:00
LICENSE Update LICENSE file to match exact formatting from gnu.org 2021-06-05 22:00:45 +02:00
NOTICE CONTRIBUTING and NOTICE files 2025-08-18 19:34:45 +02:00
README.md docs: minor README wording and consistency (#162) 2025-12-14 01:57:32 +01:00
renovate.json Enable Renovate dependency dashboard 2023-05-18 10:26:13 +02:00
settings.gradle.kts Add enhanced build flavor and update/downgrade dependencies 2025-08-20 14:04:41 +02:00

DUNE

DUNE - Jellyfin Android TV Client

License: GPL v2 Latest Release GitHub Stars Support Me


DUNE Screenshot

About

DUNE is a modified version of the official Jellyfin Android TV client with enhanced UI/UX and additional customization options.

Note

: This is an unofficial fork not affiliated with the Jellyfin project. The official Jellyfin Android TV client can be found at jellyfin/jellyfin-androidtv.

Translating

This project uses the same translation system as the original Jellyfin Android TV client. If you'd like to help, please contribute to the official Jellyfin Weblate instance.

Key Features

Visual & Interface

Modernized UI Framework

  • Redesigned home screen with improved content hierarchy
  • Enhanced login experience with visual feedback
  • Default avatars for users without profile images
  • Intuitive search interface with voice input
  • Multiple theme options including OLED-optimized dark mode, based on Jellyfin Android TV OLED

Customization

Library Presentation

  • Toggle between classic and modern layouts
  • Dynamic backdrops from media artwork
  • Customizable homescreen rows (genres, favorites, collections)

Media Experience

Enhanced Playback

  • Advanced subtitle controls
  • Customizable background effects
  • Optimized performance

Technical Improvements

  • Reduced memory usage
  • Faster app startup
  • Side by side installation alongside official client
  • Built in automatic updates

Building from Source

Requirements

  • Android Studio Giraffe (2022.3.1+)
  • Android SDK (API 35)
  • OpenJDK 21+

Build Instructions

# Clone repository
git clone https://github.com/Sam42a/DUNE.git
cd DUNE-main

# Build standard version
./gradlew assembleStandardRelease

# Or build enhanced version (coexists with official app)
./gradlew assembleEnhancedRelease

Install on Device

# Install debug version
./gradlew installStandardDebug

# Install enhanced release
./gradlew installEnhancedRelease

Note: The enhanced version uses package ID Dune.enhanced.tv which allows it to be installed alongside the original Jellyfin app.

Third-Party Libraries

This project uses the following third-party libraries:

Acknowledgments

This project is based on the work of the Jellyfin Contributors. Special thanks to all the developers and community members who have contributed to the Jellyfin Android TV project.

License

This project is licensed under the GNU General Public License v2.0 (GPL-2.0). See the LICENSE file for details.