mirror of
https://github.com/jellyfin/jellyfin-desktop.git
synced 2026-10-26 16:45:24 +00:00
ece1c034d51bb05c558bf2d208bba8c74a14109a
Observe demuxer-cache-state from mpv, extract seekable-ranges, and emit them as a QVariantList signal. JavaScript connects to the signal and stores the ranges for getBufferedRanges().
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%
