LabHub

Blog

Open Source Self-hosted Media Servers 2026 Complete Guide - Jellyfin · Plex · Emby · Kodi · Stremio · OwnTone · Streama · Navidrome · Audiobookshelf Deep Dive

한국어English日本語

Why self-hosted media servers are coming back in 2026

As of May 2026, the streaming market has fragmented past the breaking point. Netflix, Disney+, Max, Apple TV+, Amazon Prime, Paramount+, Peacock, Hulu, Tving, Wavve, Coupang Play, U-Next, AbemaTV, and Crunchyroll add up to five or six concurrent subscriptions to see half of what any one household wants. Add regional restrictions, content rotation (titles vanish as licenses expire), and the growing realization that "what you bought is actually a license" and the case for owning your own media stack becomes pragmatic, not nostalgic.

This article surveys that ecosystem end to end: video, music, audiobooks, comics, photos, the acquisition automation that feeds it, and the orchestration that holds it together.

The five honest reasons people self-host media

Cost is not the only motive. Five reasons have hardened in 2026.

  1. Ownership: an offline backup against a world where "your files" keep shrinking.
  2. Region bypass: watching Korean dramas from Japan or old Japanese anime from Korea.
  3. License rotation: avoiding the case where a film vanishes overnight.
  4. No ads, no forced recommendations: your library instead of an algorithm.
  5. Privacy: viewing history does not pass through anyone else's cloud.

After the 2024 Plex "Discover Together" rollout, which defaulted private libraries to friend-visible recommendation sharing, the migration to Jellyfin and other fully open alternatives accelerated sharply.

The 2026 media server stack in nine layers

The picture first. The standard 2026 self-hosted media stack decomposes into nine layers.

  1. Storage: NAS, JBOD, ZFS/Btrfs pools
  2. Acquisition: Sonarr/Radarr/Lidarr/Readarr/Bazarr/Prowlarr — the Arr stack
  3. Downloader: qBittorrent, Transmission, SABnzbd, NZBGet
  4. Metadata: TMDB, TVDB, MusicBrainz, AniDB scrapers
  5. Media server: Jellyfin, Plex, Emby, Navidrome, Audiobookshelf
  6. Transcode: Intel Quick Sync, NVIDIA NVENC, AMD VCN
  7. Client: web, iOS/Android, Apple TV, Android TV, FireTV, Roku
  8. Remote access: reverse proxies, Tailscale, WireGuard, Cloudflare Tunnel
  9. Orchestration: TrueNAS SCALE Apps, Unraid CA, CasaOS, Umbrel

Each layer used to be owned by one or two tools. That is no longer the case. The rest of this piece compares the live options.

Jellyfin 10.10 — the pure open-source standard

Jellyfin is the GPL-2.0 fork born right after Emby closed its source in 2018. The May 2026 stable is the 10.10 line, with 10.11 RC in flight. Its core traits:

New in 10.10: AV1 decoder awareness, improved HDR10 tone mapping, Trickplay (preview thumbnails) going stable, and live TV guide cleanup work. The biggest under-the-hood change is the EPG backend refactor.

A typical Docker Compose setup:

services:
  jellyfin:
    image: jellyfin/jellyfin:10.10
    container_name: jellyfin
    network_mode: host
    volumes:
      - /srv/jellyfin/config:/config
      - /srv/jellyfin/cache:/cache
      - /mnt/media:/media:ro
    devices:
      - /dev/dri:/dev/dri
    environment:
      - JELLYFIN_PublishedServerUrl=https://jelly.example.com
    restart: unless-stopped

The /dev/dri passthrough is the heart of QSV transcoding. A 12th-gen NUC or later can run three to four simultaneous 4K HEVC 10-bit transcodes.

Plex Media Server — market leader and 2024 privacy fallout

Plex, started in 2008, is the oldest commercial media server. The server software is free, but mobile playback, hardware transcoding, DVR, and multi-user features sit behind Plex Pass.

Plex flipped the setting to opt-in after the backlash and tightened its data policy language, but trust recovered slowly. Many heavy users switched to Jellyfin at that point.

