A cross-platform Jellyfin client built with Flutter, running on Android, TV, desktop, iOS and the web.
jellyfin/jellyfin-desktop
Desktop client for Jellyfin media servers, built with Qt WebEngine and libmpv for passthrough and hardware-accelerated playback.
Open-source alternative to:Plex
- Stars
- 5,976
- Forks
- 588
- Open issues
- 383
- Last commit
- 3 hours ago
What is it?
Jellyfin Desktop is a native desktop client for the Jellyfin media server. It wraps the Jellyfin web interface in a Qt WebEngine window and uses libmpv as the playback engine, so video and audio are handled by mpv rather than the browser.
The client supports audio passthrough and hardware decoding, and can play a wider range of formats without server-side transcoding. Users can add an mpv.conf file to tune MPV's playback behavior directly.
Settings, cache and logs are stored per profile, with documented paths for Windows, Linux (including Flatpak) and macOS. Builds are available through Flathub for Linux, and nightly builds for macOS, Windows and Linux AppImage are published from the master branch.
Key features
- 01Audio passthrough for bitstream output
- 02Hardware decoding through libmpv
- 03Plays many formats without server transcoding
- 04Custom MPV settings via mpv.conf
- 05Per-profile config, cache and log storage
Use cases
- Watching a Jellyfin library on a home theater PC with bitstream audio
- Playing high-bitrate or uncommon media without server-side transcoding
- Using Jellyfin on Linux via Flathub instead of a browser tab
Quick start
- 1
Install the Linux app from Flathub
- 2
Or download a development build for macOS, Windows or Linux from the README links
- 3
To build from source, follow the platform-specific instructions in the dev/ directory
Things to know
- Licensed under GPL-2.0, a copyleft license that requires derivative works to be open-sourced under the same terms.
- Development builds are made from the latest master commit and may be unstable.
- Building from source requires following separate platform-specific instructions in the dev/ directory.
In collections
Topics
FAQ
- What is jellyfin-desktop?
- Desktop client for Jellyfin media servers, built with Qt WebEngine and libmpv for passthrough and hardware-accelerated playback. Jellyfin Desktop is a native desktop client for the Jellyfin media server. It wraps the Jellyfin web interface in a Qt WebEngine window and uses libmpv as the playback engine, so video and audio are handled by mpv rather than the browser.
- Is jellyfin-desktop free to use? What license does it have?
- jellyfin-desktop is open source under the GPL-2.0 license. Check the license terms before using it in commercial products.
- Is jellyfin-desktop still maintained?
- Actively maintained. The last commit to jellyfin-desktop was on Nov 7, 2026.
- What can I use jellyfin-desktop for?
- Watching a Jellyfin library on a home theater PC with bitstream audio Playing high-bitrate or uncommon media without server-side transcoding Using Jellyfin on Linux via Flathub instead of a browser tab
- How do I install jellyfin-desktop?
- Install the Linux app from Flathub Or download a development build for macOS, Windows or Linux from the README links To build from source, follow the platform-specific instructions in the dev/ directory
- Where can I get jellyfin-desktop?
- The source code and installation instructions are on GitHub: https://github.com/jellyfin/jellyfin-desktop
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A native iOS and tvOS video client for the Jellyfin media server, built in Swift and SwiftUI.
A self-hosted media server that organizes your local video files into a Netflix-style library with a web player.
Self-hosted web app for sharing game clips and videos through unique links, with public or private feeds.
An Android TV and Fire TV client for watching and recording DTV programs through KonomiTV, EDCB, EPGStation, or Mirakurun backends.
A free command-line media player that plays a wide range of audio and video formats, codecs and subtitle types.