A self-hosted Jellyfin library serving Blu-ray backups

Licensing changes have a habit of eating the movie you paid for. A recent XDA piece put a stake in the ground: every disc the author owns is on the server now, and no store update can take them back. This roundup covers the best apps for a personal Blu-ray media server on Windows, macOS, and Linux, split into the two jobs that matter, ripping the disc without loss and serving the file back to every screen in the house. Every pick works on physical Blu-ray and DVD; UHD 4K needs a compatible drive and firmware.

Quick comparison

App Best for Platforms Free plan Starting price Standout
Jellyfin Fully open-source media server Windows, macOS, Linux Yes Free No account required, no cloud dependency
Plex Turnkey library with a huge client catalog Windows, macOS, Linux Yes Plex Pass one-time or subscription Best client apps across every platform
Emby Middle ground between Jellyfin and Plex Windows, macOS, Linux Yes Emby Premiere subscription DVR, hardware transcoding, parental controls
MakeMKV Lossless Blu-ray and DVD ripping Windows, macOS, Linux Free during beta Paid license after beta Preserves original streams and subtitles
HandBrake Transcoding rips to shareable files Windows, macOS, Linux Yes Free Presets for every device, batch queue
tinyMediaManager Rich metadata for your library Windows, macOS, Linux Free with limits Paid tier under $50/yr Fetches artwork, ratings, tags for scrapers
Kodi Front-end for the TV and living room Windows, macOS, Linux Yes Free Add-ons, skins, remote control support
Bazarr Automated subtitle management Windows, macOS, Linux Yes Free Fetches subtitles for every library title

What to look for in a media server stack

A working Blu-ray server is really three things stitched together, not one app.

The picks below cover each layer.

1. Jellyfin, best for a fully open-source server

Jellyfin is a free, self-hosted media server with no account requirement and no cloud dependency. Point it at a folder of MKV files, add the built-in scraper, and it serves the library to every browser, phone, and TV app you install.

Where it falls short: the client apps on some smart TVs still trail Plex on polish, and the hardware transcoding setup on Windows takes a few tries to get right.

Pricing:

Platforms: Windows, macOS, Linux native and via Docker.

Download: Site GitHub

Bottom line: the default pick when you want a server that answers to you and not to a company.

2. Plex, best for a turnkey library with polished clients

Plex is the easiest way to hand a working library to a family member across town. Client apps exist for every platform, remote streaming works out of the box, and the server handles transcoding gracefully.

Where it falls short: the account tie-in and the ad-supported Discover section are a hard pass for some people, and Plex Pass features drift behind a paywall over time.

Pricing:

Platforms: Windows, macOS, Linux.

Download: Site

Bottom line: pick this when other people will use your server and polish matters more than principle.

3. Emby, best for a middle ground

Emby sits between Jellyfin and Plex. The server is fast, the clients are well maintained, and premium features unlock with a subscription rather than pushing you into a walled ecosystem.

Where it falls short: the open-core license is not as permissive as Jellyfin’s, and the community is smaller than either Plex or Jellyfin.

Pricing:

Platforms: Windows, macOS, Linux.

Download: Site

Bottom line: pick this if you want Plex-style features without full lock-in and are willing to pay for the premium bits.

4. MakeMKV, best for lossless disc ripping

MakeMKV copies the main title of a Blu-ray or DVD into an MKV container without re-encoding, so the ripped file matches the disc bit for bit. It ships as an ongoing beta that stays free while it runs, and the paid license unlocks UHD support alongside standard Blu-ray.

Where it falls short: MKV files are large. Expect 25 to 40 GB per Blu-ray. UHD 4K discs also need a compatible optical drive and firmware to read.

Pricing:

Platforms: Windows, macOS, Linux.

Download: Site

Bottom line: the first tool that runs on every ripping night, before anything else.

5. HandBrake, best for transcoding rips to shareable files

HandBrake takes the MakeMKV output and re-encodes it into a smaller MP4 or MKV that a phone or older Chromecast can play without transcoding on the server. Presets cover every target device, and the batch queue chews through a shelf of discs unattended.

Where it falls short: re-encoding costs quality and time. Keep the MakeMKV originals archived and treat HandBrake output as the on-demand copy.

Pricing:

Platforms: Windows, macOS, Linux.

Download: Site GitHub

Bottom line: the tool that turns 40 GB masters into 6 GB playable files.

6. tinyMediaManager, best for rich library metadata

tinyMediaManager scrapes TMDB, TVDB, and IMDb to attach the right poster, backdrop, cast list, and rating to every file. The Jellyfin and Plex scrapers do this on ingest, but tinyMediaManager gives you a manual UI when the automatic match is wrong.

Where it falls short: the free version is fine for casual use, and the paid tier is required for bulk operations and advanced renaming.

Pricing:

Platforms: Windows, macOS, Linux.

Download: Site

Bottom line: pick this when the library has awkward filenames or foreign titles the automatic scrapers keep missing.

7. Kodi, best for the living-room front end

Kodi is a full-screen media center that runs on a mini PC hooked to the TV. Point it at the same folder Jellyfin serves, add a remote or a game controller, and it plays MKV, MP4, and audio without a browser in the way.

Where it falls short: Kodi is a player, not a server, so you still need Jellyfin, Plex, or a shared folder underneath. Add-on quality varies wildly.

Pricing:

Platforms: Windows, macOS, Linux.

Download: Site GitHub

Bottom line: the interface for the TV, layered on top of the server that does the real work.

8. Bazarr, best for automated subtitles

Bazarr watches the Jellyfin, Plex, or Emby library and fetches subtitles from OpenSubtitles and similar sources for every title. It is a set-and-forget layer that closes the last gap between a rip and a watchable file.

Where it falls short: subtitle quality on niche titles is uneven, and setup involves pointing it at Sonarr or Radarr if you want the library to fill itself.

Pricing:

Platforms: Windows, macOS, Linux via Docker.

Download: Site GitHub

Bottom line: add this last, after the server is serving and the ripping is done.

How to pick the right one

FAQ

Is ripping a Blu-ray legal where I live? Copyright law varies by country. In many places, format shifting a disc you own for personal use is legal or tolerated, while sharing the file is not. Check your local rules before ripping.

Do I need UHD 4K support to rip regular Blu-ray? No. Standard Blu-ray and DVD work with any Blu-ray drive and MakeMKV’s free beta. UHD 4K needs a drive that supports UHD Friendly firmware and MakeMKV’s paid license.

Should I keep the MKV masters or transcode everything? Keep the masters if you have the storage. Transcode a smaller copy for phones and older TVs. Servers like Jellyfin and Plex can transcode on the fly, but pre-transcoded files play smoother on low-power clients.

Which app is best for streaming to friends over the internet? Plex has the smoothest remote streaming out of the box. Jellyfin can do it too with a reverse proxy and a domain, which is a weekend project rather than a one-click switch.

Can I run the server on a Raspberry Pi? Yes for Jellyfin, Plex, or Emby with direct-play files, no for on-the-fly transcoding of large 4K rips. Plan CPU based on the number of concurrent streams that will need transcoding.