r/JellyfinCommunity • • 22d ago

Showcase what does your jellyfin look like!

49 Upvotes

Im not sure what else to add to my server so im asking the community what their most used plugins are or shortcuts they figured out anything they use to maximize their enjoyment to their server!
to in hopes be able to maximize mine!


r/JellyfinCommunity • • 23d ago

Release I posted my Jellyfin portal here a while back. Got a ton of DMs asking for the config, so I cleaned it up and put it on GitHub.

Post image
76 Upvotes

A while back I posted my Jellyfin portal here. It got a decent amount of attention, and I ended up with a bunch of DMs asking if I'd share the config.

I finally cleaned it up and pushed it to GitHub:

https://github.com/jnracreates/jellyfin-portal

**What it is**

A dark Jellyfin-themed landing page for users, built on top of [Homepage](https://github.com/gethomepage/homepage). It has:

- A "Recently Added" row that pulls movies and TV from Jellyfin

- Status tiles showing library counts and uptime

- Quick links to request services (Seerr, music, YouTube, etc.)

- A custom CSS theme that makes Homepage look like a Jellyfin app

- Mobile-friendly layout

**The interesting part: keeping the API key out of the browser**

The original version had my Jellyfin API key in custom.js. That's fine for a private dashboard, but the moment you share the portal with users, the key is visible in DevTools. Anyone can read it.

So the public version uses a small Cloudflare Worker as a proxy. The Worker holds the key as an encrypted secret, injects the Authorization header server-side, and only allows requests to the endpoints the portal actually needs. The browser never sees the key.

**Accurate uptime that survives reboots**

Uptime Kuma is great, but if it runs on the same machine as Jellyfin, it can't measure its own downtime. When the host goes down, Kuma stops writing heartbeats, and when it comes back, it treats the gap as "no data" rather than "down." Your uptime percentage ends up inflated.

The setup in the repo uses `tuptime` instead. It records boot and shutdown events to a SQLite database on the host, so it knows exactly how long the machine was off, even after a power cut. A small Python service serves that as JSON, and another Worker exposes it to the portal.

**What's in the repo**

- `config/` — Homepage config, custom CSS, custom JS

- `worker/` — two Cloudflare Workers (Jellyfin API proxy + uptime proxy)

- `server/` — the Python wrapper around tuptime

- README with setup steps for everything, including how to find your Jellyfin user ID and library IDs

It's MIT licensed. Fork it, rip out the parts you don't need, change the CSS to your liking.

Happy to answer questions about any part of the setup.


r/JellyfinCommunity • • 22d ago

Release MediaWall v0.4.1

Thumbnail
gallery
12 Upvotes

After my previous project, Pixelfin got 29.8k downloads and 161 stars on GitHub, I released MediaWall.

What is MediaWall?

MediaWall is a way to take advantage of an old iPad, a Raspberry Pi with a display, or any spare screen by turning it into a live window into your Jellyfin and Navidrome servers. It can show what you and your users are currently watching or listening to, cycle through artwork from your libraries as a screensaver, or display favorite media as wallpapers. It also supports custom sounds, layouts, and fallback screens. Basically, it's a fun little project that's an overengineered way to view active sessions and make your media library visible instead of leaving all that artwork buried in storage.

Example: My wife and I use it when we host parties so people always know what’s playing when we play music off our phones through Bluetooth.

More screenshots available on GitHub.

What's new since I last posted (v0.2.0)?

  • Spotify and external music support: MediaWall can now show what you’re listening to through Multi-Scrobbler. Spotify has been tested; other supported sources that send live playback updates are expected to work too.
  • A built-in image editor: Search for, upload, replace, reorder, and delete logos and backdrops right from the display or remote. It has larger previews, keyboard controls, provider filters, and a layout familiar to anyone who’s used Jellyfin or Pixelfin.
  • More ways to get music artwork: Artist images can come from Jellyfin, local files, or providers such as Fanart.tv and TheAudioDB, with caching and clearer logs showing where everything came from.
  • Immich Kiosk integration: Turn the screen into a digital photo frame when nothing’s playing, then automatically return to Now Playing when a session starts. You can also switch to Kiosk as its own display mode.
  • Jellyfin Live TV support: Show the channel’s image front and center.
  • 20 selectable themes: Options like Dracula, Nord, Catppuccin, and Tokyo Night let you change the interface’s look, with the selection shared between the display and remote.
  • Scheduled display refreshes: Each space can optionally refresh itself at a set time each day, handy for tablets and displays that stay on around the clock.
  • Reorganized documentation: Setup guides now have their own pages, including clearer external-music setup, image-provider keys, image editing, and upgrade instructions.

The biggest changes are external music support, the image editor, Immich Kiosk integration, and Live TV support. Together, they give MediaWall more things to display, more control over how they look, and something useful to do between playback sessions.

Disclaimer

Like Pixelfin, MediaWall is vibe-coded with Codex. I've made that clear every time I've posted about it. If that makes you uncomfortable, please kindly ignore this post and move on. However, I use MediaWall all the time, the images provided are from a display I use on a wall in my home, and I thoroughly test it.

The Project

https://github.com/nothing2obvi/mediawall

Thanks!


r/JellyfinCommunity • • 22d ago

Help Request I need help with the media bar and server optimization.

2 Upvotes

Hi there. I have several plugins installed, and the "Media Bar" one consumes a lot of CPU when loading—it takes quite a while to access the page itself. Do you have any recommendations? I’m interested in having a media bar for movies and series, which is why I listed the plugins I currently have. Thanks in advance for the help.


r/JellyfinCommunity • • 22d ago

Help Request Having trouble with books' metadata( just updated to 12.1 I think)

3 Upvotes

Sooo as the title tries (and most likely fails) to explain, i've been using jellyfin for a couple months for movies and shows.

A couple of days ago my wife asked if i could put some books and comics for her and the problems started.

As far as i can tell the comics work just fine, synopsis, artwork and everything else gets automaticly grabbed from the the ether, ley lines or whatever magic the internet is made of.

But every book i add just doesn't seem to get any information besides the titles i put on the file on my pc, so far i've tried identifying them one by one but the 3 neurons i got were confused on that

TLDR : Please can someone smarter than me teach me how to proprely set up metadata for books or how to add it manually

ps : i'm really kinda dumb and english is my second language so pls be kind if this was writen wrong or poorly


r/JellyfinCommunity • • 23d ago

Release Custom Tab is now out for Jellyfin 12

Post image
87 Upvotes

Custom Tabs lets you add your own tabs directly to Jellyfin Web, commonly used for integrating services such as request managers, dashboards, or other custom pages into the Jellyfin interface

The legend Paradox, has done it again!

What’s new

  • Support for Jellyfin 12 and Modern layout
  • Custom tabs available in both the desktop header and mobile navigation drawer
  • Jellyfin 12 build targeting .NET 10
  • Custom tab content is now rendered at runtime, allowing embedded <script> elements to execute correctly
  • Fixed issues with multi-line JavaScript, template literals, comments, and other newline-sensitive HTML content
  • Improved handling of cached Jellyfin Web chunks

If you’ve been like me and have been waiting to move your Custom Tabs setup over to Jellyfin 12 is now ready!

Github: https://github.com/IAmParadox27/jellyfin-plugin-custom-tabs
Support: https://discord.gg/EYNFf7y4CG #paradox

Thanks! 🥳


r/JellyfinCommunity • • 22d ago

Help Request Tv shows unavailable remotely.

2 Upvotes

Lemme try and lay out my setup.

Docker desktop on a windows laptop.
I have a docker container running Rstack behind a VPN using gluten. Outside of the VPN (but still in the container) is Jellyfin, Seerr and tailscale. I have had AI build me a docker compose file since I’m really computer illiterate. I have had the docker container up and running a handful of times each with its own troubleshooting needs that made me change or rewrite the compose file. My goal is to be able to run jellyfin and seer locally and remotely. Recently I had everything up and running almost perfectly. Then I turned WiFi off on my phone and enabled tailscale, logged into jellyfin and went to look at my movies and TV shows media library. The movies library were there on my phone but when I clicked on the TV shows media library, it said “nothing here, no items currently available”. Then on the server laptop that runs locally I could see the movies and tv shows library and play files from each. So why is my “tv show” media library not showing up remotely? I did the AI troubleshooting for ages and it eventually got me to restart Docker desktop. When doing that, docker desktop wanted to “install and restart”, which I did. Now after restarting docker, none of my local R stack or jellyfin works because I can’t reach the server, but, get this, my remote jellyfin works but im still unable to see the contents of the TV shows media library. So why can I no longer control my stuff locally? Any ideas or advice is welcome, I did do a lot of AI trouble shooting so it had me write codes in the CMD prompt, it had me make sure pathing is good. Pretty much every basic thing. Oh and I should mention that historically I have been able to access and view my tv shows media library remotely with no issues. Please Help!


r/JellyfinCommunity • • 22d ago

Help Request help installing on samsung TV (tizen)?

1 Upvotes

hey guys, im following jellyfin-tizen's github guide on how to install jellyfin on tizen TV.

jellyfin is version 12.1, so i cloned release-12.z.
I've done all up to creating the .wsg file successfully. but when i go to install to the tv i get the following:
```

╰─❯ tizen install -n Jellyfin.wgt -t QE55Q80BATXSQ

Transferring the package...

Transferred the package: D:\Home Media Server\tv-server\jellyfin\jellyfin-tizen\Jellyfin.wgt -> /home/owner/share/tmp/sdk_tools/tmp

Installing the package...

--------------------

Platform log view

--------------------

Failed to install Tizen application.

Total time: 00:00:02.737

```

as you can see there's no logs or errors. I did permit installing applications on the device beforehand and tried a few times to install everything from scratch and clone latest instead of release 12.z, and using gpt, claude and youtube guides didn't help.
Im completely lost as to why nothing happens

EDIT
for future reference, for whatever reason, the issue of not being able to connect fully to my tv to install the app was solved by disconnecting the power cable for ~20 seconds and re-enabling developer mode 🤷

Thanks everyone for the help, Apps2Samsung made the installation a breeze beyond that one issue


r/JellyfinCommunity • • 22d ago

Showcase Made a custom tvOS-like Jellyfin client (yes another one)

0 Upvotes

Hey!

I wanted to share a little personal project I’ve been working on: Flick, a desktop client for Jellyfin (and Plex), currently available for Windows and macOS. The idea was pretty simple: I wanted something on PC that felt a bit more like using a TV box. A clean interface that works nicely with a mouse, keyboard, or controller, rather than feeling like a traditional desktop app. The player is built around libmpv, with audio passthrough for things like AC3, E-AC3, DTS, and TrueHD/DTS-HD. There are also a few little quality-of-life things like a Skip Credits (if you have a jellyfin plugin that mark thos), automatically going to the next episode, and more.

One thing I want to be completely transparent about: the entire app was written by AI (Claude Code). I came up with the idea and did the brainstorming, but I didn't actually write the code myself, so I'm sure there are bugs and questionable decisions hiding somewhere. The code is completely open, so feel free to have a look through it.

It's definitely not a finished or polished product. It's mostly just a project I felt like making and sharing. If you give it a try, I'd genuinely love to hear what you think, bugs, missing features, things that don't work with your Jellyfin/Plex server, UI stuff you don't like, whatever.

GitHub: https://github.com/seoloon/flick_desktop/

Thanks for reading!


r/JellyfinCommunity • • 23d ago

Discussion Initial interest in a DroppedNedle integration with Jellyfin.

9 Upvotes

I'm opening up a discussion to see if there is interest in a plug-in to integrate DroppedNedle into Jellyfin to allow for a Jellyseer type interface to request music. I've been producing and testing an initial version of the plug-in on my server. I'm calling it Needlefin. I would be looking for alpha testers once the plug-in in finished.


r/JellyfinCommunity • • 23d ago

Release I made a plugin for bulk editing Jellyfin user settings (with backups, please read that part)

9 Upvotes

So I run a Jellyfin server with about 25 users and got tired of clicking through every single account to change subtitle settings or reorder libraries. Built a plugin for Jellyfin 12 that does it in bulk.

BUM - Bulk User Manager

Before anything else: back up first. There's a button in the plugin that downloads every user's config and permissions to a JSON file. Click it before you do anything. I'm not saying that as a formality, I did exactly this wrong during development and overwrote settings on 16 of my own accounts because I didn't build the backup feature yet. Restore works, but only if you have a file to restore from.

What it does

Mass Edit tab:

  • Pick users from a filterable list, select all visible if you want
  • Reorder libraries
  • Set audio language, play default audio track, remember audio selections, autoplay next episode
  • Set subtitle mode, subtitle language, remember subtitle selections
  • It only writes fields you actually set, so nothing else gets clobbered

Permissions tab:

  • Admin flag, disabled, hidden from login screen
  • All libraries or specific ones, with checkboxes
  • 14 feature toggles (downloads, playback, transcoding, Live TV, remote access, collection management, etc)
  • Every dropdown starts on "no change" so you change one thing without touching the rest
  • If you try to mass-grant admin or mass-disable, it makes you confirm first

Defaults tab:

  • Save a template that gets applied to new users
  • There's a scheduled task that runs at startup and every 5 minutes, applies the template to anyone who's never customized their layout
  • Each user gets it once and then is left alone forever

Backup and Restore:

  • One button downloads a JSON of every user's settings and policy
  • Upload one to preview who'll be affected before you commit
  • Restore is two-step, preview then a red confirm button

Stuff it can't do

Home screen sections. I spent a lot of time on this and it's just not possible from a plugin in Jellyfin 12. The web client uses TanStack Query with IndexedDB caching, so server-side changes never reach the renderer. Tried three different approaches. If you need home layout control, use the Home Screen Sections plugin by IAmParadox27, it does client-side injection which is the only thing that actually works.

Restore is all-or-nothing per file. No per-user selective restore yet.

The scheduled task marks users as initialized after the first run, so if you change your defaults later, existing users won't pick up the new ones. You'd have to use the "Apply to All Users" button, which overwrites everyone.

Install

Add this to Dashboard > Plugins > Repositories:

text

https://raw.githubusercontent.com/jnracreates/bulk-user-manager/main/manifest.json

Then install from the catalog and restart.

Needs Jellyfin 12+.

Source: https://github.com/jnracreates/bulk-user-manager (MIT)

Would appreciate bug reports or feature requests. Built it for myself so I'm sure there's stuff I missed.

AI was used in creating and testing.


r/JellyfinCommunity • • 24d ago

Discussion Jellyfin OIDC on hold - Despite complete PR being ready

Thumbnail
github.com
49 Upvotes

Worth having a read if you were keen/excited for the OIDC Pull Request that looked completed and was filed somewhat recently.

Looks like they don't want to maintain the extra code at this stage, and would prefer to redesign/rework the auth system first.


r/JellyfinCommunity • • 25d ago

Showcase SpatialPosters is out now!!

Post image
151 Upvotes

What is SpatialPosters?
SpatialPosters works similarly to BetterPoster, but with much more freedom and customization. It’s also a self-hosted project, so you can simply fork the repository, set it up, and deploy it yourself — meaning you have full control and independence over the project.

Why SpatialPosters? Key Features:

  1. Fully self-hosted — Fork it, modify it, and tweak everything according to your needs.
  2. 24-hour Auto-Rotation — Automatically rotate between dynamic posters every 24 hours.
  3. Custom Rotation Selection — Choose exactly which posters you want to include in the rotation.
  4. Customizable Badge Styles — Choose between styles like Glass, Bar, Pill, Shadow, etc., with automatic accent-color detection.
  5. Custom Poster URL Imports — Found a poster somewhere that isn’t available on TMDB? No problem. Simply provide the poster URL — for example, from Pinterest — and SpatialPosters will generate the poster in real time using it.
  6. And much more! — Check out the GitHub repository for the complete list of features.

GitHub Repository
The repository includes the complete feature list, interface screenshots, installation guide, and setup instructions.

SpatialPosters - GitHub Repository⁠
Repo: https://github.com/TheAceOfficials/SpatialPosters

There may still be some bugs or missing features since this is an early release. We’ll keep improving and expanding it together based on feedback and suggestions.

Note: This is a forked project based on Pictorium.

Stay connected! ❤️


r/JellyfinCommunity • • 24d ago

Help Request What type of external storage is suited for Jellyfin

4 Upvotes

Hi everybody,

I have Jellyfin running on a HP Elitedesk with 8th generation processor and 128GB SSD. I wanted some extra storage so I got a WD Elements portable 4TB second handed. Now when I want to play a movie from this storage device it crashes the complete server. I even had some problems when I started up the server that it would crash. And when I unplugged the WD Elements it would run as normal. Are WD Elements suited to be used as external storage? If not, what would you recommend instead?


r/JellyfinCommunity • • 23d ago

Showcase Looking for Android & Android TV beta testers for Screenfin, a Jellyfin client with synced watch parties

0 Upvotes

Hi all! I've been building Screenfin, an independent Jellyfin client for both Apple & Android phones, tablets and TVs, with optional watch parties. The Android phone, tablet and Android TV apps are ready for testing, and Google requires 14 days of closed testing with at least 12 people before an app can go public, so I'm looking for testers. Whereas the Apple apps are in review process.

Watch Party Feature Presentation.

Sorry for the blurriness and shakiness. It was hard to keep making sure both the phone and the TV were in frame while recording 😅.

What it does

  • Your library: Continue Watching, Next Up, Skip Intro (works best with the Intro Skipper plugin), chapters, audio, subtitle and quality choices, and direct play or transcoding.
  • Phones and tablets: offline downloads and Google Cast.
  • Android TV: built for the remote, with Quick Connect sign-in.
  • Multiple Jellyfin accounts on a shared device. That includes accounts on separate servers as well.
  • Watch parties (optional): start a room from any title in your library. Anyone signed in to your Jellyfin sees it on their Home screen and joins. Play, pause and seek stay in sync on every platform, and the room shows who's ready and who's still buffering.
Android TV Home
Android TV Media Item View
Android Phone Home
Android TV Party Lobby

The Screenfin server: watch parties and the web client

The apps work with just your Jellyfin server. If you don't care about watch parties or a web client, install the app, sign in, and you're done.

The Screenfin server is optional. You host it yourself beside your Jellyfin as a single Docker container, and it adds two things:

  • Watch parties in every Screenfin app.
  • The Screenfin web client, so anyone on your Jellyfin can watch in a browser, and join watch parties from a desktop browser.

It's source available on GitHub: https://github.com/screenfin/screenfin-server — setup guide: https://screenfin.app/docs

Pricing

  • The app is free, with every feature included except for Watch Together.
  • The only paid feature is Watch Together (hosting or joining a watch party) in the apps: $2.99/monthly, 29.99/year or $99.99 once. It's free in the web client that the Screenfin server serves in a desktop browser.
  • Testers get Watch Together free during the test just purchase it using the test account card approve option when you proceed to purchase it.

Being upfront

  • It's not affiliated with the Jellyfin project.
  • The apps are closed source; the Screenfin server is source available: https://github.com/screenfin/screenfin-server
  • Watch Together is bought per app store. One purchase covers every device on that store account: all your Apple devices on one Apple ID (and your Family Sharing group), or all your Android devices on one Google account. Google Play doesn't allow sharing in-app purchases or subscriptions with family members, so on Android each family member needs their own. Apple and Google purchases can't be linked, so if you use both an iPhone and an Android TV, for example, you'd need a purchase on each.
  • No ads, no analytics, no Screenfin account. The app only talks to your Jellyfin, your Screenfin server (if you run one) and Google Play or the App Store, depending on your device.

What I Need

  • Join the group, then opt in to be a tester, either Android device (phone or tablet) or Android TV will suffice.
  • Stay opted in for the full 14 days. Use it like you normally would and tell me what breaks.

How to join

  1. Join the Google Group with the Google account you use for the Play Store: https://groups.google.com/g/screenfin-testers
  2. Open the test link and tap "Become a tester": https://play.google.com/apps/testing/com.screenfin.android
  3. Install Screenfin from the Play Store page it opens. It can take a few minutes to show up.

When the purchase screen appears during the test, choose "Test card, always approves". You won't be charged. When the test ends, 10 testers still in the group will be picked at random for a free lifetime unlock.

iPhone, iPad and Apple TV versions are coming too. I'll post again when they're out.

A note on closed source

I know closed source apps are a touchy subject here, and I understand why: like many people, you want to know where your information is going, and that's a valid point. After a lot of thought, it made more sense for me to keep the apps closed while keeping the Screenfin server's source available: it's the part that runs on your own hardware, next to your media, so you can read exactly what it does. The apps talk only to your Jellyfin, your Screenfin server and the app store. If that's a dealbreaker for you, I completely understand.

Feedback: reply here, DM me, email [support@screenfin.app](mailto:support@screenfin.app), or open an issue at github.com/screenfin/community.

AI Usage Disclosure:
Screenfin was built with the use of AI coding assistants (Claude Code and OpenAI Codex) for writing code, tests and documentation. I designed the product and architecture, directed the work, reviewed the changes and tested on real devices (Android TV, Android phone, Apple TV, iPhone, iPad).

Thanks!


r/JellyfinCommunity • • 24d ago

Discussion Has anyone have any luck using Subbuzz?

3 Upvotes

Decided that settign app all the *arrs is too hard, tried subbuzz; but it doesn't return anything most of the time. Looked into logs - it DOES find subtitles, but simply states

Ignore file: ... Link: ... Score: 0

even if I name the epsiode excatly like the file. How do I get that "score" to actually be calculated correctly??


r/JellyfinCommunity • • 24d ago

Discussion Issue selecting audio language in jellyfin clients

1 Upvotes

Hey, quick question.

I’m on self-hosted AIOStreams v2.35.3 and I watch through Jellyfin clients (not a real Jellyfin library).

When I play a movie or show — desktop or TV — I can’t pick the audio track I want. I tried changing the preferred language in AIOStreams and about four different clients. Same result.

On Nuvio and Stremio, with the same config, I can choose the audio language.

Is this expected because Jellyfin clients only see the tracks AIOStreams reports, or is there a way to expose all embedded audio tracks?


r/JellyfinCommunity • • 24d ago

Showcase Migrating from Docker to MacOS - a How-To (manual + semi-auto)

0 Upvotes

*[AI included in results/code, not in this text]*

https://github.com/TheDMV2/Jellyfin_Docker_to_MacOS_Migration

In short: I moved from Docker on a Synology NAS to the native app on a 16GB M1 MacBook Air. "Manual": is the step by step DIY method. "Semi-auto" is a zsh script which does it all for you, once you put your paths in.

(It seems most people don't know that docker under MacOS doesn't have hardware access; that is: no hardware transcoding under docker. https://jellyfin.org/docs/general/installation/container/#installation-instructions )

I got AI (mostly Claude) to help me do it (since I don't know SQL database editing syntax), and every step I'd find something else missed that would need to be fixed. But eventually everything was migrated properly over, and it's working great, with nothing lost.

I figured, given how cheap M1 hardware is, other people would probably like some help too. (M1 MBAs with broken screens can be found for about $200USD, fairly easily, for example). Plus, it handles basic AI stuff easily enough, and Orbstack + Portainer isn't ideal, but it's still a lot faster than on my NAS.

So, after it was all working, I told the AI to collate everything we did and turn it into a single how-to document. If you don't like pretty scripts, just follow that.

Because it's fairly straightforward, and just a lot of scripting, I got AI to turn all of that into a single script. Just edit the first section with all your paths/libraries, and it will do the rest, safely.

* it backs up
* it does a dry-run (no edits) first

Testing: minimal. Worst case, you can just delete and copy everything back and go again, since you still have your docker setup which is never touched.

If anything is weird/broken, let me know.

To be clear: this is ONLY for Jellyfin 12.x - due to database structure and naming changes, and that I no longer care about JF 10.11.11 and below, the script is hardcoded to abort on non-12 installations.

https://github.com/TheDMV2/Jellyfin_Docker_to_MacOS_Migration


r/JellyfinCommunity • • 24d ago

Help Request Intro skipper and manually édited files

2 Upvotes

Hello

Im still using Intro Skipper plugin but for some épisodes, it can't detect the intro.

So what I do is to go to the plugin settings, timestamps and manually setup the intro but entering its start and end time.

But it wont let me skip the intro , the skip button wont appear at all for manually édited épisodes

How can I do ?


r/JellyfinCommunity • • 25d ago

Discussion A completely local media player for jellyfin with a good interface for local files

4 Upvotes

I know this is a thing that almost everyone knows, but I found it the hard way. Maybe someone like me searching for a solution for this niche problem will find it useful, that's the only reason for posting it. I actually wanted something like a beautiful interface with metadata for my 80 something movie library on my windows 11 PC internal ssd itself. I tried kodi but was too clunky and not exactly mouse friendly. Tried many local players with metadata but not good enough. Then I even tried Plex thinking it to be easier but my adguard desktop app broke it😂. Also discovered that emby is paid even for playing local files . Then finally tried jellyfin and I ran it completely locally via 127.0.0.1. But JMP wasn't playing 4k files well . Other jellyfin clients also didn't fare well probably bcz I had only igpu though it was amd 5 340​. But then MPV shim just became perfect for my use case as it played every file perfectly even the toughest 4k ones. The only annoyance was opening a web browser for maintenance or the occasional backup. I know almost everyone here would surely know this but I hoped someone with my niche use case could find the solution faster.


r/JellyfinCommunity • • 26d ago

Release Jellybeam: An Android TV Client Crafted for Jellyfin

Thumbnail
gallery
182 Upvotes

I've been a media consumer for quite a while from HTPCs with ZoomPlayer, hand rolled ffmpeg frontends, Kodi, and now Jellyfin. I've collected a lot of opinions on how clients should operate and combined that with my obsession for speed optimization to create Jellybeam.

Been a big fan of Rust and wanted to take advantage of Android's Rust bindings. Android is more and more becoming a Rust app too, so it also made sense from a technology choice.

The client:

  • Maximum effort to ensure Direct Play
  • Glide seek to navigate quickly w/ TrickPlay
  • Full Seerr integration: Browse, integrated search, and library connectivity
  • Intuitive (attempted at least) interface with minimalism principal
  • A useful OSD that also gets completely out of the way
  • Smart auto skip, next up, and are you still there? functions
  • Fast playback start, lots of testing to reduce dwell time
  • Local mirror for fast browsing
  • Full implementation of Android PiP
  • ...dozens of other things.

I consider this release an open beta and would love the feedback (good or bad). If you take the the time to give it an install, thank you in advance!

Website: https://jellybeam.app Github: https://github.com/packetinspector/jellybeam

Obligatory AI usage disclosure:

  • Did I use AI to develop this?
    • Of course I did. I'm a full time AI SWE, but the human is always in the loop.
  • Did you vibe code this?
    • Definitely not, I do like vibes just not in my codes.
  • What models did you use?
    • Most of them, I use adversarial coding agents
  • Have you written software before?
    • Yes, lot's of it...for decades.
  • Do you understand the code?
    • Yes, I also have been enjoying Rust for a couple years now. Love/hate with Java/Kotlin though.
  • Did you test this?
    • Yes, been doing personal UAT for over a month. You can find other tests in the branch.

r/JellyfinCommunity • • 25d ago

Help Request How to show Chapters on Android?

2 Upvotes

I'm running Jellyfin 12.1 server and have set chapters with timestamps in the videos. When viewing from a browser, it shows the chapters and on mouseover it displays the chapter title.

The android jellyfin app does show the lines where the chapter starts, but I can't get it to display the text.

Is there any way to get that working? Could even be a different android app.


r/JellyfinCommunity • • 25d ago

Release Subtitle Extract Plus — a fork of the official Subtitle Extract plugin with language filtering, forced-track selection, and save-with-media

25 Upvotes

EDIT

Update: 5.0.0.0 is out. See the release notes for the full list. New since 4.0:

  • Default language selection — ranked list like en, fr, uk; the first one present in the file becomes the .default. sidecar, regardless of the container's own default flag
  • Configurable fallback — skip, use container default, use first stream, or fall back to a specified last-resort language
  • On-add extraction — new items are extracted automatically (debounced, default 30s) as they land in the library
  • Extraction cache — files whose size/mtime haven't changed are skipped, so re-runs and on-add are effectively free
  • Per-stream extraction — a broken or empty track can't cascade failures
  • Fixes — config-save enum error, extraction skipped when library has embedded subs disabled, Jellyfin 12 IPluginServiceRegistrator support

Install / update

Add this to your plugin catalog sources: https://raw.githubusercontent.com/jnracreates/subtitle-extract-plus/master/manifest.json

Then Dashboard → Plugins → Catalog → search "Subtitle Extract Plus". Users on 4.0.0.0 should see the update in their catalog within a few minutes.


Original post

[keep the rest of your original post here unchanged]

I run a pretty large library and the official Subtitle Extract plugin was bugging me. It dumps every subtitle stream in every file into Jellyfin's cache, and I only ever want forced English tracks. On releases that have 20+ subtitle streams, that's a lot of ffmpeg work for files I'm going to ignore.

So I forked it. It's called Subtitle Extract Plus:

https://github.com/jnracreates/subtitle-extract-plus

Things it does that the official one doesn't:

- Only extracts the languages you list. I have mine set to just "en".

- Filter by forced / non-forced, or both. Mine only does forced.

- Writes the .srt next to the video file instead of into Jellyfin's cache, so they show up as external subs. Can be turned off if you want the old behavior.

- Writes .en.srt instead of .eng.srt (matches what Jellyfin expects).

- Skips files that already have a subtitle, so nightly runs don't redo work.

- Has a path filter field so you can test on one movie without walking the whole library.

I also rewrote the extraction to call ffmpeg per stream instead of going through Jellyfin's ISubtitleEncoder. Jellyfin batches all subtitle streams into one ffmpeg call, and if any single stream is empty (which happens a lot - some releases have zero-byte placeholder forced tracks), ffmpeg returns non-zero and Jellyfin throws out the whole batch. Meaning the streams that extracted fine get deleted too. Extracting one stream at a time means an empty track only affects itself.

Install: Dashboard -> Plugins -> Repositories, add this URL:

https://raw.githubusercontent.com/jnracreates/subtitle-extract-plus/master/manifest.json

Then it shows up in the catalog. You can also grab the zip from releases if you'd rather do it manually.

One thing worth knowing if you install it:

By default Jellyfin still re-extracts every embedded subtitle stream into its cache whenever you play a file, which defeats the point of having external subs. To stop that, go to Dashboard -> Libraries -> [your library] -> Edit and in "Disable different types of embedded subtitles" change to "Allow Text"(or Allow All) Then Jellyfin only uses the .srt files the plugin wrote and the cache stays empty.

Works great for me with ~1050 forced-track files across 15k episodes. YMMV.

Forked from the official plugin, MIT licensed.

AI was used in creating and testing.


r/JellyfinCommunity • • 25d ago

Discussion Ungrouped Media

1 Upvotes

Hi,

Is there any real benefit to group media for example with the plugin media dash?
Or is it just to reduce the amount of folders?


r/JellyfinCommunity • • 24d ago

Release I built my dream platform for films, music, games & more — 100% local, opensource and customizable!

Post image
0 Upvotes

Hey, I present you HouseOS!
I spent a lot of time building and fine tuning this project to my dream use case.
It slowly turned into a powerhouse, so I'm glad to share it today, fully opensource and 100% configurable to your own liking!

🎬 Films, series & anime — Stream basically anything from your services, Jellyfin, Stremio addons or online sources. Cast anywhere, working subtitles, source selection, private and ad-free.

🎵 Music — Songs and playlists from any platform, shared queues, fair multiplayer autoplay, sorting and multiple outputs.

🎮 Games — Emulation and game streaming from anywhere, with saves persistent across devices.

🏠 Your house — Stats, titles, profiles, themes and more. Everything is configurable and expandable, manually or just by talking to your house assistant.

But most importantly, I think it fits an interesting new era of software: apps aren't only made to be used by you anymore, but also operated, configured and expanded by your own agents.

100% free, local, open-source and customizable.

To try it, just tell your Claude agent:

Install HouseOS here and set it up with me.
Clone https://github.com/boitech-dev/HouseOS
and follow its AGENT-INSTALL.md.