New: one-click Cloud Apps
All posts

Self-hosted Plex alternative: stream your own media with Jellyfin

Robert DavisAugust 17, 20265 min read
Self-hostingMedia
Self-hosted Plex alternative: stream your own media with Jellyfin

Your media library is one of the few digital collections you can genuinely own — the films you bought, the shows you ripped, the music you've curated for years. Then a streaming server sits on top of it and slowly turns that ownership into a subscription: hardware transcoding behind a paywall, remote playback behind a paywall, an account that logs what you watch and phones it home. Jellyfin is the alternative that stays yours. It streams the same library to every device you own, and asks for nothing in return.

What Jellyfin is

Jellyfin is a full media server — the real thing, not a stripped-down demo. It catalogues your movies, TV, music, photos and books, fetches artwork and metadata, and streams all of it to a browser, phone, tablet, smart TV or streaming stick. It transcodes on the fly, so a device that can't play a file natively still gets a clean stream. It handles multiple users, live TV, DVR recording and offline downloads.

It's a community-run fork of Emby, released under a free software licence, with no premium tier at all. Everything Plex reserves for Plex Pass — hardware transcoding, mobile playback, downloads, remote streaming — Jellyfin simply includes. There's no account to create, no server-side telemetry, and nothing gated behind a card on file. You run it, and the whole thing works.

The features that actually matter

  • Hardware-accelerated transcoding. Jellyfin uses your server's GPU — Intel QSV, NVIDIA NVENC, VAAPI and more — to convert formats on the fly without pinning the CPU. In Plex this is a Plex Pass feature; here it ships with the server.
  • A library that browses like a streaming service. Jellyfin pulls posters, backdrops, cast, ratings and plot summaries automatically, then builds collections, genre rows and a "continue watching" shelf on top of them — so a folder of loose files ends up looking and behaving like the apps you're replacing.
  • Apps on every screen. Native clients for the web, Android, iOS, Android TV, Fire TV, Roku, Kodi, LG and Samsung smart TVs and the desktop, plus Chromecast. Your library looks the same on the living-room TV as it does on hotel Wi-Fi.
  • Live TV and DVR. Point it at a tuner and an M3U/XMLTV guide and Jellyfin becomes a whole-home DVR: browse the guide, schedule recordings, watch live channels through the same apps.
  • SyncPlay. Start a film in sync across several devices — and across people in different houses — with playback locked together, so a watch-along is an actual shared session.
  • Multiple users with real access control. Everyone gets their own login, watch history and resume points, and parental controls and per-library permissions decide who sees what.
  • Offline downloads. The mobile apps pull episodes and albums down for the plane or the commute — another paid Plex feature that Jellyfin includes for free.
  • A plugin ecosystem. Subtitle downloaders, extra metadata providers, themes and integrations — all optional, all under your control.

Why owning the server matters

Your data stays yours. Your library and your viewing history live on your server. Jellyfin has no telemetry and no central account — Plex makes you log into plex.tv even to reach your own machine, and has drawn repeated criticism over what it collects. Jellyfin never sends any of it anywhere, and what the server does know about your habits stays on the server, where you can read or delete it.

The cost doesn't scale per seat. No Plex Pass, no lifetime fee, and — since 2025 — none of Plex's new charge for streaming your own server remotely. Add your whole household and a dozen friends and the price doesn't move. You pay for the server, not for the number of people watching or the features you use.

You're in control. It's your server, so you set the rules — which libraries exist, who gets in, which metadata sources it trusts, which plugins run. Theme the interface how you like, and nothing changes underneath you because a vendor shipped a new pricing page.

Who it's for

  • Households with a real collection — years of ripped discs, bought films, a curated music library — who want it on every TV in the house without a subscription creeping in.
  • Ex-Plex users tired of watching features they relied on move behind Plex Pass, or being asked to log into plex.tv just to watch their own files.
  • Privacy-minded people who'd rather no company kept a log of every episode they finished at 1am.
  • Tinkerers and home-lab owners who want a server they can theme, extend with plugins and wire into the rest of their setup, not a sealed appliance.

The honest setup notes

Running Jellyfin yourself is real work. Your media has to be organised the way it expects — Movies and Shows in sensibly named folders — or the metadata matching gets confused. Smooth playback to everything at once leans on hardware transcoding, which means a machine with a capable GPU and the drivers wired through correctly; software transcoding will pin a CPU fast. Reaching it from outside the house means a domain, HTTPS and a reverse proxy done properly, not a port forwarded to the open internet. The first scan of a big collection takes a while and will occasionally mis-tag a film with an awkward name, so there's some manual matching up front, and subtitles are a plugin and a couple of settings rather than something that just happens on day one. And the config and metadata database want regular backups, because rebuilding a large library's artwork and watch history by hand is a bad afternoon.

None of it is exotic, but it's all yours to keep working. Or let us run it. Caliber Node handles the server, the HTTPS, the transcoding setup and the updates, and gives you SFTP to drop media straight into your libraries — so the only decision left is what to watch.

Deploy it in one click

Rolling your own means a Linux box, Docker, the transcoding drivers, a reverse proxy, TLS certificates and a backup routine — an evening at least, and a standing maintenance job after that. On Caliber Node you deploy Jellyfin in one click and it comes up on its own HTTPS URL, transcoding configured, updates handled, backups running. Remote access is the part most people get wrong alone — an exposed port where a proper proxy belongs — and it's handled: the URL works from anywhere without you opening anything to the internet. You still get a real server underneath: full logs, SFTP access to your media folders, and every byte exportable whenever you want it. The plumbing is our problem; the library is yours. Outgrow the plan and you resize it; want to leave and you take the whole thing with you.

First run

  1. Open your Jellyfin URL and create the admin account — it stays on your server, no plex.tv login involved.
  2. Add a library and point it at your Movies, Shows or Music folder.
  3. Upload your files over SFTP, straight into those folders.
  4. Let Jellyfin scan the library — it pulls artwork and descriptions automatically and picks up any subtitles bundled with your files.
  5. Install a client (browser, phone or TV app), sign in, and press play.

The bigger picture

A media library is a personal archive — a record of taste built up over years — and it's strange how easily we hand the keys to it to a company that then meters access to our own shelves. Owning the server that streams it puts that back the right way round: the files are yours, the history is yours, and no pricing change can reach in and take a feature away. Buy a managed plan or run it on a spare box in the closet — the thing you end up owning is the same. Jellyfin has been doing this in the open, for free, for years, and it isn't going anywhere.

Deploy Jellyfin in a few minutes →

Or browse the full app catalog.

One-click self-hosted apps, managed for you — real logs, SFTP, and your data always exportable. Never a black box.

Ready to deploy?

Deploy an app from the catalog in minutes. No contracts, no setup fees.