Plex Pass had a 2025 price bump: Lifetime went up to $249 and monthly to $6.99. The bundle covers PlexAmp + hardware transcode + DVR + Mobile Sync + Plex Movies & Shows.

A typical Docker setup uses the official PlexInc image.

services:
  plex:
    image: plexinc/pms-docker:latest
    container_name: plex
    network_mode: host
    volumes:
      - /srv/plex/config:/config
      - /srv/plex/transcode:/transcode
      - /mnt/media:/data
    environment:
      - TZ=Asia/Seoul
      - PLEX_CLAIM=claim-XXXX
    devices:
      - /dev/dri:/dev/dri
    restart: unless-stopped

PLEX_CLAIM is fetched from plex.tv/claim and is valid for four minutes.

Emby Server — between Plex and Jellyfin

Emby is the project Jellyfin forked from. Since the 2018 closure, the server core has been proprietary, while some clients and SDKs remain open. The May 2026 stable line is 4.9.

Emby positions itself as "freer than Plex, more polished than Jellyfin," but the market has bifurcated and Emby's share is shrinking. That said, its metadata matching and subtitle handling are still considered best-in-class.

Kodi 22 Piers — twenty-five years of XBMC

Kodi is the longest-running open-source media center, born in 2002 as XBMC (Xbox Media Center). It is more of a client plus local library than a server. In May 2026, Kodi 21 Omega is stable and Kodi 22 Piers is in alpha/beta.

Kodi 22 Piers brings AV1 decoder integration, Python 3.12 migration, and a new music library model.

Kodi is often paired with Jellyfin/Plex/Emby rather than competing with them. Jellyfin server plus Kodi client on an Nvidia Shield TV is a popular living-room setup where Apple TV is not in play.

Stremio — addon-driven next-generation media hub

Stremio, launched around 2017, is a newer media hub. Conceptually similar to Kodi but with a cleaner UI and consistent metadata handling.

Stremio plus Real-Debrid is the most-cited grey area in the ecosystem. Whether using debrid caches counts as P2P, sideloading, or licensed streaming varies by jurisdiction.

IPTV proxies — Threadfin, xTeve, IPTV Proxy

Wiring live TV or IPTV into the Plex/Emby/Jellyfin Live TV modules requires standardized M3U + EPG. That is what IPTV proxies do.

Threadfin exposes channels to Jellyfin or Plex DVR as if it were a multi-tuner device. Korean and Japanese IPTV is usually tied to operator set-tops, so legality is a separate matter from the technical setup.

Navidrome, launched in 2019, is a Go-based music server. Lightweight, fast, and runs everywhere.

Docker setup:

services:
  navidrome:
    image: deluan/navidrome:0.55
    user: "1000:1000"
    ports:
      - "4533:4533"
    environment:
      ND_LOGLEVEL: info
      ND_SESSIONTIMEOUT: 24h
      ND_BASEURL: ""
    volumes:
      - ./data:/data
      - /mnt/music:/music:ro
    restart: unless-stopped

Navidrome runs smoothly on a Raspberry Pi 4 up to about 10,000 tracks. Beyond 100,000, the PostgreSQL backend is the migration path.

Lyrion Music Server — the new name for Logitech Media Server

LMS (Logitech Media Server) was created in 2002 for the Slim Devices Squeezebox. In 2024 the community renamed it to Lyrion Music Server. It is essentially the only legitimate open-source way to get Roon-level multi-room audio.

Against Roon's $700+ lifetime license, LMS is free. The UI is dated but audiophile community loyalty is fierce.

OwnTone — the AirPlay 2-first music server

OwnTone (formerly forked-daapd) speaks AirPlay 1/2, Chromecast, Spotify Connect, and RSP from a single server.

Households with HomePod minis in multiple rooms reach for OwnTone first. It is the cleanest way to merge an iTunes library, Spotify, and internet radio on a single workflow.

Other music servers — Airsonic Advanced, Funkwhale, Gonic, Mopidy

Beyond Navidrome, LMS, and OwnTone, several music servers stay active.

In 2026, Navidrome is the most active, LMS owns the audiophile niche, Mopidy is hacker-friendly, and Funkwhale represents the federated track.

