>
Software

Six Jellyfin settings that turned my media server around

I paid for Plex Pass for about six years before the math stopped working. Hardware transcoding (using your server’s graphics card to convert video formats on the fly) was the feature that pushed me over: Plex charges a one-time $120 fee, or $4.99 a month, or $39.99 a year, to unlock it. The feature is the difference between a media server that plays anything on any device and a media server that buffers on your old tablet. It is the kind of thing you do not think about until you turn it off, and then you think about it constantly.

I switched to Jellyfin (an open-source media server) in March 2026. The setup took an afternoon, the hardware transcoding is built in, and the monthly bill is the electricity to keep a small server running. Six months in, here is the honest accounting of what changed, what got worse, and what stayed the same.

What you actually get for free

Plex has spent the last several years moving features behind Plex Pass. The list of locked features is long enough that a new user without the subscription will hit a paywall within a week. Jellyfin has the same features, with no paywall, because the project is funded by donations and developed by volunteers instead of a venture-backed company with quarterly earnings. The list of what is included is the part that surprised me.

  • Hardware transcoding. The feature Plex charges for. Jellyfin ships it. Nvidia NVENC (Nvidia’s hardware video encoder built into their graphics cards), AMD AMF (AMD’s equivalent), and Intel Quick Sync (Intel’s hardware video engine built into most modern Intel CPUs) are all supported out of the box. Enabling it is a checkbox in the admin dashboard. The CPU on your server stops doing all the work, the playback on the client stops stuttering, and you do not have to pay anyone for the privilege.
  • Tone mapping for HDR to SDR (high dynamic range to standard dynamic range, the two different ranges of brightness and color that TVs support). When you stream HDR content to a TV that only supports SDR, the picture looks washed out unless the server can convert the format on the fly. Jellyfin’s tone mapping does this conversion in real time, with GPU acceleration if your hardware supports it. You do not need to keep two copies of the same movie (one HDR, one SDR) on the disk. You keep the highest-quality version and let the server handle the rest.
  • Offline downloads with no cap. Netflix allows 15 downloads per device per month on the ad-supported plan. Plex allows offline downloads but only on the paid mobile apps. Jellyfin’s mobile app lets you sync as much content as your phone or tablet can hold, no monthly ceiling, no per-device counter. If you travel with a tablet full of TV shows, this is the feature you do not know you needed until you have it.
  • A Skip Intro button. Jellyfin has the Intro Skipper plugin (a community-contributed add-on that detects and skips TV show opening credits automatically). It is not built into the core, and it requires a few minutes of setup, but once it is running it does the same job the button does on Netflix. The same plugin can also add automatic trailers before movies, which is the kind of small touch that makes a home setup feel like a real product.

These four features are the ones I would have paid for individually if Jellyfin did not have them. The fact that they are all there, for free, is the part that does not feel real until you have used the system for a few months.

The setup, in honest terms

Jellyfin is not as hard to set up as the forum posts make it look, but it is not a one-click install. A first-time user should expect a weekend. A user who has set up Home Assistant or Pi-hole (a network-level ad blocker) before will be faster. The rough sequence is:

  • Install the server. Jellyfin runs on Linux, Windows, macOS, or in a Docker container. A Docker install is the cleanest if you are comfortable with the command line. The official docs walk through it. The server runs on the same hardware you would have used for Plex. A used mini PC with an Intel chip from the last 5 years is more than enough.
  • Point it at your media. Jellyfin reads from a directory of movies, TV shows, and music. You tell it where the files are, and it builds a library. The library metadata (the descriptions, posters, and cast lists you see in the UI) is pulled from public sources the same way Plex pulls from its own database. The metadata is not as polished as Plex’s, and a few obscure titles will not match cleanly. The trade-off is that you can change the metadata source if you do not like the default.
  • Enable hardware transcoding. A single toggle in the admin dashboard. Restart the server. Confirm the test stream plays without buffering. This is the part that takes 5 minutes and replaces the $120 Plex Pass.
  • Set up Tailscale for remote access. Tailscale is a free tool that creates a private network between your devices, so you can reach your Jellyfin server from anywhere without configuring port forwarding on your router. The setup is a 10-minute job. Once it is running, your server behaves like it is on your local network from anywhere you have an internet connection.
  • (Optional) Add Jellyseerr for media requests. If you share the server with friends or family, Jellyseerr gives them a Netflix-style “request a movie” interface. The requests flow into your existing automation stack. People request what they want, the system handles the rest. The integration requires Wholphin on the TV client, which is a community-maintained Jellyfin client. Setup is about 30 minutes the first time.

The total weekend is about 6 to 8 hours for a first-time user, including the metadata tweaking. A second setup would be 2 hours.

What I gave up

Switching off Plex is not free, and the things I miss are real, even if the things I gained are more real.

  • Plex’s metadata is better. Plex’s database has been curated for 15 years. Jellyfin pulls from open databases that are mostly accurate but occasionally wrong. A box set with a slightly unusual name will sometimes get matched to the wrong movie, and you have to fix it manually. Plex rarely has that problem.
  • The Plex apps are more polished. The Apple TV client, the iOS client, the web client, all of them are slick. The Jellyfin clients are good, and they have gotten much better in the last 18 months, but they are not at the same level. The TV client in particular has improved a lot with the Jellyfin for Samsung TVs launch, but if you are running an older LG or a Sony, the experience is rougher than Plex.
  • Plex Discover is useful. Plex’s “find something new to watch” feature is genuinely good, and it learns what you like. Jellyfin has plugins that try to do the same thing, but they are not as well integrated. If you use Plex Discover, you will miss it.
  • Sharing with people who are not technical is easier on Plex. The Plex app on a smart TV signs in with an email and a password. The Jellyfin app on a smart TV requires the user to add the server by URL, which is a step that confuses every non-technical person I have tried to onboard. There are workarounds, but the workarounds are workarounds.

The honest accounting: I gave up polish. I did not give up any feature I cared about, and I stopped paying $39.99 a year.

Trade-offs

The trade-off most people should think about is not feature parity. It is time. A Plex setup takes 30 minutes. A Jellyfin setup takes a weekend. If your weekend is more valuable than $39.99 a year, the math says stay on Plex. If your weekend is yours to spend, and you have been meaning to learn a little more about how your home network works, the Jellyfin setup is the better long-term bet.

Support is the second trade-off. Plex has a support team and a corporate roadmap. Jellyfin has a GitHub repo and a Discord. When something breaks on Plex, you file a ticket and someone gets back to you. When something breaks on Jellyfin, you read a forum thread. The forum threads are good, but they are not the same as a support team.

A third trade-off is the future. Plex is a company, and the company’s incentives are to keep raising prices and locking features. Jellyfin is a project, and the project’s incentives are to keep the software free and useful. Neither model is guaranteed to last, but the Jellyfin model is the one that does not depend on a single company’s quarterly earnings. That is enough of a reason for me.

Bottom line

If you are on the Plex free tier and you are tired of the paywalls, move to Jellyfin this weekend. The hardware transcoding alone is worth the setup, and the offline downloads are the feature you did not know you were missing. The metadata is rougher, the apps are rougher, and the setup is longer. You will save $40 a year and you will not lose any feature that matters.

If you are on Plex Pass and you are happy, stay there. The math is closer than the fan accounts make it sound. The Plex apps are still better, the metadata is still better, and the support model is still better. The $40 a year is the price of those three things, and that is a real price for a real product.

For most self-hosters, the answer is to run Jellyfin alongside Plex for a month, move one library over at a time, and see which one you reach for when the movie starts. That is the test that actually matters.

Leave a comment