Andrew Rabert 6ea2a4395a Fix AppImage crashes on Ubuntu and other non-Arch distros
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.
2026-02-21 17:31:28 -05:00
2025-12-15 18:19:32 -05:00
2025-12-14 05:26:31 -05:00
2025-12-30 18:52:14 -05:00
2025-12-30 18:39:08 -05:00
2025-12-27 12:00:52 -05:00
2025-12-23 00:53:53 -05:00
2025-12-26 23:57:17 -05:00
2025-11-23 02:09:33 -05:00
2025-12-14 05:26:31 -05:00
2015-10-13 11:06:01 +02:00
2025-12-14 06:19:37 -05:00

Jellyfin Desktop

Jellyfin desktop client built with Qt WebEngine and libmpv. Supports audio passthrough, hardware decoding, and playback of more formats without transcoding.

Screenshot of Jellyfin Desktop

Downloads

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%