Audiobooks — Audiobookshelf, booksonic-air

Audiobooks differ from music: chapters, progress sync, speed control, and the m4b container matter most.

Audiobookshelf Docker setup:

services:
  audiobookshelf:
    image: ghcr.io/advplyr/audiobookshelf:2.20
    ports:
      - "13378:80"
    environment:
      - TZ=Asia/Seoul
    volumes:
      - ./config:/config
      - ./metadata:/metadata
      - /mnt/audiobooks:/audiobooks
      - /mnt/podcasts:/podcasts
    restart: unless-stopped

OPDS, Discord notifications, RSS podcast auto-download, multiple libraries, multiple users, and statistics all ship in the box.

Comics and ebooks — Kavita, Komga, Calibre-Web

Books and comics need their own servers.

Kavita leads on UI, Komga on stability and standards, and Calibre-Web on continuity for existing Calibre users. Kobo direct sync works best with Komga plus komf or with Calibre-Web.

Photo libraries — Immich, PhotoPrism, PhotoView, LibrePhotos

This is where users leaving Google Photos cluster.

Immich's v1.110 release in 2025 introduced Plex-style shared albums, external libraries, and proper live photos, after which adoption exploded. The photo library deep dive is in iter59.

The Arr stack — Sonarr · Radarr · Lidarr · Readarr · Bazarr · Prowlarr

The acquisition and curation automation layer. All members are .NET 6/8 and share a UI family.

Legitimate use: organize content the user already legally owns, and source any missing pieces from legal sources the user has access to (their own NAS, legal indexers).

A representative Arr stack in Compose:

services:
  prowlarr:
    image: lscr.io/linuxserver/prowlarr:latest
    container_name: prowlarr
    environment: &env
      PUID: "1000"
      PGID: "1000"
      TZ: Asia/Seoul
    volumes:
      - ./prowlarr/config:/config
    ports:
      - "9696:9696"
    restart: unless-stopped

  sonarr:
    image: lscr.io/linuxserver/sonarr:latest
    container_name: sonarr
    environment: *env
    volumes:
      - ./sonarr/config:/config
      - /mnt/media/tv:/tv
      - /mnt/downloads:/downloads
    ports:
      - "8989:8989"
    restart: unless-stopped

  radarr:
    image: lscr.io/linuxserver/radarr:latest
    container_name: radarr
    environment: *env
    volumes:
      - ./radarr/config:/config
      - /mnt/media/movies:/movies
      - /mnt/downloads:/downloads
    ports:
      - "7878:7878"
    restart: unless-stopped

  bazarr:
    image: lscr.io/linuxserver/bazarr:latest
    container_name: bazarr
    environment: *env
    volumes:
      - ./bazarr/config:/config
      - /mnt/media/movies:/movies
      - /mnt/media/tv:/tv
    ports:
      - "6767:6767"
    restart: unless-stopped

Downloaders — qBittorrent · Transmission · Deluge · SABnzbd · NZBGet

Two camps, depending on source: torrent for legal self-owned content, and Usenet.

Legitimate uses include legal Linux ISOs, openly licensed content, personal backups, and open dataset downloads. Unauthorized distribution of copyrighted content remains illegal in every jurisdiction covered here.

Transcode acceleration — Intel QSV · NVIDIA NVENC · AMD VCN

Media server performance is decided at the transcode layer. Converting a 4K HEVC 10-bit original to a 1080p H.264 stream in real time effectively requires GPU acceleration.

Both Jellyfin and Plex support these, but Plex hardware transcoding is locked behind Plex Pass. Jellyfin is fully free.

DLNA · UPnP · Chromecast — Universal Media Server, Rygel

If a smart TV speaks DLNA natively, you can push media without a dedicated client app.

Jellyfin and Plex include DLNA, but a dedicated DLNA server is usually more compatible with old TVs. A 2010s-era LG or Samsung TV often lights up better against Gerbera or UMS than against Plex.

TV tuner and DVR — Tvheadend · Channels DVR · Plex DVR

For pulling over-the-air or cable tuners (HDHomeRun, DVB-T2) and recording into the media server.

