Best Jellyfin & Emby Player

Jellyfin & Emby player for every screen

Native player for your TV, phone and tablet.

  • Kids ProfileExclusive
  • Linked ProfilesExclusive
  • Custom shelvesExclusive
  • Anti-spoilersExclusive
  • Cinema modeExclusive
  • Watch PartyExclusive
  • RecommendationsNew

Direct Play · 4K HDR · Dolby Vision · Atmos · trickplay · PIP

Part of the JellyWatch ecosystem

Use JellyWatch on your phone to monitor sessions, manage users, and view analytics. Use JellyWatch Player on your TV, phone or tablet to stream your library. Same account, same Watch Pass, two purpose-built apps working together.

Why JellyWatch Player is the best Jellyfin & Emby player

Features no other Jellyfin or Emby player offers, all in one app, free on Google Play and Amazon Appstore.

Jellyfin & Emby, one app

Enter your server URL and the type is detected automatically. Libraries, Continue Watching, Live TV, recording timers and full playback work on both Jellyfin and Emby.

Exclusive

Watch Party

Watch a movie or series together, in sync. Create a room, share the code, then play, pause and seek as one. Playback waits when someone is buffering. Everyone needs JellyWatch, on the same server.

Exclusive

Kids Profile

A dedicated Kids mode with its own home screen, large poster cards and a playful rounded look. A parental PIN locks every exit, Settings and adult profiles. Content filtering follows your Jellyfin server user policy.

Exclusive

Linked Profiles & Multiple Servers

Switch accounts instantly, or link accounts from different servers in the “Who’s watching?” screen. Their libraries merge into one home: Continue Watching, Next Up and Recently Added come from every linked server. Each profile keeps its own history.

A Home That Fits You

Build your own home rows from rules: genre, decade, minimum rating, unwatched, favorites, 4K, length. Up to eight recommendation shelves come from your favorites, ratings, watch history and Seerr requests, refreshed quietly in the background.

Exclusive

Anti-spoilers

Unwatched episodes give away less: blurred thumbnails, titles shown as Episode 4, hidden summaries. The episode you opened and the ones you have watched stay unchanged. On TV and mobile, turn it on in Settings.

Exclusive

Cinema Mode

Home Assistant dims your lights and powers on your receiver when you press Play, and restores them on pause or stop. Fully local, no cloud. Add theme songs on title pages, muted local trailers as backdrops, and an OLED-safe screensaver.

Binge Without Friction

Skip intro, credits, recap and preview automatically or with a button. Up Next starts the next episode after a 15-second countdown, and Still Watching checks you are still there after several episodes.

Sound & Music

Audio Night Mode tames loud peaks and lifts dialog. FLAC 5.1 and 7.1 reach your ARC/eARC soundbar as Dolby Digital Plus. The music player plays in the background, with a queue, shuffle and a 10-band equalizer.

Request With Seerr

Request movies and TV shows from your couch. Browse trending content, discover by genre and follow the status of your requests with the remote.

A Jellyfin & Emby media player built for your local library

Powered by ExoPlayer (Media3) with FFmpeg audio decode, libass subtitles, AV1 software decoding, LAN-optimized buffering, intelligent codec detection, and cinema-grade output on any screen.

TRICKPLAY

Seek with Confidence

Scrub the timeline and see a live thumbnail preview above the seek bar. Jump to the exact scene you want, instantly.

RATE SWITCH

Cinema-Quality Motion

Automatically matches TV refresh rate to video fps. 24p film, 25p PAL, 30p/60p. No judder, no stuttering, pure cinema.

BUFFERING

LAN-Optimized

Buffer target of up to 4 minutes ahead, set in the player settings, with 2.5s start latency. It refills when half of it is left and adapts to the memory of your device. Designed for local network streaming at full bitrate.

QUALITY

Adaptive Selection

Choose from Original, 4K, 1080p, 720p, 480p or 360p. Switch mid-stream. Server adapts transcoding in real time.

STATS

Stats for Nerds

Live overlay: codec, bitrate, resolution, HDR type, frame rate, dropped frames, buffer, display mode and network bandwidth.

CODECS

Wide Format Support

H.264, HEVC, AV1 (libdav1d software fallback), VP9, Dolby TrueHD Atmos, DTS:X, DTS-HD MA, FLAC, Opus. HDR10, HDR10+, Dolby Vision. FFmpeg local audio decode when passthrough is unavailable.

Works on every screen

Android TV, Google TV, Fire TV, Android phones and tablets — Android 7.0+

NVIDIA Shield
Chromecast with Google TV
Amazon Fire TV (Amazon Appstore)
Xiaomi Mi Box
Sony Bravia
Mecool and Others

