An OSS Android TV client for Jellyfin
Find a file
arcker95 66b60bab4d
Translated using Weblate (Italian)
Currently translated at 100.0% (271 of 271 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/it/
2025-12-11 15:40:38 +00:00
.github Few dev related fixes (#291) 2025-11-21 16:05:27 -05:00
app Translated using Weblate (Italian) 2025-12-11 15:40:38 +00:00
gradle Bump compose version (#371) 2025-12-04 12:45:02 -05:00
scripts Add experimental MPV player backend (#161) 2025-11-16 18:46:25 -05:00
.editorconfig Basics for user prefs, logging in, etc 2025-09-21 19:56:40 -04:00
.gitignore Add experimental MPV player backend (#161) 2025-11-16 18:46:25 -05:00
.pre-commit-config.yaml Update pre-commit config 2025-12-06 18:00:45 -05:00
build.gradle.kts Add pre-commit 2025-09-23 18:02:25 -04:00
CONTRIBUTING.md Add translation info to readme 2025-11-21 14:05:59 -05:00
DEVELOPMENT.md Automatic refresh rate switching setting (#382) 2025-12-06 16:35:43 -05:00
gradle.properties Set update URL (#8) 2025-10-15 17:17:16 -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 Google Play Store link to readme 2025-12-10 13:06:12 -05:00
settings.gradle.kts Rebrand 2025-10-15 15:27:30 -04:00

Wholphin - an OSS Android TV client for Jellyfin

"Never half-phin two jellies. Always wholphin one jelly."

Wholphin is an open-source Android TV client for Jellyfin. It aims to provide a different app UI that's inspired by Plex for users interested in migrating to Jellyfin.

This is not a fork of the official client. Wholphin's user interface and controls have been written completely from scratch. Wholphin v0.3.0+ supports playing media using either ExoPlayer/Media3 or MPV (experimental).

Current Release Translation status
Get Wholphin on Google Play

0_3_5_home

Features

User interface

  • A navigation drawer for quick access to libraries, search, and settings from almost anywhere in the app
  • Option to combine Continue Watching & Next Up rows
  • Show Movie/TV Show titles when browsing libraries
  • Play theme music, if available
  • Customize layout grids for libraries
  • Access all your favorites quickly from the nav drawer
  • Multiple app color themes

Playback

  • Different media playback engines, including:
    • Default ExoPlayer/Media3
    • Experimental MPV
  • Plex inspired playback controls, such as:
    • Using D-Pad left/right for seeking during playback
    • Quickly access video chapters & queue during playback
    • Optionally skip back a few seconds when resuming playback
  • Live TV & DVR support
  • Auto play next episodes with pass out protection
  • 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

Roadmap

See here for the roadmap

Installation

Downloader Code: 8668671

  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 8668671 or URL: http://aftv.news/8668671
    • Download the latest APK release from the releases page or http://aftv.news/8668671
      • 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 6+ (or Fire TV OS 6+) and Jellyfin server 10.10.x or 10.11.x (tested on primarily 10.11.3).

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! Please check before submitting that your issue or pull request is not a duplicate.

If you plan to contribute, please read the contributing guide!

You can help translate Wholphin!

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

Movie library browsing

0 3 0_movies

Movie page

0_3_5_movie

Series page

0_3_5_series

Playlist

0 3 0_playlist