Story
The first commit was on 20 May 2026, a Kotlin application. The observation was small and personal: a Jellyfin library watched in a browser tab is a browser tab, with the memory, the startup time and the playback limits of one, while every file on the server is already in a format a desktop player handles perfectly.
The decision was to make a native client that plays the file as it is. The app was rewritten in Rust, first with one GUI toolkit and then with egui, and mpv was built in rather than installed separately, loaded only when something plays. The second decision was to follow Jellyfin's own web interface closely instead of inventing a new one, so that anyone who knows Jellyfin knows where everything is.
The third was to measure. Every performance change started from a reproducible scenario: launch to content went from 302 to 102 milliseconds, browsing memory from about 170 MB to about 118 MB, and an idle window from nearly sixty frames a second to none. Several obvious fixes measured as no gain and were dropped.
Version 0.1.0 is packaged for Debian, Fedora, openSUSE, Arch, any Linux as an AppImage, Windows 10 and 11 and macOS on both chips. The Linux and Windows packages were installed and tested on eleven systems; the macOS builds are signed and notarized by Apple. The public release is being prepared; the catalogue record will say Released when it is out.