Plex spent fifteen years as the default way to stream your own media collection from anywhere. That deal is ending. Remote playback now requires a Plex Pass or a Remote Watch Pass, and both get more expensive in 2026: the Remote Watch Pass jumps 50% on June 1 (to $2.99/mo or $29.99/yr), and the lifetime Plex Pass triples on July 1 — from $249.99 to $749.99. Jellyfin does the same core job for nothing, forever, with no account and no server phoning home.

What works the same

Point Jellyfin at the same movie, TV and music folders and you get the library you already know: automatic metadata and artwork, multi-user profiles, hardware transcoding, live TV and DVR, and apps for Android, iOS, Android TV, Fire TV, Roku and the web. Everything Plex puts behind a subscription — hardware transcoding, mobile playback, remote access, HDR tone-mapping — is unlocked in Jellyfin from the first second the server starts.

What you give up

Plex’s polish is real. You lose the bundled Discover and streaming-channel content, the frictionless “just works” remote access, and the largest client ecosystem. Jellyfin’s apps are good but rougher in spots, and a few platforms lean on community clients like Swiftfin and Findroid. Remote access is the big one: there’s no Plex relay, so you set it up yourself with Tailscale or a reverse proxy.

The math

Plex: $69.99/yr for a Plex Pass, or $749.99 once for lifetime after July 1, 2026. Jellyfin: $0, GPL-licensed, no tiers. If you already run a home server, the swap erases the entire Plex Pass cost — roughly $70/yr recurring, or the avoided $749.99 lifetime jump. Your only real expense is hardware you already own.

Migration — time & effort

Budget an evening. Install Jellyfin (Docker, a NAS package, or a native install), add your existing media folders — no files move or get re-encoded — and let it scan; a mid-size library indexes in 30–90 minutes. Set up each user, then add secure remote access with Tailscale in about an hour. You can run Plex and Jellyfin side-by-side during the switch, since both simply read the same files.