Package Details: jellyfin-desktop 2.0.0-3

Git Clone URL: https://aur.archlinux.org/jellyfin-desktop.git (read-only, click to copy)
Package Base: jellyfin-desktop
Description: Jellyfin Desktop Client
Upstream URL: https://github.com/jellyfin/jellyfin-desktop
Licenses: GPL
Submitter: nvllsvm
Maintainer: jellyfin
Last Packager: jellyfin
Votes: 107
Popularity: 2.61
First Submitted: 2025-12-14 11:07 (UTC)
Last Updated: 2026-04-01 23:40 (UTC)

Pinned Comments

nvllsvm commented on 2026-05-22 16:07 (UTC)

The only option for now is to use https://aur.archlinux.org/packages/jellyfin-desktop-git

I'm open to a patch for the 2.0 PKGBUILD, but someone would need to create one and paste it in a comment / email me.

Latest Comments

1 2 3 4 5 6 .. 16 Next › Last »

Richardk2n commented on 2026-06-22 15:02 (UTC)

@nvllsvm ping

Richardk2n commented on 2026-06-02 14:37 (UTC) (edited on 2026-06-06 13:10 (UTC) by Richardk2n)

Here is a patch file:

diff --git a/src/player/PlayerComponent.cpp b/src/player/PlayerComponent.cpp
index b53e684..403c38c 100644
--- a/src/player/PlayerComponent.cpp
+++ b/src/player/PlayerComponent.cpp
@@ -313,15 +313,15 @@ void PlayerComponent::queueMedia(const QString& url, const QVariantMap& options,
   QUrl qurl = url;
   QString host = qurl.host();

-  QVariantList command;
+  QStringList command;
   command << "loadfile" << qurl.toString(QUrl::FullyEncoded);
   command << "append-play"; // if nothing is playing, play it now, otherwise just enqueue it

 #if MPV_CLIENT_API_VERSION >= MPV_MAKE_VERSION(2, 3)
-  command << -1; // insert_at_idx
+  command << QString::number(-1); // insert_at_idx
 #endif

-  QVariantMap extraArgs;
+  QMap<QString, QString> extraArgs;

   quint64 startMilliseconds = options["startMilliseconds"].toLongLong();
   if (startMilliseconds != 0)
@@ -347,7 +347,9 @@ void PlayerComponent::queueMedia(const QString& url, const QVariantMap& options,
   extraArgs.insert("ad", "");
   extraArgs.insert("vd", "");

-  command << extraArgs;
+  for(const auto& key: extraArgs.keys()) {
+    command << key << extraArgs[key];
+  }

   m_mpv->command( command);

@@ -851,7 +853,7 @@ void PlayerComponent::seekTo(qint64 ms)
     return;
   }
   double timeSecs = ms / 1000.0;
-  QVariantList args = (QVariantList() << "seek" << timeSecs << "absolute+exact");
+  QStringList args = (QStringList() << "seek" << QString::number(timeSecs) << "absolute+exact");
   m_mpv->command( args);
 }

How to use it:

diff --git a/.gitignore b/.gitignore
index afa0967..33dc8e9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,3 +3,4 @@
 !.gitignore
 !PKGBUILD
 !/.nvchecker.toml
+!fix_mpvqt.patch
diff --git a/PKGBUILD b/PKGBUILD
index ef3e152..275557e 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -9,11 +9,14 @@ license=('GPL')
 url='https://github.com/jellyfin/jellyfin-desktop'
 depends=('mpv' 'mpvqt' 'libcec' 'sdl2' 'p8-platform' 'protobuf' 'qt6-webengine' 'qt6-declarative')
 makedepends=('cmake' 'git' 'ninja' 'python')
-source=("https://github.com/jellyfin-archive/jellyfin-desktop-qt/archive/refs/tags/v${pkgver}.tar.gz")
-sha256sums=('11ba0a7f4f344dc076b9f234193f93684a5621a100607298dfc2d14092b525d5')
+source=("https://github.com/jellyfin-archive/jellyfin-desktop-qt/archive/refs/tags/v${pkgver}.tar.gz"
+        "fix_mpvqt.patch")
+sha256sums=('11ba0a7f4f344dc076b9f234193f93684a5621a100607298dfc2d14092b525d5'
+            'c9f7db5e4e1ff59b16306fe33ec18a6bbb21bf9a8a346672dcff22093ada48c2')

 build() {
     cd "${srcdir}/jellyfin-desktop-qt-${pkgver}"
+    patch -Np1 -i ../fix_mpvqt.patch
     rm -rf build
     mkdir build
     cmake \

nvllsvm commented on 2026-05-22 16:07 (UTC)

The only option for now is to use https://aur.archlinux.org/packages/jellyfin-desktop-git

I'm open to a patch for the 2.0 PKGBUILD, but someone would need to create one and paste it in a comment / email me.

EmilyIsStupid commented on 2026-05-22 14:14 (UTC)

Also confirming the issue with mpvqt incompatibility. I am currently using yay to prevent the update of mpvqt until this is rectified, but if this could be solved soon that would be ideal. Thanks.

457r0 commented on 2026-05-19 17:18 (UTC)

is broken rn

solarisfire commented on 2026-05-19 14:09 (UTC)

jellyfin-desktop currently appears broken on up-to-date Arch systems due to an mpvqt API/SONAME change.

Runtime issue after recent updates:

jellyfin-desktop: error while loading shared libraries: libMpvQt.so.2: cannot open shared object file

Current Arch mpvqt now provides:

libMpvQt.so.3

Attempting a rebuild against current packages then fails with:

error: cannot convert ‘QVariantList’ to ‘const QStringList&’

in PlayerComponent.cpp, e.g.:

m_mpv->command(command);

because the current mpvqt API now expects:

QVariant command(const QStringList &params);

instead of the older QVariantList usage.

Environment:

Arch Linux gcc 16.1.1 Qt 6.11.1 mpvqt 1.2.0-1

Looks like the package needs patching for newer mpvqt compatibility, or alternatively a dependency/version pin.

Thanks.

SprobbyBlongo commented on 2026-05-02 04:20 (UTC)

Keyboard shortcuts in Plasma Wayland arent working for me, and it doesnt appear inside the 'Media Player' applet in the system tray like spotify and firefox do. When troubleshooting i found playerctl lists it as JellyfinDesktop.profile_3f213055b47549cf940444ecc098d1dc but cant control it either.

Slash commented on 2026-05-01 00:29 (UTC)

The upstream qtwebengine issue is: https://qt-project.atlassian.net/browse/QTBUG-145344

Possible WIP fix: https://codereview.qt-project.org/c/qt/qtwebengine/+/732747

fredm7 commented on 2026-04-30 21:36 (UTC) (edited on 2026-04-30 21:36 (UTC) by fredm7)

When I run Jellyfin Desktop on my Hyprland setup, it flickers with a white screen and a loader that also keeps on flickering when I try to play any movie or episode. I can hear the sound in the background playing fine.

The issue seems to stem from qt6-webengine. Apparently downgrading to 6.10.2-2 solves it. Right now I'm running 6.11.0-5.

Another way I found that gets past this issue is to run this command in my terminal: QTWEBENGINE_FORCE_USE_GBM=0 jellyfin-desktop

That also gets past the issue even when using qt6-webengine 6.11.0-5.

TroutMichaels commented on 2026-04-27 04:39 (UTC)

Nevermind - uninstalling and installing the flatpak version works just great :)