Jellyfin on Roku: the official app, its limits and fixes (2026)
How the official Jellyfin Roku app plays, its Direct Play and PGS subtitle limits, alternatives like JellyRock and Moonfin, and common fixes.
By Swiftly Player9 min read
Disclosure: we build Swiftly Player, one of the clients in this article. We point out where other apps do better.
Version numbers, release notes and issue reports come from the Jellyfin Roku GitHub repository, its wiki and release page, and Roku's own support pages, checked in September 2026.
TL;DR
The official Jellyfin app for Roku is free, open source and installs from the Roku Channel Store; the current release is v3.2.3. It plays most files as Direct Play, meaning the file streams to the Roku as it is stored rather than being converted first, but Roku hardware has real limits: it cannot render PGS or VobSub picture subtitles at all, and Roku devices vary widely in which audio formats they pass through to a receiver. If a file won't Direct Play or has no audio, the fixes are usually specific and documented on GitHub, not mysterious. JellyRock and Moonfin for Roku are actively developed alternatives if you want a different interface on the same hardware. Swiftly Player does not run on Roku at all — if you outgrow Roku's playback limits, the next step is different hardware, not a different app on the same box.
Comparison table
| Client | Source | Requires | Playback | Subtitle support | Latest version checked |
|---|---|---|---|---|---|
| Jellyfin (official) | Roku Channel Store | Roku OS, Jellyfin server 10.9.0+ | Direct Play where possible, server transcode otherwise | Text subtitles rendered; PGS/VobSub not rendered | v3.2.3 |
| JellyRock | Roku Channel Store or sideload | Roku OS 11+, Jellyfin server 10.7.0+ | Direct Play, redesigned OSD | Not detailed in README | Independent fork, forked at v2.2.5 |
| Moonfin for Roku | Roku Channel Store | Roku OS 9.1+ | Shares Moonfin's playback stack | Synced via Moonbase plugin | Active fork of the official client |
| Swiftly Player | Not available | — | — | — | Does not run on Roku |
What the official Jellyfin Roku app does
The jellyfin/jellyfin-roku repository is the Jellyfin project's own Roku client, in the Channel Store since mid-2020. Because of a technicality in how the Roku Channel Store categorizes channels, the store listing may say a cable or satellite subscription is required — the project's own documentation is explicit that no subscription of any kind is needed, only your own Jellyfin server. The current release, v3.2.3 from 3 August 2026, requires Jellyfin server 10.9.0 or newer. Recent versions (3.2.1 through 3.2.3) added voice control for playback commands through the Roku remote's microphone, song lyric display, Trickplay preview images while seeking, downloading subtitles directly on the Roku, media segment support for skipping intros and credits, and a reworked home screen with Favorites grouped by content type.
Direct Play, in plain terms, means the file plays exactly as it's stored on your server — no conversion, so no wait and no extra load on the server. When the file's container, video codec or audio codec isn't one the Roku can decode, the server transcodes it instead, which means converting it on the fly, which costs CPU time on the server and adds a short delay before playback starts. The Playback Troubleshooting wiki page points to one specific, recurring cause of unnecessary transcoding: an overly strict bitrate limit in Settings > Playback > Bitrate Limit. Files that should Direct Play but instead fail to play, or crash the player once a transcode starts, are often fixed by turning that limit off or raising it.
Where Roku hardware itself sets the limit
Two limits come from Roku's hardware and firmware, not from the Jellyfin app, and no update to the app will remove them.
PGS and VobSub subtitles do not render on Roku. These are picture-based subtitle formats, common on Blu-ray remuxes, where each subtitle is an image rather than text. The Roku client cannot draw those images over the video at all — Jellyfin's own issue tracker confirms the Roku client does not render embedded subtitles regardless of format, and a file with only PGS subtitles either needs the server to burn them into the video (a full transcode, since there is no way to convert a picture into on-screen text without re-encoding) or needs a text subtitle track added instead. Replacing PGS with an SRT or ASS track, for example through the OpenSubtitles plugin, avoids the transcode entirely. Our subtitle guide covers which formats burn in on which client in more detail; the official Android TV app, by contrast, plays PGS embedded without burning it in, which is one reason people keep an Android TV or Fire TV box around specifically for Blu-ray remuxes.
Audio passthrough depends on the Roku model, the HDMI connection and your receiver — not on Jellyfin. Roku's own support documentation lists Dolby Digital Plus on all current models, with Dolby Atmos and DTS pass-through only "on supported models." In practice that has meant the higher-end Roku Ultra generations support Atmos passthrough over HDMI, while cheaper Roku Express-class devices and older sticks cannot output Atmos at all, and Roku's own hardware does not decode lossless formats like Dolby TrueHD or DTS-HD Master Audio — it can only pass them through untouched to a receiver that decodes them itself. If your file has Atmos in a TrueHD wrapper and your Roku or your TV's HDMI input doesn't support that pass-through, Jellyfin's server-side fallback is to convert the audio track, not to fail silently.
Common problems and fixes
These come from the project's open GitHub issues as of September 2026, so check the linked issue for a fix or workaround before assuming a bug won't be resolved:
- No audio on files with only PGS subtitles, or no subtitles at all, on v3.2.3 — issue #1098 documents this on Roku Ultra hardware; the video plays, but there is no sound, while the same files play both video and audio correctly with a SubRip (SRT) track present. The reporter notes downgrading to client version 3.2.0 restores audio. This looks like a regression introduced somewhere around the 3.2.x subtitle-handling changes, still open at the time of writing.
- HEVC files with Dolby Vision or HDR10+ metadata conflict during playback — tracked as issue #1036.
- High-bitrate remuxes fail immediately (0 ms) on some Roku models because the app's fixed 6-second HLS transcode segment length is longer than the device's startup buffer can hold — issue #1027.
- Buzzing audio with 5.1 Opus tracks on specific Roku models — issue #986.
- Stuttering or buffering specifically when the server transcodes, rather than during Direct Play — issue #949 — which again points back to the bitrate limit and codec mismatches as the root cause worth checking first.
- Resume position or watched-state fails to save for certain files — issue #964.
The pattern across most of these: Direct Play works reliably for ordinary H.264/AAC and HEVC/AC-3 files, and most reported problems cluster around less common combinations — Dolby Vision metadata, Opus audio, PGS subtitles, or transcoding specifically, rather than everyday playback.
Alternatives: JellyRock and Moonfin
JellyRock is a fork of the official Jellyfin Roku client, started by the same developer who originally built the official app, forked at v2.2.5 and developed independently since. Its README lists Direct Play in original quality, a redesigned on-screen playback display, custom hex-color theming and 99 built-in language translations, and states it is free, open source, with no ads and no tracking. It needs Roku OS 11 or newer and Jellyfin server 10.7.0 or newer, and installs either from the Roku Channel Store or by sideloading through Roku's Developer Mode.
Moonfin for Roku is an independent fork that brings the Moonfin interface — used across Moonfin's Android, iOS, Windows, Linux and web clients — to Roku hardware. It needs Roku OS 9.1 or newer, installs from the Roku Channel Store, and syncs settings and themes through the separate Moonbase server plugin if you use it elsewhere. Both forks are unaffiliated with the Jellyfin project itself, so their release cadence and bug fixes run separately from the official app's.
Neither fork changes what the Roku hardware itself can decode or pass through — PGS still won't render, and Atmos/DTS passthrough is still gated by your specific Roku model. Switching from the official app to JellyRock or Moonfin is worth it for interface preferences or a specific fixed bug, not for codec support the hardware doesn't have.
When to switch to a different box
If your library leans on Dolby Vision, DTS-HD Master Audio, TrueHD/Atmos, or PGS subtitles, and you keep running into the hardware limits above, no Roku software update will fix that — the fix is different hardware. An Android TV box or an Apple TV both decode a wider range of codecs and, on the right client, render PGS embedded rather than requiring a server transcode.
FAQ
Is there an official Jellyfin app for Roku?
Yes. jellyfin/jellyfin-roku is the project's own Roku client, in the Roku Channel Store since 2020, free and open source, currently at v3.2.3.
Why does the Jellyfin Roku app say it needs a cable subscription?
That message comes from a category requirement in the Roku Channel Store itself, not from Jellyfin. The app needs no subscription of any kind — only a Jellyfin server you already run.
Does Jellyfin on Roku support PGS subtitles?
No. Roku hardware cannot render PGS or VobSub picture-based subtitles at all. The server either burns them into the video, which forces a full transcode, or you replace them with a text subtitle track (SRT, ASS) to keep Direct Play. See our subtitle guide for the format-by-format breakdown.
Why does a Jellyfin file on Roku have no sound?
Recent versions have had reports of no audio on files that lack a compatible subtitle track — issue #1098 is open on GitHub for this on v3.2.3. Also check the Bitrate Limit under Settings > Playback: an overly strict limit is a documented cause of playback failing outright rather than just transcoding.
What is the best alternative to the official Jellyfin Roku app?
JellyRock, from the original app's creator, and Moonfin for Roku are the two actively developed forks in 2026. Both run on the same Roku hardware limits as the official app.
Can I run Swiftly Player on Roku?
No. Swiftly Player does not have a Roku version. Swiftly runs on Apple devices, Android, Android TV (closed test), Windows and Linux instead.
Summary
- The official Jellyfin Roku app is free, actively developed, and at v3.2.3 as of August 2026 needs Jellyfin server 10.9.0 or newer.
- PGS/VobSub subtitles never render on Roku, and Atmos/DTS passthrough depends on your specific Roku model and HDMI connection, not on the app — both are hardware limits, not bugs.
- Current known issues include no audio on subtitle-less files in v3.2.3, Dolby Vision/HDR10+ playback conflicts, and stuttering during server-side transcodes; check the GitHub issue tracker before assuming a fix doesn't exist.
- JellyRock and Moonfin for Roku are actively maintained alternatives with the same underlying hardware limits.
- If Dolby Vision, lossless audio or PGS subtitles matter to you, the fix is different hardware, not a different Roku app — an Android TV box or Apple TV goes further, and Swiftly Player is one option on those, though not on Roku itself.