Requirements: Android 7.0+ (TV, phone and tablet) · Jellyfin Server 10.8+ or Emby Server · Local or remote network · Trickplay and theme songs require Jellyfin 10.9+

FAQ

Got questions?

Common questions about JellyWatch Player for Jellyfin and Emby.

Ask on Discord
JellyWatch is widely considered the best Jellyfin and Emby Android TV client in 2026. It is the only client that supports both Jellyfin and Emby from the same app with automatic server detection, and combines Watch Party (watch together in real time), trickplay thumbnails, theme songs, display rate switching, Stats for Nerds, Home Screen Channels, admin dashboard, Seerr integration, local PGS and ASS/SSA subtitle rendering, online subtitle search (OpenSubtitles via server plugin), TrueHD Atmos passthrough with force mode, FFmpeg audio decode, AV1 software decoding, live quality switching, and Home Assistant cinema mode (smart home automation on play/pause/stop) in a single native Compose for TV app. It works on all Android TV, Google TV, and Amazon Fire TV devices.
Yes. JellyWatch Player connects to both Jellyfin and Emby servers. When you type your server URL on the login screen, the app probes the server automatically and detects whether it is Jellyfin or Emby — no manual selection needed in most cases. Emby accounts get full access to libraries, Continue Watching, Live TV channels, recording timers, and playback (Direct Play and transcoding). Jellyfin-exclusive features such as Skip Intro, Trickplay thumbnails, Watch Party, remote subtitle search, and theme songs are automatically hidden when you are connected to an Emby server.
Yes. JellyWatch Player runs on all Android TV, Google TV, and Android devices including Google TV (Chromecast, Onn 4K Pro, Sony Bravia), Amazon Fire TV (Stick 4K, Cube, Fire TV Stick Lite via sideload), NVIDIA Shield, Xiaomi Mi Box, and any device running Android 7.0 or above. The app is available on Google Play and Amazon Appstore.
JellyWatch Player is the only Jellyfin and Emby player that combines automatic server detection, Watch Party, trickplay thumbnails, theme songs, display rate switching, Stats for Nerds, Home Screen Channels, admin dashboard, Seerr integration, local PGS/ASS subtitle rendering, online subtitle search (OpenSubtitles via server plugin), TrueHD Atmos and DTS:X passthrough with force mode, FFmpeg local audio decode, AV1 software decoding, live quality switching, custom shelves, anti-spoilers for unwatched episodes, and Home Assistant cinema mode (automatic smart home automation on play/pause/stop) in a single native Compose for TV app. Other clients like Wholphin, Findroid, or Moonfin offer some of these features individually, but none combine them all with the same intelligent 3-level fallback — and none support both Jellyfin and Emby.
Yes. When you scrub the timeline with your remote, a live preview thumbnail appears above the seek bar showing the scene at the target position. This requires trickplay to be enabled on your Jellyfin server (10.9+). If trickplay is not available, the player works normally without thumbnails.
Yes. The player uses ExoPlayer with hardware decoding, FFmpeg audio extension for local TrueHD and DTS-HD MA decode, libass for pixel-perfect ASS/SSA subtitles, and local PGS bitmap subtitle rendering. It detects your device's real capabilities (codecs, levels, HDR), and attempts Direct Play first. It supports H.264, HEVC, AV1 (with software libdav1d fallback), VP9, HDR10, HDR10+, Dolby Vision, Dolby TrueHD Atmos, DTS:X, DTS-HD MA, FLAC, and more. If a codec fails, it falls back to FFmpeg local decode, then server transcoding automatically.
Display rate switching (also called "Match Frame Rate") automatically changes your TV's refresh rate to match the video content. For example, a 24fps film will set the display to 24Hz, eliminating the "3:2 pulldown" judder that occurs when playing 24fps content on a 60Hz display. Enable it in Settings → Playback.
JellyWatch (admin app) is a monitoring and management app for your Jellyfin server. JellyWatch Player is a dedicated player for TV, mobile and tablet. They complement each other and share the same Watch Pass subscription.
Yes. JellyWatch Player detects intro, credits, recap, preview, and commercial segments provided by your Jellyfin server (10.9+). Each type is independently configurable: Off, Auto-skip, or show a Skip button. The skip banner is smart, it won't appear for credits when the Up Next overlay is already showing, avoiding any conflict at episode end.
Yes. The integrated Seerr/Jellyseerr client lets you search, discover trending content, and request movies or TV shows directly from your remote.
Yes. During playback, tap the subtitle button and choose "Search online". Enter a language code (en, fr, de…), browse results sorted by community rating and download count, and tap one to download it. The subtitle is stored on your Jellyfin server and activates immediately in the player. No account or API key is needed in the app; the server handles the provider connection. Your Jellyfin administrator needs to install a subtitle provider plugin (OpenSubtitles, OpenSubtitles V3, etc.) from the server dashboard. Downloaded subtitles are saved permanently and appear in the normal subtitle track list for everyone next time that item is played.
Watch Party lets you watch a movie or series in sync with friends or family. It works only between JellyWatch apps, on the same server. Create a room, share the code, and the other person joins from JellyWatch on a phone, tablet or TV. Play, pause and seek stay together. If someone is buffering, playback pauses for everyone and resumes when everyone is ready.
SocialWatch is a community feed inside JellyWatch Player. A live strip shows what Watchers are watching right now. On any movie or series you can leave a popcorn rating and a short review, and read what other Watchers thought. Helpful reviews rise to the top.
After a configurable number of consecutive episodes (2, 3, 4 or 5) without any remote interaction, JellyWatch shows a gentle dialog asking if you are still watching. If you don't respond, playback pauses. This prevents your TV from playing all night while you sleep. You can disable it or adjust the threshold in Settings.
Audio Night Mode applies dynamic range compression to the audio output. It reduces the volume of loud peaks (explosions, action scenes) and boosts quiet dialog so you can watch at a comfortable volume late at night without disturbing others. Enable it in Settings → Playback → Audio Night Mode.
TV Quick Login lets you sign in without typing your password on a TV keyboard. On the login screen, choose Quick Login and a short code appears. Enter that code in the JellyWatch app on your phone or in your Jellyfin server's QuickConnect page. Your TV signs in automatically. No keyboard, no password entry on the big screen.
Yes. JellyWatch Player includes a dedicated Kids Profile with a custom home screen designed for children. It features large poster cards, a hero banner, a colorful animated background, the Fredoka rounded font, and three color themes (Blue, Orange, Green). A parental PIN is required to leave Kids mode, switch to another profile, or access Settings. Content filtering is handled entirely by your Jellyfin server user policy.
Yes. When you press the Home button during video playback, JellyWatch automatically enters Picture in Picture mode and the video continues playing in a small floating window. Tap the window to return to full screen. PIP works on all Android TV and Google TV devices running Android 8.0 or above.
Yes. A 10-band parametric equalizer is built into the music player. Open it from the Now Playing screen during music playback, choose a preset (Bass Boost, Flat, Vocal, and more), or adjust each band manually. Changes apply in real time without interrupting playback.
Yes, with Linked Profiles. Add your accounts from each server, then go to the "Who's watching?" screen and tap the link icon under a profile. A dialog lets you pick the second account to link to. Once linked, they appear as a single combined card on the profile picker. Selecting that card loads a unified home screen: Continue Watching, Next Up and Recently Added are pulled from all linked servers simultaneously, so you never have to switch between them. Each account keeps its own watch history and preferences. Kids profiles cannot be part of a linked group.
Custom shelves are home rows you define yourself. In Home layout settings, add a shelf and choose movies or series, then genre, decade, minimum rating, unwatched only, favorites, 4K, and a maximum length. Sort by newest, best rated, A to Z, or random. The shelf is queried again each time you open home, on TV and on mobile. With linked profiles, the same rule runs on every linked Jellyfin or Emby server and the results are merged. Kids profiles do not show custom shelves.
Yes. Anti-spoilers is exclusive to JellyWatch Player. When it is on, an unwatched episode shows less before you play it: thumbnails are blurred, the title becomes Episode 4 while the season and episode numbers stay, and the summary stays hidden. The episode you opened stays fully visible. Watched episodes stay unchanged. The next episode shown at the end of playback follows the same rules. It works on TV and on mobile. Turn it on in Settings.
Yes. JellyWatch Player includes a Home Assistant cinema mode integration. Enter your Home Assistant server URL and a Long-Lived Access Token (generated from your HA user profile), then configure a script or service to call when playback starts, pauses, or stops. For example: dim your lights to 20% when you press Play, restore them to 80% when you pause, and turn them back on fully when you stop. Supports scripts (script.my_script), scenes (scene.cinema), and direct service calls (light.turn_off). Everything runs locally over your LAN, no cloud, no third-party service required. Configure it in Settings → Home Assistant.

40 Languages Supported

EnglishFrançaisEspañolPortuguêsDeutschItalianoNederlandsTürkçePolskiไทยSvenska中文УкраїнськаქართულიالعربيةRomânăРусскийMagyarBahasa IndonesiaNorskČeštinaעבריתDanskΕλληνικάSuomiБългарскиSlovenčinaHrvatskiSlovenščinaفارسیहिन्दी日本語한국어اردوTiếng ViệtEestiBosanskiAzərbaycanBahasa MelayuСрпски
Available on Google Play & Amazon Appstore

Ready to stream on every screen?

Native player for Android TV, phone and tablet. Local network, no compromises. Free.

JellyWatch
Android TVThe Most Complete Jellyfin Player