1
2
submitted 5 months ago by to c/jellyfin@lemmy.ml
3
submitted 5 days ago by to c/jellyfin@lemmy.ml
 
 

Happy Thursday! Glad to announce new v2.10 release. It was released almost 2 weeks ago, but GooglePlay held update in hostages until I found a way to reach a person in google store team to help with that so I didn't post changelogs until all platforms were deployed.

For those who don't know - JellyBox is a music only opensource native crossplatform player for Jellyfin, Emby and Navidrome which I work on since 2023. Unlike other clients I focus on convenience, have spotify-like features. App runs on desktop, mobile and cars(android auto/carplay).

I also tried this new grid type of release notes(insprired by apple's presentations), what do you think?

New Features

  • Added mobile home-screen widgets(ios/android).
  • Added Chromecast as a playback target. iOS might be flaky, sometimes it needs few times to cast and stop until it works. Not sure whats the problem yet.
  • Added relay. Using relay you can connect to your jellyfin server remotely without need to use tailscale, VPN or port forwarding. Connect in settings. Needs you to install Jellyfin plugin.
  • View lyrics in full-screen Studio mode, with word-by-word highlighting when available.
  • Added ratings for Navidrome songs.
  • Added a right side ruler for quickly navigating alphabetically sorted lists(enable in settings).
  • Added support for custom ListenBrainz server addresses.
  • Added a setting to clear cached images.
  • Added a remote server address. This could be used for tailscale, VPNs or anything where your remote address differers from local.

Improvements

  • Album pages have a refreshed design with animated cover art when available.
  • Artists on album pages are now clickable.
  • Albums on artist pages are sorted from newest to oldest and show their release year.
  • Liked songs can be downloaded and, on Navidrome, sorted by when they were liked.
  • Downloaded playlists and liked songs are now available in CarPlay and Android Auto. Queues can also be restored when the server is offline.
  • Playback stays on the selected device when controlling another device, and reconnects more reliably after starting from a car or Bluetooth control.
  • Switching back from AirPlay is clearer: the current device remains hidden until playback is switched back.
  • Desktop window controls are now available throughout the app, including the login screen.
  • Studio mode windows can now be dragged and resized on Windows and Linux.
  • Horizontal rows no longer scroll unexpectedly when using a mouse wheel.
  • Home-page rows support pull-to-refresh(from left to right).
  • Control colors better match the current cover art, with an option to disable this behavior.
  • Playlist cover art is now centered.

Bug Fixes

  • Improved stability on Android, in-car use, and session restoration across devices.
  • Fixed artist results from Navidrome being shown outside the selected library.
  • Fixed playback queue items not being replaced correctly when starting the app or switching devices.
  • Fixed the Linux app name appearing incorrectly in some places.

I'm still dealing with issue when you connect to bluetooth headunit in car with all that needs cold boot - sometimes playback not starts automatically. I'm aware of that and trying to fix it using my own car's headunit. I'm not totally understand the issue yet, but seem like I'm not alone with it, other players have it too. Hope to find solution by next release.

https://github.com/avdept/JellyBoxPlayer/releases/tag/v2.10.0

PS: This is my first post on lemmy, I used to post changelogs only on reddit, but from now on - I will post them here too.

4
 
 

anyone else? rolling back to previous flatpak solves it.

$ flatpak remote-info --log flathub org.jellyfin.JellyfinDesktop

Jellyfin Desktop - Jellyfin desktop client

        ID: org.jellyfin.JellyfinDesktop
       Ref: app/org.jellyfin.JellyfinDesktop/x86_64/stable
      Arch: x86_64
    Branch: stable
   Version: 2.0.0
   License: GPL-2.0
Collection: org.flathub.Stable

Download Size: 139.7 MB Installed Size: 323.2 MB Runtime: org.kde.Platform/x86_64/6.11 Sdk: org.kde.Sdk/x86_64/6.11

    Commit: a6d784a0c6db00f3d260e08c026a30072c2ec2ad7e902e8805033809296ddcb0
    Parent: 101468e6a77cf4cc4343f3069933025a86ebaf765eb662644dc6536003831c1d
   Subject: Merge pull request #18 from Justinzobel/runtime611 (03154a53a1a8)
      Date: 2026-10-30 22:50:12 +0000
   History: 

    Commit: 101468e6a77cf4cc4343f3069933025a86ebaf765eb662644dc6536003831c1d
   Subject: Add org.jellyfin.JellyfinDesktop (23eebe530cc6)
      Date: 2025-12-27 13:09:06 +0000

    Commit: a00879190e5e977f1185537e67426773db3944bddffc01ff9c0aaa9e7ab7e741
   Subject: Add org.jellyfin.JellyfinDesktop (23eebe530cc6)
      Date: 2025-12-27 13:09:06 +0000

the Oct 30 one doesn't play them, the 27 one does. also whole lotta fucked up UI glitches, doesn't respect the tv and desktop launch flags, some major changes afoot.

5
 
 

As promised, here's the proper announcement post :)


TL;DR: Tons of volunteers poured love and effort into Finamp over several years to redesign it into a feature-rich, well-rounded music player that is made specifically for Jellyfin and aimed at a wide range of music-lovers. Finamp is free, libre, and open source, was created manually by people who care about music, is available on all major platforms, mobile and desktop, and is much better than before!


Hi everyone! We're super happy to finally announce that a major overhaul of Finamp, an open source music player made for Jellyfin, is finally stable and ready for everyone to use. This announcement post should give you a good overview of what Finamp is and what features it has, but head over to GitHub for the full release notes.

Finamp fills the gap in Jellyfin's official client line-up when it comes to music. If you've ever tried to use any of the official Jellyfin apps for listening to music, you'll know it doesn't work particularly great. Finamp changes that, by giving your a powerful download feature, familiar controls, great compatibility, and effortless browsing of your music libraries.

Wait, yet another new client?!
No, not really! Finamp has been around for over five years, and many of you have probably heard of it or even given it a try in the past.
But while the old Finamp had a solid foundation and focussed on reducing the distance between you and your music as much as possible, it was honestly missing a lot. This new version adds a lot of what was needed!

What it doesn't change though are our core values: Finamp should be a great music player for Jellyfin, that just works, and for almost anyone. If you want to stream your music from your Jellyfin server, there should be nothing speaking against Finamp as a solid, well-rounded, free and open-source package.
We did our best to keep this redesign free of regressions, for all of you who love Finamp already!

Okay great, but what's actually new?

Wayyy too much to list!
This update really is massive, and if you've used Finamp before, you'll be amazed by how much better it is now. But that doesn't mean you won't recognize it anymore, because we've tried hard to not make changes for the sake of changes. The layout is still the same, and all old features are still there.

Below you'll find just the highlights, for the full feature list you'll have to check out the release notes on GitHub: https://github.com/finamp-app/finamp/releases/1.0.1

Banner with screenshots of Finamp, showing the player screen, light mode, dark mode & adaptive theme colors, and the downloads screen. It includes the following text: Stream your music from your server, or download it for offline playback. Light & dark mode with adaptive theme

Banner with screenshots of Finamp, showing the queue panel, home & library tabs, and lyrics screen. It includes the following text: Powerful queue with advanced Next Up, dedicated home tab and library browsing, time-synced lyrics support

  • A Customizable Home Tab
  • Many redesigned screens & menus
  • A player screen and queue that adapt their colors to what is playing
  • Volume normalization (aka "ReplayGain") for tracks and albums
  • Adaptive app color theme based on your system colors
    • (i.e. "Material You" & equivalents for other platforms)
  • Auto-restore the queue on startup
  • Easily switch to a previous queue from hours or days ago
  • New playback options:
    • Use the "Next Up" sub-queue to append multiple tracks to play next (and keep appending!)
    • Choose between shuffling or playing in order
    • Choose if you want to play now, next, or after everything else
    • ...for everything!
  • Lyrics, time-synced lyrics, and even word-by-word cue highlighting
  • More flexible transcoding options
    • Choose between AAC, OPUS, Vorbis, and FLAC codecs
    • Supports downmixing & lossless transcoding to FLAC, for maximum compatibility
  • A radio feature that always keeps the music playing with something related
    • And you get to choose between 5 different modes to cater to your listening habits
  • AudioMuse integration for an enhanced radio mode powered by sonic analysis
  • A vastly improved download system that does it all
    • Download individual tracks, albums, entire artists & genres, or your whole library
    • Download all your favorites in one go
    • Download the newest additions to your library
    • Transcode all downloads to take up less space on your device
    • And keeps all of these downloads up-to-date automatically as things change on the server
  • Android Auto & Apple CarPlay support
  • Automatically enter offline mode when not connected to your server
  • Support for custom certificates & mTLS
    • Android-only for now, but more platforms are in the works
  • Desktop & Tablet Support with a split-screen layout
  • Many more customization options
  • Support for several new languages, and many languages that are fully translated
    • Thanks to our awesome translators for getting these ready before every release!
  • Tons of bug fixes
  • Jellyfin 12.x compatibility
  • and a lot more!

And of course we kept all the features you already know & love from the old version:

  • Solid customization options, including tabs that can be hidden and reordered
  • Shallow library browsing, to quickly get into your music
  • Quick sorting and filtering
  • Proper multi-library support
  • Offline mode
  • Customizable download locations
  • List views & grid views with adjustable density
  • Automatic dark/light theme

Is this more AI Slop?

Nope. Just 4 years and 23 releases of slow but continuous improvements of the beta version, that we now feel confident should work for just about anyone!
Finamp is hand-made by a passionate group of contributors, and there's tons of designing, prototyping, engineering, discussing, and testing behind all changes. We really took our time to ensure everything is well-designed, well-implemented, and well-working.

That being said, our stance on AI contributions are similar to Jellyfin's, but we are a bit more lenient about it, since Finamp is a much smaller project. As long as contributions are reviewed, discussed, and tested at least as thoroughly as manually written code, and actually address valid issues or meaningfully improve the usage experience of Finamp for everyone, we feel like they can be accepted. But the core team will continue writing code manually for the forseeable future!

The Finamp redesign has been in beta for over two years, and we have over 1k testers that daily-drive this version. So we're confident that you will be happy with it, too.

Awesome, where can I get it?

I've installed it, what now?

Aside from enjoying your music, you could come by our Finamp Beta Discord server, where you can discuss all things Finamp, Jellyfin, and music. You'll also get quick help if you have any issues, or start contributing to Finamp's development there.

Aside from that, have fun with Finamp, tell your friends, or post about it online, we always love seeing that!


So, what are you waiting for? Use the links above to give it a try now!
And while you're at it, giving the project a star on GitHub would be fantastic too <3

Several screenshots of Finamp, featuring various screens in the app on desktop, Android, and iOS
6
 
 

I don’t really need Sonarr or Radarr and Files it seems to be a paying service.

So title (or can I use Sonarr only for its renaming capabilities)

7
 
 

I moved jellyfin from my computer to my small local optiplex serve, which works very well so far.
I save subtitles srt on the movies/series folder, but I can't add them manually sicne it's on the local server. Is there any way to select the right subtitles from the local server?

8
submitted 2 weeks ago by to c/jellyfin@lemmy.ml
9
10
 
 

You can find more details about and discuss this release on the official forums.

As always, please ensure you stop your Jellyfin server and take a full backup of your metadata/configs before upgrading!

Jellyfin Server 12.2

📈 General Changes

Replace custom item display preferences in one transaction [PR #18266], by @martimarkov
Use hvc1 for Dolby Vision profile 8 [PR #18300], by @theopeuchlestrade
Make the OwnerId and ExtraType/OwnerId indexes partial so extras lookups keep using them [PR #18276], by @Shadowghost
Enhance internal search provider for multiple scripts [PR #18223], by @excelsior-dev
Dispose the database context in DeleteTrickplayDataAsync [PR #18269], by @martimarkov
Fix orphan ItemValues cleanup after deletion [PR #17892], by @nintwentydo
Fix off-by-one in the optimistic locking retry backoff [PR #18268], by @martimarkov
Upgrade ATL to 7.18.0 to fix malformed FLAC hangs [PR #18224], by @ScottishTapWater
Fix EPUB metadata and covers not loading on Windows [PR #18283], by @chino
Refuse to start a set-up server whose database is missing or empty [PR #18264], by @martimarkov
Compare local image dates with a one second tolerance [PR #18278], by @Shadowghost
Only propagate a changed rating to children that follow it [PR #18280], by @Shadowghost
Recognize numbered sample and trailer files as extras [PR #18255], by @HaraldNordgren
Recompute the parental rating score whenever an item is saved [PR #18279], by @Shadowghost
Compare person names without regard to case in the letter range filters [PR #18265], by @martimarkov
Fix video quality at low bitrates when reducing bit depth [PR #18261], by @nyanmisaka
Update episode season name after editing the season name [PR #18253], by @theguymadmax
Fix segment cleaner deleting segments ahead of playback when remuxing MKV [PR #18186], by @klizas
Fix user preferences when renaming libraries [PR #18236], by @z0rimo
Fix item display preferences item [PR #18259], by @martimarkov
Use XmlReader in encoder preset migration tests [PR #18237], by @maghuro
Don't advance rewatch Next Up past a barely started episode [PR #18202], by @Shadowghost
Keep an item's user data rows in agreement [PR #18001], by @Shadowghost
Stop rebuilding the inherited-tag set per row, and count only the people /Persons can return [PR #18093], by @Shadowghost
Never treat unresolvable libraries as grounds for deletion [PR #18102], by @Shadowghost
Don't let a failed shutdown cancel an in-process restart [PR #18063], by @Shadowghost
Match artist creation lookups using CleanName [PR #18005], by @orut34iop
Serve graphical subtitles as raw files with range support [PR #18168], by @Shadowghost
Use MusicBrainz artist name first [PR #18192], by @juxuanu
Skip statistics on an empty library and refresh them after every scan [PR #18196], by @Shadowghost
Check media directory write permission before generating trickplays [PR #18161], by @thedreaddpirate
Reconcile missing episodes by episode, not by number [PR #18090], by @Shadowghost
Apply stereo downmix filter consistently to progressive audio transcodes [PR #18195], by @Shadowghost
Fix transcoding settings migration failure caused by null EncoderPreset [PR #18059], by @scr4bble
Fix more rating systems [PR #18057], by @Shadowghost
Fix ChangeOwnerIdToGuid migration performance [PR #18073], by @Shadowghost
Retry MusicBrainz requests when the server is busy [PR #18095], by @Shadowghost
Fix playlist views [PR #18104], by @Shadowghost
Scope the music library cover image to that library's artists [PR #18148], by @Shadowghost
Read the image region when determining TMDb image language in TmdbUtils [PR #18150], by @mateusbandeiraa
Ignore Sample subfolders when resolving movie folders [PR #17964], by @panko
Don't apply the allowed tags filter to by-name items [PR #18138], by @Shadowghost
Only regenerate extra names that were generated by the scan [PR #18139], by @Shadowghost
Skip optimistic expressions when parsing series names [PR #18061], by @panko
Decode HTML entities in OMDb responses [PR #18096], by @Shadowghost
Fix the item type name of BaseItemKind.Channel [PR #18132], by @martimarkov
Log chapter image extraction once per video [PR #18107], by @Jellyfrog
update tw.json (rating) [PR #18134], by @allexjuang
Fix typo when parsing codec_tag_string [PR #18164], by @nyanmisaka
Fix test concurrency [PR #18058], by @Shadowghost
Fix formatting issue in PlayCommandQueueTests [PR #18079], by @theguymadmax

Jellyfin Web 12.2

🔒 Security

Fix track titles and external urls not being escaped [PR #8533], by @thornbill

🌟 Highlights

Disable the still watching prompt by default [PR #8592], by @thornbill

🏗️ Enhancements

Update the mixed library icon [PR #8591], by @thornbill
Remove 40 char search restriction [PR #8412], by @enter-a-random-username
Move reset filters button and add alphabet support [PR #8568], by @thornbill
Exposes subtitle save path setting regardless if fetcher is installed [PR #8521], by @thedreaddpirate
Fix blurhash to image transition [PR #8526], by @heyhippari

📈 General Changes

Fix backdrop removal race condition [PR #8573], by @thornbill
Hide playlist move options from users without edit access [PR #8570], by @gokulbits
Fix embedded VobSub subtitles not rendering [PR #8564], by @moontwister
Fix live tv program badges being hidden on details page [PR #8553], by @thornbill
Fix navigation with multiple gamepads [PR #8522], by @dmitrylyzo
Fix metadata manager using mixed themes [PR #8550], by @thornbill
Drop OPUS in MP4, TS and HLS-TS on Tizen [PR #8519], by @dmitrylyzo
Fix Samsung Browser detection [PR #8493], by @MBR-0001
Fix photos autoplaying [PR #8487], by @theguymadmax
Clear query cache on user language change [PR #8494], by @thornbill
11
 
 

Like the title says, many of my shows are putting every episode in just S01. Other seasons are empty. For instance Doctor Who S01 should have 13 episodes, not 99+. This is a new issue, I guess with the recent version update. Here's my typical file structure, which had worked for a long time without this issue.

I just torrent box sets to a folder named for the show typically. I don't use any plugin or other tools to make the files across shows have a consistent file name structure because before, I haven't needed to.

Often, the torrent will provide a top directory that holds all the season directories. I just stick the top one into my more nicely named folder, since I got sick of the badly named torrents in my filesystem.

Any advice? Tips on allowing torrenting to continue while also letting me rename directories to how Jellyfin specifies in the docs?

12
 
 
13
 
 

14
 
 

This appears to be a minor bugfix release for the recent 12.0 major.

You can find more details about and discuss this release on the official forums.

As always, please ensure you stop your Jellyfin server and take a full backup of your metadata/configs before upgrading!

15
16
 
 

Pretty much the title: What do you use, what do you like?

I'm a bit disappointed with the jellyfin music experience. Video works great, but when I tried them. there wasn't any app that seemed a bit... janky.

I tried Finamp and Jellytunes. Both made me try out subsonic. 😅

I'm also a bit annoyed that I haven't found a great Linux client for music yet. Mopidy plugins never worked for me. But jellyfin-tui does the job.

17
 
 

Why jump from 10.11.11 directly to 12.0? -> Blog Post

You can find more details about and discuss this release on the official forums.

As always, please ensure you stop your Jellyfin server and take a full backup of your metadata/configs before upgrading!

Direct upgrades from 10.10.7 and 10.11.x to 12.0 are supported; intermediate upgrades are not required. Users running releases older than 10.10.7 are strongly encouraged to upgrade to 10.10.7 before migrating to 12.0.

Installed repository plugins (anything not built-in) should also be removed before migrating. Plugins will likely need time to adapt to the new database changes, so re-adding them afterward is the safest approach for testing.

Official plugins compatible with Jellyfin are available through the stable plugin repository. If you have changed to the unstable plugin repository please change it back.

Go to Dashboard -> Plugins -> Manage Repositories
Update the Plugin Repository URL to: https://repo.jellyfin.org/files/plugin/manifest.json

After migrating please perform the following steps.

Perform a full library scan to restore alternative versions
Run the "Optimize database" scheduled task

___

18
submitted 2 months ago by to c/jellyfin@lemmy.ml
19
 
 

Fathom is an all-in-one client for Jellyfin, on Linux, Windows, and Android (with experimental Android TV). It puts movies, shows, music, and Live TV in one window, with most of Jellyfin's server-side management built in, plus optional Seerr requests and a full YouTube client. Everything plays through mpv (via media_kit), so you get direct play, hardware decoding, and real subtitle and audio track control. Free and open source (AGPL-3.0), built by one person. This is my first update post since the v0.11.0 rundown, so here's what's new across v0.11.1 and v0.12.0.

Feedback is very welcome: bug reports and feature requests on GitHub Issues, questions in Discussions.

Downloads

Downloads is now a full offline library instead of a flat list: separate Movies, TV Shows, Recordings, and Music sections, with the same poster covers and rating badges as the regular library.

A downloaded title opens the same detail page as its library page (backdrop, cast, ratings, overview), scoped to what's downloaded: only the episodes you have, with local-only play, mark watched, and remove that never touch the server.

Download a whole series or season in one go, picking a scope, plus a download option on every episode's own menu.

Download music too, a single track or a whole album or artist, and it plays in the music player with the familiar album view, fully offline.

Live TV recordings can be downloaded as well, and can be found in their own Recordings section.

YouTube

Fixed playback being blocked entirely by YouTube's "confirm you're not a bot" gate.

Fixed multi-language videos defaulting to a dubbed audio track instead of the original.

Shuffle and repeat for background audio, plus skip back to the previous track.

Live streams start in a couple of seconds instead of tens of seconds.

Account and updates

Change your own password from the Profile screen (current, new, confirm). Leaving the new password blank removes it, the same option the official Jellyfin clients offer.

Update checks now have a frequency setting: on or off, plus Every Launch, Daily, or Weekly.

A new build is announced with a floating banner and a native system notification on Linux and Android.

Also since v0.11.0

Tapping an episode row opens its page; the thumbnail or play icon plays it directly.

Background audio no longer freezes on an unplayable track, and recovers from brief network drops.

Saved radio stations are no longer left out of settings backups.

Importing YouTube subscriptions on Android no longer greys out cloud-storage files.

Settings and your Jellyfin login now persist on minimal Linux desktops where the system keyring starts cold, such as Hyprland.

In-app updates on Android work again; a build-numbering issue was rejecting newer builds as a downgrade.

A Nix flake for Linux, so you can build and run Fathom with nix build / nix run.

Platforms: Linux and Windows (self-contained downloads) and Android (APK; Android TV experimental). macOS and iOS still need Mac hardware I don't have yet.

Links

Repo: https://github.com/Fathom-Media/fathom

Latest release: https://github.com/Fathom-Media/fathom/releases/latest

Bugs and feature requests: https://github.com/Fathom-Media/fathom/issues

Docs: https://fathom-media.github.io/fathom

AI Disclosure

Per Rule 7 / [AIP] disclosure requirements, AI was used during development as a coding assistant. Level per category:

  • Design (architecture, system design): Hint — I make the architectural calls; AI suggests trade-offs and edge cases I might have missed.
  • Implementation (production code): Pair — roughly 50/50. AI drafts, I review, adjust, test on real hardware, and only commit what I've verified. Every commit is manually reviewed before it goes to my dev repo.
  • Testing (writing tests, test plans, QA): Assisted — real-device testing is manual (I test on my own PC and mobile devices before every release). AI helps draft test plans and think through edge cases.
  • Documentation (docs, comments, README, CHANGELOG): Pair — release notes and changelog entries are drafted with AI then edited for tone; comments and code docs are mostly Pair as well.
  • Review (code review, PR feedback): Assisted — I'm the reviewer; AI helps with security sweeps, audit passes on complex changes, and consistency checks.
  • Deployment (CI/CD, release pipeline): Hint — GitHub Actions and the release pipeline are largely conventional; AI-suggested improvements only.
20
 
 

Hi All

How do you all manage your music playlists? I am on Linux selfhosted server

I find JF great for movies/TV but a bit of a nightmare for music. Its not easy to just add music to a playlist.

I use finamp to play on my phone, I am not attached to it TBH, I could change player.

Is there any suggested ways of easily creating playlists, its for randoms, say i want a bunch of 80s songs for example from my library. I heard of a plugin called smartlists but I cant find it

I WILL MOVE THIS ACROSS TO SELFHOSTING- thanks all.

21
 
 

Navidrome is great for streaming self-hosted FLACs, but checking what my kids are listening to meant constantly logging in and out of different accounts and since playback history lives entirely in client apps, past history vanishes into the void.

Instead of fighting third-party scrobblers or writing complicated webhooks, I just pointed a tiny Python script straight at the local SQLite DB. Now, a regular cron job drops a clean, zero-tracker static HTML dashboard into an Nginx container. No cloud services, no telemetry, just a local page to see family play counts.

Navidrome Dashboard can be found on my tools page here: 🔗 https://unknownuniverse.uk/tools

22
 
 

Fathom is an all-in-one client for Jellyfin, on Linux, Windows, and now Android. It brings movies, shows, music, and Live TV into one window, with most of Jellyfin's server-side management built in, plus optional Seerr requests and a full YouTube client. Everything plays through mpv (via media_kit), so you get direct play, hardware decoding, and real subtitle and audio track control. Free and open source (AGPL-3.0).

Feedback is very welcome. Bug reports and feature requests both belong on GitHub Issues, and questions are fine in Discussions. Fair warning: the new Android TV build is still rough around the edges, so testers and reports there especially would help a lot.

I'd really value testers and feedback. This is a big release, and as a solo dev I only have so many devices to test on, so the new Android and especially Android TV builds need real-world eyes. If something breaks, feels off, or is missing, please open a bug report or a feature request on GitHub Issues, or start a thread in Discussions. Bug reports with a diagnostics export (Settings shows how) are gold, and feature requests are genuinely welcome, not just tolerated.

This is my first update post since the 0.9.0 launch, so here's everything added since then.

New platforms

  • Android phones and tablets, from a single universal APK.
  • Android TV, experimental for now: D-pad navigation and a 10-foot interface, still being refined.
  • Android Auto (audio-only): browse Jellyfin music, internet radio, and YouTube, search by voice, and control playback from the car.
  • ARM64 (aarch64) Linux builds alongside x86_64.

Player

  • Up Next over the credits (a poster card or a compact Netflix-style pill) that rolls into the next episode, with configurable timing and autoplay.
  • Skip Intro, Skip Credits, and Skip Recap.
  • Audio passthrough: bitstream Atmos, Dolby Digital, and DTS to a receiver on the desktop player.
  • Playback Info overlay: play method, codecs, resolution, the live hardware-decode path, and dropped frames.
  • Display Sync for smoother playback on high-refresh displays.
  • Chromecast casting from Android.

Library and management

  • A per-item menu on posters, episode rows, and the detail page: Play or Resume, mark watched, favorite, add to a playlist, refresh metadata, and delete.
  • Delete media from the app (with the right server permission): a whole series, a season, a single episode, or a movie.
  • In-app plugin configuration as a real form with toggles and fields, instead of a raw JSON blob.
  • Backup and Restore your settings to a portable file, by group.

Beyond Jellyfin

  • Internet radio: add stations by URL or from the radio-browser.info directory, organize them into groups and favorites, with live time-shift to pause and rewind a live station.
  • OS media controls: system media keys and on-screen controls on Linux (MPRIS) and Windows (SMTC), covering video, Live TV, YouTube, and radio.
  • The built-in YouTube client gains a Shorts viewer, background audio, a playlist queue, and much faster browsing, on top of the existing SponsorBlock, DeArrow, and downloads.

Quality of life

  • Unified search, drag-to-reorder lists, and a customizable Home and navigation.
  • Diagnostics screen with exportable logs, internal/external server address auto-switching, and a documentation site.
  • Reliable HTTPS on Windows, and in-app updates that verify the download's size and architecture before installing.

Platforms: Linux and Windows (self-contained downloads) and Android (APK; Android TV experimental). macOS and iOS need Mac hardware I don't have yet.

AI Disclosure

Per Rule 7 / [AIP] disclosure requirements AI was used during development as a coding assistant. Level per category:

  • Design (architecture, system design): Hint — I make the architectural calls; AI suggests trade-offs and edge cases I might have missed.
  • Implementation (production code): Pair — roughly 50/50. AI drafts, I review, adjust, test on real hardware, and only commit what I've verified. Every commit is manually reviewed before it goes to my dev repo.
  • Testing (writing tests, test plans, QA): Assisted — real-device testing is manual (I test on my own PC and mobile devices before every release). AI helps draft test plans and think through edge cases.
  • Documentation (docs, comments, README, CHANGELOG): Pair — release notes and changelog entries are drafted with AI then edited for tone; comments and code docs are mostly Pair as well.
  • Review (code review, PR feedback): Assisted — I'm the reviewer; AI helps with security sweeps, audit passes on complex changes, and consistency checks.
  • Deployment (CI/CD config): Hint — the GitHub Actions build and release pipeline (Linux AppImage, Windows, Android APK) is largely conventional; AI-suggested improvements only.
23
 
 

I've tried looking for one by not having much luck, thought I'd ask here

24
 
 

I've been building Fathom, a desktop Jellyfin client, for quite some time now and just put out the first public release (0.9.0) for Linux and Windows.

The real draw is having everything in one place. Your Jellyfin movies, shows, music, and Live TV; most of Jellyfin's important server-side management (users, libraries, scheduled tasks, transcoding, Live TV and DVR, and more); and optional Seerr requests plus a full YouTube client, all without leaving the app. No bouncing between the web dashboard, a requests page, and a browser tab. One window does the lot.

What's in it:

  • Server management, built in. Handle users, libraries, scheduled tasks, active sessions, transcoding, Live TV and DVR, and more, without opening the Jellyfin web dashboard.
  • Optional Seerr requests right from the detail page, with Jellyfin, local, or API-key sign-in.
  • Optional YouTube client. SponsorBlock, DeArrow, dislike counts, downloads, no ads and no account, off unless you turn it on.
  • One shared player. Jellyfin and YouTube use the same controls, seek bar, and shortcuts. Picture-in-picture, or pop a video out to a floating, always-on-top window on your desktop.
  • Plus: SyncPlay watch-together (works with other Jellyfin clients too), ratings (Rotten Tomatoes, IMDb, and more), in-app updates with a stable or beta channel, light/dark/AMOLED themes, and searchable settings. Everything plays through mpv, so you get direct play, hardware decoding, and proper subtitle and audio track control.

It's Linux-first (built and tested on Arch/KDE) with a self-contained AppImage, plus a portable Windows build. Android and more features are on the roadmap.

Download + source: https://github.com/Fathom-Media/fathom/releases/tag/v0.9.0 Repo (AGPL-3.0): https://github.com/Fathom-Media/fathom

This is the first public release, so expect a few rough edges. All feedback is genuinely wanted: bug reports, feature requests, and ideas. The goal is to grow Fathom into one of the best Jellyfin clients out there, so open an issue or start a discussion and it'll get read.

25
submitted 3 months ago by to c/jellyfin@lemmy.ml
view more: next ›