Spool

A native Jellyfin player.

Browse your library. Play your media.
Built with Qt Quick and mpv, with a focus on performance.

Download Spool

Release 0.7.18

LG webOS TV
Android phone or TV
Windows
macOS
Linux
Screenshot placeholder A view of the library and player will go here.
Application screenshot to be added.

Overview

Spool connects to your Jellyfin server to browse and play your media. It uses a native Qt interface rather than a web view.

Native interface

Qt Quick on the front end, C++ underneath. Built for desktop, TV and Android.

mpv playback

Desktop video playback uses libmpv. Qt and mpv share the graphics device.

Remote navigation

Browse with a keyboard or TV remote. Android also has touch controls.

Your configuration

On desktop, load your mpv configuration and key bindings. Spool keeps control of the embedded player.

Performance

Rendering and page transitions are benchmarked during development. Hardware and playback backend still matter.

Open source

Development happens in the open. Read the code and release notes on GitHub.

Installation

Choose your platform below.

LG webOS TV

Follow the developer mode guide. Enable Key Server, then connect webOS Dev Manager from a computer on the same network.

Install the .ipk in Dev Manager. Renew developer mode to keep installed apps.

Android phone or TV

Choose the universal APK if unsure, or 64-bit ARM, 32-bit ARM or x86-64.

Open the APK on your device and allow installation from that source.

Windows

Run the x64 Setup.exe installer, or Portable.exe without installing.

macOS

Open the .dmg for Apple Silicon or Intel. Drag Spool into Applications.

Linux

On x86-64, make the AppImage executable and run it. Or extract the .tar.zst and run AppRun.

On Arch Linux, run pacman -U with the .pkg.tar.zst file path as root.

Documentation

Documentation placeholder

Server setup, playback settings and troubleshooting guides will go here. Development notes are in the repository.

Read the project notes