Direct OTA recording has declined in Korea and Japan as IPTV took over. Japanese users with BS/CS satellite still rely on Tvheadend.

Container images — LinuxServer.io · LSIO

The de facto container provider for self-hosted media stacks is LinuxServer.io (LSIO).

Even when official Jellyfin or Plex images exist, most users still pull LSIO for Sonarr, Radarr, Lidarr, Bazarr, Prowlarr, and qBittorrent.

Self-host orchestrators — TrueNAS SCALE · Unraid · CasaOS · Cosmos · Umbrel · YunoHost

For users who do not want to write Compose by hand, several orchestrators offer one-click app installs.

The current pattern is to onboard via CasaOS or Umbrel and migrate up to TrueNAS SCALE or Unraid as the workload grows.

Remote access — Tailscale · WireGuard · Cloudflare Tunnel · reverse proxies

Watching home media from elsewhere needs remote access.

The 2026 norm is Tailscale plus a reverse proxy (NPM or Caddy). Cloudflare Tunnel sits in a ToS grey area for streaming traffic.

Client apps — Infuse · Swiftfin · Findroid · Symfonium · MrMC

The client matters more than the server for everyday quality of life.

If Apple TV plus Plex feels lacking, the answer is Infuse. For Apple TV plus Jellyfin, the choice is Swiftfin or Infuse.

Ambient lighting — Hyperion · WLED

The media server stack can extend to ambient lighting that mirrors on-screen color in real time.

Treat it as the open alternative to a Philips Hue Sync TV Sync setup. Common destinations are wedding video screenings, game rooms, and home theaters.

Korean self-host media scene — Synology · QNAP · ASUSTOR · NAS communities

Korea's NAS and self-hosted media scene is mature, with Synology at the center.

A common Korean deployment: Synology DS923+, DS1522+, or DS1821+ plus Plex Pass Lifetime, with family remote access via QuickConnect or Tailscale.

Japanese self-host media scene — Jitaku Server-bu and the anime server subculture

Japan matured its self-hosting culture earlier than most regions, with "jitaku server-bu" (home server club) as a recognizable subculture.

Akihabara is the parts hub, with Yahoo Auctions and Mercari serving as a deep used-HDD market.

Legality — subtle differences across Korea, Japan, the US, and the EU

Self-hosted media legality varies meaningfully by jurisdiction.

The short version: legally owned, DRM-free content is safe to digitize and self-stream in most places. Circumventing DRM is legally risky in Korea, Japan, the US, and the EU. Distributing copyrighted content over P2P is unlawful regardless of ownership status.

Adoption roadmap — from zero to a family media server

When building a self-hosted media server for the first time, this order works best.

  1. Pick a NAS or mini-PC: Synology DS224+ or DS423+, or a 12th-gen-plus NUC i5.
  2. Pick an OS: DSM for Synology, TrueNAS SCALE or Unraid for DIY.
  3. Install Jellyfin or Plex, but not both.
  4. Populate metadata with TMDB, TVDB, and MusicBrainz API keys, then scan the library.
  5. Set up remote access with a one-line Tailscale install and add family devices.
  6. Add acquisition automation (the Arr stack) to organize legally owned libraries, in the next phase.
  7. Music, audiobooks, photos, and comics come next: Navidrome, Audiobookshelf, Immich, and Kavita.
  8. Hardware transcoding is unnecessary until a 4K library actually exists.

Standing all nine layers up at once fails about 80% of the time. One layer at a time is the canon.

Closing — in 2026, your media lives on your NAS

The conclusion is simple. In the fragmented streaming landscape of 2026, self-hosting your media is no longer a hobbyist eccentricity. Buying a Synology produces a family viewing setup. Jellyfin removes license costs. Audiobookshelf reduces Audible dependence. Immich lets you leave Google Photos.

The biggest shift is that Jellyfin has become a real Plex alternative in 2026. The 10.10 line is stable enough to host a family.

Do not get stuck on tool selection. Any combination that lets you watch your legally owned content with your household, from anywhere solves 90% of the problem. The rest is prioritization.

References

Comments

No comments yet.

Sign in to leave a comment