Spool
A native Jellyfin player.
Browse your library. Play your media.
Built with Qt Quick and mpv, with a focus on performance.
Download Spool
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. 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. 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. Run the x64 Setup.exe installer, or Portable.exe without installing. Open the .dmg for Apple Silicon or Intel. Drag Spool into Applications. 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.LG webOS TV
Android phone or TV
Windows
macOS
Linux
Documentation
Documentation placeholder
Server setup, playback settings and troubleshooting guides will go here. Development notes are in the repository.