An OSS Android TV client for Jellyfin
Find a file
2025-10-12 17:41:54 -04:00
app Add icons 2025-10-12 17:41:54 -04:00
gradle Updates to series detail page 2025-10-07 14:46:37 -04:00
.editorconfig Basics for user prefs, logging in, etc 2025-09-21 19:56:40 -04:00
.gitignore Initial app creation 2025-09-20 16:36:38 -04:00
.pre-commit-config.yaml Add pre-commit 2025-09-23 18:02:25 -04:00
build.gradle.kts Add pre-commit 2025-09-23 18:02:25 -04:00
gradle.properties Initial app creation 2025-09-20 16:36:38 -04:00
gradlew Initial app creation 2025-09-20 16:36:38 -04:00
gradlew.bat Initial app creation 2025-09-20 16:36:38 -04:00
LICENSE Initial commit 2025-09-20 16:31:30 -04:00
README.md Add some javadocs and comments 2025-10-10 14:49:13 -04:00
settings.gradle.kts Dependency bumps 2025-10-02 12:15:45 -04:00

Dolphin - an OSS Android TV client for Jellyfin

This is an Android TV client for Jellyfin. It aims to provide a Plex inspired UI experience for users migrating from Plex to Jellyfin.

This is not a fork of the official client. The user interface and controls have been written completely from scratch.

Motivation

After using Plex and its Android TV app for years, I found the official Jellyfin Android TV client UI/UX to be a barrier to using Jellyfin more, so if you wish the interface and playback controls were a bit more like Plex's Android TV app, then Dolphin might work for you!

That said, Dolphin does not yet implement every feature in Jellyfin. It is a work in progress that will continue to improve over time.

Distinguishing Features

  • A navigation drawer for quick access to libraries, search, and settings from almost anywhere in the app
  • Show Movie/TV Show titles when browsing libraries
  • Play TV Show theme music, if available
  • Plex inspired playback controls, such as:
    • Using D-Pad left/right for seeking during playback
    • Quickly access video chapters during playback
    • Optionally skip back a few seconds when resuming playback
  • Other (subjective) enhancements:
    • Subtly show playback position along the bottom of the screen while seeking w/ D-Pad
    • Force Continue Watching & Next Up TV episodes to use their Series posters

Installation

Downloader Code: Dolphin CODE

  1. Enable side-loading "unknown" apps
  2. Install the APK on your Android TV device with one of these options:
    • Install a browser program such as Downloader, use it to get the latest apk with short code Dolphin ENTER A VALUE HERE or URL: https://aftv.news/ Dolphin
    • Download the latest APK release from the releases page or https://aftv.news/ Dolphin
      • Put the APK on an SD Card/USB stick/network share and use a file manager app from the Google Play Store / Amazon AppStore (e.g. FX File Explorer). Android's preinstalled file manager probably will not work!
      • Use Send files to TV from the Google Play Store on your phone & TV
      • (Expert) Use ADB to install the APK from your computer (guide)

Upgrading the app

After the initial install above, the app will automatically check for updates. The updates can be installed in settings.

The first time you attempt an update, the OS should guide you through enabling the required additional permissions for the app to install updates.

Compatibility

Requires Android 7.1+ (or Fire TV OS 6+) and Jellyfin server 10.10.x (tested on primarily 10.10.7).

The app is tested on a variety of Android TV/Fire TV OS devices, but if you encounter issues, please file an issue!

Contributions

Issues and pull requests are always welcome! UI/UX improvements are especially desired!

Please check before submitting that your issue or pull request is not a duplicate.

If you plan to submit a pull request, please read the contributing guide before submitting!

Acknowledgements

  • Thanks to the Jellyfin team for creating and maintaining such a great open-source media server
  • Thanks to the official Jellyfin Android TV client developers, some code for creating the device direct play profile is adapted from there
  • Thanks to the Jellyfin Kotlin SDK developers for making it easier to interact with the Jellyfin server API
  • Thanks to numerous other libraries that make app development even possible

Additional screenshots

TODO