Skip to content

Slopfin 0.2.0

Choose a tag to compare

@devall96 devall96 released this 07 Nov 13:32
· 24 commits to main since this release

Slopfin 0.2.0 — beta

A fast, beautiful Jellyfin client for Windows and Linux, built on mpv. Direct play only: Slopfin never asks your server to transcode.

Note

Beta on Windows and Linux. Slopfin works well on the machines it has been tested on, but it hasn't been tried on much other hardware yet, so expect some rough edges.

Entirely AI-coded, single-user tested. All of Slopfin's code was written by an AI coding assistant (Anthropic's Claude), directed and reviewed by one person, and so far tested only by that person, on one Windows PC and one Ubuntu PC.

Important

Not to be confused with BeLikeBrett/SlopFin, a Jellyfin client for jailbroken PS5 consoles. That's a different project, by a different author, for different platforms.

What's new in 0.2.0

Playback

  • "Are you still watching?" After 3 episodes in a row with no input, or 4 hours of Live TV, Slopfin pauses and asks. Change the count or turn it off in Settings → Playback.
  • Scrubbing previews. Hover over or drag the seek bar to see thumbnails, using the trickplay images your Jellyfin server generates. Without them, you still see the time.
  • Audio passthrough (optional, off by default). Dolby Digital, Dolby Digital Plus / Atmos, TrueHD, DTS and DTS-HD / DTS:X go to your AV receiver untouched, height channels included. The format badge says when audio is being passed through.
  • Resume points are safer. Closing Slopfin mid-episode now waits until the server has your position. Seeks and audio / subtitle choices are reported too, so resuming elsewhere picks up the same tracks.
  • Network buffer is now in seconds and actually changes how far ahead mpv downloads.
  • Starting an episode no longer downloads the whole series' details to find the next one.

Linux player rebuilt. Video is now drawn by mpv's OpenGL renderer inside Slopfin's own window, with hardware decoding (VA-API). The on-screen controls are part of the window, so the separate controls window, and its alignment problems on GNOME, are gone. If your graphics driver can't do it, Slopfin falls back to the old mode automatically, or set SLOPFIN_VIDEO=window.

Live TV. The guide opens instantly on later visits and stays fast however many days NostalgiaTV schedules, because only the programs around the time you're looking at are drawn.

Requests (Seerr). Requesting a series now lets you choose the seasons; seasons you already have or requested are marked. My Requests shows only your own requests, even when your Seerr account is an admin.

Look and feel

  • 8 new themes, 16 in total: Neon Nights, Crimson, Slate, Mocha, Phosphor, High Contrast, Lavender and Sandstone.
  • Reduce motion setting turns off page slides, fades, card lifts and the rotating Home banner.
  • Home updates in place after you close the player, so you keep your place.
  • Posters that scroll off screen stop downloading, and every image is decoded at the size it's shown.
  • Picking another version of a movie on its details page updates the format info to match.

App

  • Remembers its window size and position.
  • Only one copy runs at a time. Opening it again brings the open window forward.
  • If the settings file is ever damaged, a copy is kept before it's reset.

Quality. Slopfin now has automated tests, including a guard that fails the build if anything ever asks the server to transcode, and every change is built and tested on Windows and Linux by GitHub Actions.

🧪 Testers wanted

Testing on hardware we haven't seen yet helps a lot: NVIDIA and Intel graphics, laptops, other Linux distros and desktops (KDE, XFCE…), multi-monitor and HDR setups, AV receivers for passthrough.

Install Slopfin, play a mix of things (4K/HDR/Dolby Vision, older SD shows, surround audio, subtitles, Live TV), then file a test report. The form asks for your OS, desktop, graphics card, what you played (press I while playing to see the format badges), and the end of the log. Reports that everything worked are useful too.

Install on Windows

  1. Download SlopfinApp-win-Setup.exe below and run it. It installs for your user only, with no admin rights needed.
  2. Windows may show "Windows protected your PC" because Slopfin isn't code-signed yet. Click More info → Run anyway. This only happens on the first install.

Already on 0.1.0? Settings → Updates → Check now installs this version (only changed files are downloaded).

Prefer not to install? Use SlopfinApp-win-Portable.zip.

Requirements: Windows 10/11 64-bit and Jellyfin 10.9 or newer.

Install on Linux

  1. Download SlopfinApp.AppImage below and make it executable: right-click → Properties → Allow executing as program, or chmod +x SlopfinApp.AppImage.
  2. Double-click it. Slopfin offers to add itself to your applications menu. This is also in Settings → Desktop. No root is needed, and nothing is installed system-wide.

mpv is built in, so nothing else is needed. It works on 64-bit Ubuntu 24.04+, Debian 13+, Fedora 40+, Arch and their derivatives. If it won't start, install libfuse2t64 (Ubuntu/Debian) or fuse2.

Known limitations

  • Linux: HDR is tone-mapped to SDR (X11/XWayland has no HDR path yet). NVIDIA, Intel, KDE and multi-monitor setups are untested so far.
  • Audio passthrough depends on your receiver and, on Linux, on your sound server allowing it. On Windows it takes exclusive use of the audio device while playing.
  • Unsigned build, so Windows SmartScreen shows a warning on first install.

Which file do I download?

You're on Download
Windows SlopfinApp-win-Setup.exe (or SlopfinApp-win-Portable.zip to run without installing)
Linux SlopfinApp.AppImage

Ignore the other files. The .nupkg and .json files and RELEASES / RELEASES-linux are read by Slopfin's built-in updater (Settings → Updates): the .json files list the versions, the full packages hold the whole app, and the delta packages hold only what changed since the last version, so updating is a small download. "Source code" is added by GitHub to every release.

Both builds include mpv and the libraries it uses (FFmpeg, libplacebo and others), unmodified. Their licenses and source locations are listed in THIRD_PARTY_NOTICES.md.

Found a bug? Open an issue.