JellyfinJune¶
JellyfinJune is a month-long KTZ Systems series about moving media serving back toward open, self-hosted software. These notes collect the supporting snippets, links, and loose extras that would otherwise live in a separate jellyfin-goodies repo.
The material here is intentionally practical: watch the episode, copy the useful bits, then adapt paths, domains, users, and hardware devices to your own Perfect Media Server.
-
- Episode 1: Goodbye Plex, Hello Jellyfin
Deploy Jellyfin with Docker Compose, expose it behind Traefik, and see the login banner shown in the video.
Why JellyfinJune exists¶
JellyfinJune follows on from Alex's May 2026 post, The Enshittification of Plex, which lays out why Plex no longer feels aligned with the self-hosted media-server values that made it compelling in the first place.
The short version, Plex has moved steadily away from being a focused personal media server and toward a commercial media platform with subscriptions, ad-supported content, rentals, cross-service discovery, price increases, recurring privacy concerns, and more account-level dependency than many self-hosters want. Jellyfin is the obvious alternative because it is free software, self-hosted, and centered on your own library.
That does not mean Jellyfin is perfect, but that's what JellyfinJune is all about. Finding the rough edges and papercuts, and finding out if we can make an acceptable experience for the majority of folks who want to make the switch to Jellyfin.
What next?¶
If you are starting from scratch, read the installation guide first. If you already have a working server, jump straight into the episode notes.