Clients
Clients connect your devices to your Jellyfin server and let you view your content on any supported device.
If you are interested in helping out, please see our contribution guide and feel free to contact us for more information!
Client List
A list of all Jellyfin clients can be found on the main Clients page.
Some clients that are no longer maintained can be found in the jellyfin-archive organization on GitHub.
Do you have a client that interfaces with Jellyfin and want to see it listed on the Clients page? Please verify it meets the requirements below and submit a pull request!
Requirements for Inclusion in Clients list
To be included in the official client list, a client must meet all of these requirements:
- The client must support Jellyfin as a first-class citizen, and not be specifically tied to a particular instance or installation of Jellyfin (i.e. the server URL must be configurable).
- The developers of the client must be in good standing within the Jellyfin community, and both they and the client itself must adhere our community standards and rules and our branding guidelines.
- The client must be Free and Open Source, released under a license listed as "Free Software" by the Free Software Foundation, and must fully adhere to the terms and conditions of the chosen licence.
- The client must have existing traction within the community and be under active development; either: at least 1 year of active development; or, evidence of significant user interest as determined by the Jellyfin team.
- The client must provide at least one novel/unique feature not found in other already-listed or official clients for the same platform(s) and not under active development within an official client. Said feature must actively exist in a public release and not be "under development".
Clients that do not meet these requirements will not be added, and existing entries that do not meet these requirements or which change to no longer meet these requirements will be removed. The final decision for inclusion is at the discretion of the Jellyfin Team, Core Team, and Project Leader.
Removal from the clients list
We strive to maintain an up-to-date and accurate client list; however, we do not wish to remove clients without just cause. To ensure the integrity and relevance of the client list, we will conduct regular maintenance. The Jellyfin team reserves the right to remove any listed client at any time.
Typically, a client will be removed if any of the following criteria are met:
- The client no longer fulfills the inclusion criteria outlined above.
- The client is no longer maintained or does not support the latest stable version of the Jellyfin server.
- The client is malfunctioning (key features are not operating correctly).
In general, the team will attempt to contact the maintainers of a listed client prior to removal. However, if this is not feasible (e.g., the maintainers cannot be reached), the team may proceed with removal without prior notice.
Additionally, there are situations where contacting maintainers is unnecessary, such as in cases of malware distribution or violations of community guidelines. In these instances, clients will be removed from the list without notification.
Supported Browsers
Our goal is to provide support for the two most recent versions of these browsers.
- Firefox
- Firefox ESR
- Chrome
- Chrome for Android
- Safari for MacOS and iOS
- Edge
Older browsers may be supported as a result of the needs of specific web-based clients, but full functionality is not guaranteed on their desktop version.
Additional Client Documentation
Codec Support
The goal is to Direct Play all media. This means the container, video, audio and subtitles are all compatible with the client. If the media is incompatible for any reason, Jellyfin will convert the media to a format that the client can process. Direct Stream will occur if the audio, container or subtitles happen to not be supported. If the video codec is unsupported, this will result in video transcoding. Subtitles can be tricky because they can cause Direct Stream (subtitles are remuxed) or video transcoding (burning in subtitles) to occur. This is the most intensive CPU component of transcoding. Decoding is less intensive than encoding.
CSS Customization
Jellyfin allows users to customize the appearance of the web interface by applying custom CSS. This feature is intended for advanced customization and should be used with care. Support is not provided for issues caused by custom CSS.
Jellyfin Vue
Jellyfin Vue is an experimental, alternative browser-based web client for Jellyfin written using Vue.js.
Kodi
Add-on Repository
Mopidy
The Mopidy Jellyfin extension is available to install from PyPi using pip.
Jellyfin Web Configuration
Editing