Jellyfin Desktop Client based on Plex Media Player
Jellyfin Media Player is a desktop client designed for managing and enjoying digital media collections, offering a robust alternative to Plex Media Player. It serves as your go-to tool for organizing, streaming, and sharing your extensive library of movies, TV shows, music, and photos.
Key Features:
Centralized Media Library Access: Seamlessly manage all your content in one place with Jellyfin's organized structure.
User Accounts and Permissions: Customize access levels to ensure privacy and control over shared content.
Remote Playback via Jellyfin Server: Enjoy your media anywhere, anytime through remote streaming capabilities.
Subtitle and Audio Track Management: Enhance your viewing experience by managing multiple subtitle and audio options effortlessly.
Modern User Interface: Features a sleek, customizable UI with shortcuts for quick navigation and access to your favorite content.
Responsive Design: Optimized for various screen sizes across different platforms, ensuring an optimal viewing experience on any device.
Audience & Benefit:
Ideal for media enthusiasts, content creators, and users with extensive libraries, Jellyfin Media Player provides seamless organization, playback, and sharing of digital collections. Whether you're looking to curate a personal library or manage shared content, Jellyfin offers the tools to enhance your media experience.
With its intuitive design and powerful features, Jellyfin Media Player is your companion for enjoying all your favorite media, installed conveniently via winget.
README
Jellyfin Media Player
Desktop client using jellyfin-web with embedded MPV player. Supports Windows, Mac OS,
and Linux. Media plays within the same window using the jellyfin-web interface unlike
Jellyfin Desktop. Supports audio passthrough.
Tip: For help building, look at the GitHub Actions file!
Building at a glance (Linux)
To download the latest stable release, get the latest version tag from the latest releases page and append the following to your pull command during the build phase for JMP "--branch $VERSIONTAG --single-branch"
Linux (Flatpak): ~/.var/app/com.github.iwalton3.jellyfin-media-player/data/jellyfinmediaplayer/logs/
macOS: ~/Library/Logs/Jellyfin Media Player/
Config File Location
The main configuration file is called jellyfinmediaplayer.conf. You can also add a mpv.conf to configure MPV directly.
Windows: %LOCALAPPDATA%\JellyfinMediaPlayer\
Linux: ~/.local/share/jellyfinmediaplayer/
Linux (Flatpak): ~/.var/app/com.github.iwalton3.jellyfin-media-player/data/jellyfinmediaplayer/
macOS: ~/Library/Application Support/Jellyfin Media Player/
Web Debugger
To get browser devtools, use remote debugging.
Run the application with the command argument --remote-debugging-port=9222.
Open Chromium or Google Chrome.
Navigate to chrome://inspect/#devices.
You can now access the developer tools.
If you have problems:
Make sure "Discover Network Targets" is checked.
Make sure localhost:9222 is in the list under "Configure...".
Make sure --remote-debugging-port=9222 is specified correctly.
License
Jellyfin Media Player is licensed under GPL v2. See the LICENSE file.
Licenses of dependencies are summarized under resources/misc/licenses.txt.
This file can also be printed at runtime when using the --licenses option.
Known Issues
If you build MPV from source, you currently need to disable pipewire or else the client will segfault.