mirror of
https://github.com/jellyfin/jellyfin-desktop.git
synced 2026-10-26 16:45:24 +00:00
6ea2a4395ae91ac97c0771fb65d78541cdbe7d47
Three fixes for cross-distro compatibility: - Keep libvdpau.so in the bundle. It's a dispatcher library, not a GPU driver. The backend drivers in /usr/lib/vdpau/ are still excluded. Without the dispatcher, the AppImage fails to start on distros where libvdpau isn't installed by default (e.g. Ubuntu 24.04). - Replace the QtWebEngineProcess bash wrapper with a statically-linked C binary. The bash wrapper was crashing on Ubuntu because the host's /bin/bash was loaded by the host's dynamic linker, which then picked up the bundled Arch glibc via LD_LIBRARY_PATH — an ABI mismatch that segfaults. A static binary has no shared library dependencies, so LD_LIBRARY_PATH is irrelevant to it. - Improve APPDIR derivation in the wrapper. Instead of relying solely on the APPDIR environment variable (which may not be inherited by subprocesses), derive it from the binary's own path via /proc/self/exe.
Jellyfin Desktop
Jellyfin desktop client built with Qt WebEngine and libmpv. Supports audio passthrough, hardware decoding, and playback of more formats without transcoding.
Downloads
- Windows, Mac, and Linux Releases
- Note for Mac users: builds for Intel require macOS 12+ and Apple Silicon builds requires macOS 14+
- Flathub (Linux)
Development Builds
Built from the latest commit on master.
macOS
Windows
Linux
Building
See dev/ for platform-specific build instructions.
File Locations
Data is stored per-profile in a profiles/<profile-id>/ subdirectory. The main configuration file is jellyfin-desktop.conf. You can also add mpv.conf to configure MPV directly.
Windows:
- Config:
%LOCALAPPDATA%\Jellyfin Desktop\profiles\<profile-id>\ - Cache:
%LOCALAPPDATA%\Jellyfin Desktop\profiles\<profile-id>\ - Logs:
%LOCALAPPDATA%\Jellyfin Desktop\profiles\<profile-id>\logs\
Linux:
- Config:
~/.local/share/jellyfin-desktop/profiles/<profile-id>/ - Cache:
~/.cache/jellyfin-desktop/profiles/<profile-id>/ - Logs:
~/.local/share/jellyfin-desktop/profiles/<profile-id>/logs/
Linux (Flatpak):
- Config:
~/.var/app/org.jellyfin.JellyfinDesktop/data/jellyfin-desktop/profiles/<profile-id>/ - Cache:
~/.var/app/org.jellyfin.JellyfinDesktop/cache/jellyfin-desktop/profiles/<profile-id>/ - Logs:
~/.var/app/org.jellyfin.JellyfinDesktop/data/jellyfin-desktop/profiles/<profile-id>/logs/
macOS:
- Config:
~/Library/Application Support/Jellyfin Desktop/profiles/<profile-id>/ - Cache:
~/Library/Caches/Jellyfin Desktop/profiles/<profile-id>/ - Logs:
~/Library/Logs/Jellyfin Desktop/<profile-id>/
Languages
C++
65.7%
JavaScript
15.2%
CMake
9.8%
Objective-C++
2%
Batchfile
1.8%
Other
5.4%
