Back to rankings

damontecres/Wholphin

Kotlin

An OSS Android TV client for Jellyfin

android-tvfire-tvjellyfinjellyfin-client
Star Growth
Stars
2.5k
Forks
122
Weekly Growth
Issues
226
1k1.5k2k2.5k
Oct 25Jan 26Apr 26Jul 26
README

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 supports playing media using either ExoPlayer or MPV.

Current Release Translation status
Get Wholphin on Google Play Get Wholphin on Amazon AppStore

v0_5_1_home

Features

User interface

  • Customize the home page to see the content you are interested in
    • Use poster or thumb images, show/hide titles, add/remove/re-order different types of rows!
    • Option to combine the Continue Watching & Next Up into a single row
    • Pin collections, playlists, favorites, genres, and studios
    • Remove series from next up
  • A navigation drawer for quick access to libraries, favorites, search, and settings from almost anywhere in the app
  • Integration with Seerr to discover new movies and TV shows
  • Customize library display
    • Option to show Movie/TV Show titles
    • Choose image types & size
    • Choose from grid or list layouts
  • Play theme music, if available
  • Customize subtitle style for plain text subtitles with separate HDR settings
  • Search & download subtitles (requires compatible server plugin such as OpenSubtitles)
  • Multiple app color themes
  • Protect user profile switches with PIN code or require server login
  • Change the user interface language per user
  • In-app & Android OS screensaver support

Playback

  • Different media playback engines:
    • ExoPlayer w/ optional extra audio, SSA/ASS, & AV1 software decoding
    • MPV for direct playing anything with great SSA/ASS subtitle support
  • Plex inspired playback controls:
    • 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
  • Music & music video support
  • Cinema mode/pre-roll intro support (requires compatible server plugin such as Intros)
  • Auto play next episodes with pass out protection
  • Option for automatic refresh rate & resolution switching on supported displays
  • Trickplay (video preview) support
  • Subtly show playback position along the bottom of the screen while seeking w/ D-Pad

Roadmap

See here for the roadmap

Installation

Using Google Play or Amazon appstore are the fastest way to install. But you can follow these instructions to install without needing an app store

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.

Note: if installed via an app store, the app store will handle 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).

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

Seerr integration is tested with v3.3.0. Older versions may not work.

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

Customized home page

customize_home_example

Movie library browsing

v0_5_1_library

Movie page

v0_5_1_movie

Series page

v0_5_1_series

Genres in library

v0_5_1_genres

Playlist

v0_5_1_playlist

Related repositories
yuliskov/SmartTube

Browse media content with your own rules on Android TV

JavaMavenMIT Licenseandroidandroid-tv
smarttubeapp.github.io
31.4k1.8k
youhunwl/TVAPP

收集全网 Android TV电视盒子应用,涵盖影视、直播、K歌、工具、游戏等类型,整理优质APK资源,支持便捷下载与自动更新。提供安全验证、分类索引与兼容性标注,助力用户打造家庭影音娱乐中心! ✅ TVBox/影视仓等影音壳接口配置源。

JavaScriptnpmApache License 2.0android-tvtv-box
app.iyouhun.com
20.1k2.7k
yuliskov/SmartTubeLegacy

Watch YouTube videos on your TV and set-top-box with comfort

JavaScriptnpmMozilla Public License 2.0youtubeandroid
4.5k594
jellyfin/jellyfin-androidtv

Android TV Client for Jellyfin

KotlinGNU General Public License v2.0jellyfinandroid-tv
jellyfin.org
4.4k878
VonChange/utao

油桃TV 电视浏览器 可看各大卫视CCTV直播 无需电视VIP 适配爱奇艺等主流视频平台

JavaScriptnpmGNU General Public License v3.0androidandroid-tv
utao.tv
4.3k318
GhostenEditor/Ghosten-Player

一个视频播放器,支持网盘直连、元数据刮削、IPTV、文件管理等 / A video player that supports direct connection to network disk, metadata scraping, IPTV, file management, etc.

DartGNU Affero General Public License v3.0android-tvvideo-player
ghosteneditor.github.io/Ghosten-Player
3.2k195
yeriomin/YalpStore

Download apks from Google Play Store

JavaMavenGNU General Public License v2.0yalp-storeapk
2.5k268
mytv-android/mytv-android

Material 3 Expressive 风格的Android/Android TV IPTV播放器,内建Media3,IJKplayer和 VLC。A Material 3 Expressive style Android/Android TV IPTV player with built-in Media3, IJKplayer and VLC.

MIT Licenseandroidapp
2.4k268
1hakr/AnExplorer

📁 Another Android Explorer ( File Manager ) is an All-in-One Open source file manager. AnExplorer File Manager (File Explorer) is designed for all android devices including Phones, Phablets, Tablets, Chromecast, Wear OS, Android TV and Chromebooks. It's a fully designed with Material guidelines by Google.

JavaMavenApache License 2.0storageusb-devices
anexplorer.io
2k628
flexn-io/renative

🚀🚀🚀 Unified Development Platform for iOS, tvOS, Android, Android TV, Android Wear, Web, Tizen TV, Tizen Watch, Tizen Mobile, LG webOS, macOS/OSX, Windows, KaiOS, FirefoxOS Firefox TV platforms

TypeScriptnpmMIT Licensestarter-kitstarter-project
renative.org
1.9k189
tonyofrancis/Fetch

The best file downloader library for Android

KotlinApache License 2.0android-developmentandroid
meta.stackoverflow.com/tags/fetch2
1.8k358
vitalets/awesome-smart-tv

:zap:A curated list of awesome resources for building Smart TV apps

smart-tvsmarttv
1.4k107