keepcalculator

06 Numbers and Powers

Jellyfin vs Emby vs Kodi vs Plex: Self-Hosted Media

Card No. 06·37523 · Updated · Standard formula, shown below

Jellyfin, Emby, Kodi, and Plex are the four main ways to organize and play your own media library, but they solve the problem differently: Jellyfin and Plex are client-server media servers, Emby is a media server that started as a Kodi plugin, and Kodi is a standalone player that can also act as a server with add-ons. This article compares them for self-hosting, focusing on setup, streaming, metadata, and control.

Background: Where Each Project Came From

Kodi (formerly XBMC) began in 2002 as a media player for the original Xbox. It evolved into a full-featured, open-source home theater application that runs on a computer or TV box and plays files directly from local drives or network shares. It is not a server: each Kodi installation is its own player, though it can stream to other Kodi instances with add-ons.

Plex started in 2008 as a fork of Kodi, adding a central server that indexes your media and streams it to any client device. It is proprietary, with free and paid tiers, and relies on an optional account system and online services for some features.

Emby began around 2008 as a plugin for Kodi, then became a standalone server in 2013. It offers a similar client-server model to Plex but with more emphasis on self-hosting and user management. Emby is proprietary but has an open-source core; some features require a paid subscription.

Jellyfin is a direct fork of Emby from 2018, created when Emby closed its source. It is fully open-source, free, and has no paid tiers or mandatory online accounts. It aims to be a drop-in replacement for Emby with the same basic architecture.

How the Architecture Differs

The biggest difference is the model: Kodi is a player, while the other three are servers.

  • Kodi: Runs on the device with the screen. It scans local folders, downloads metadata, and plays files. It does not transcode video or serve multiple users by default. To watch on another TV, you either install Kodi there too or use a UPnP/DLNA server add-on.
  • Plex, Emby, Jellyfin: Run on a central machine (NAS, PC, or server). They index your media, store metadata, and stream to clients (web, phone, TV apps). The server does the heavy lifting, including transcoding when the client cannot play the original format.

For self-hosting, the server model is usually what people mean: you want one library, accessible from anywhere, with consistent metadata and watch history across devices. Kodi can do that with add-ons like MySQL for shared databases, but it is more manual.

Jellyfin vs Emby: The Direct Rivals

Since Jellyfin is a fork of Emby, they share a lot of DNA. Both have the same core features: metadata scraping, user profiles, parental controls, plugins, and hardware transcoding. The key differences are:

  • Cost: Jellyfin is 100% free. Emby requires a paid subscription (Emby Premiere) for hardware transcoding, live TV DVR, and some client apps. The free Emby server works, but many power features are locked.
  • Account system: Jellyfin has no mandatory online account. You create local users on your server. Emby also allows local users, but some client apps (like the iOS app) require a one-time payment to unlock playback.
  • Development pace: Jellyfin is community-driven and releases updates frequently. Emby is a smaller team but more polished in some areas, like live TV and DVR.
  • Client apps: Emby has official apps for most platforms, some paid. Jellyfin has official apps for Android, iOS, web, and many TV platforms, but some are less polished than Emby’s.

For most self-hosters, Jellyfin is the default choice because it is free and open-source. Emby is worth considering if you want a more stable, commercial product and are willing to pay for features.

Plex: The Easiest but Least Self-Controlled

Plex is the most user-friendly of the three servers. It has a polished interface, excellent client apps, and a simple setup. It also has free features like remote access and mobile apps (with a small one-time unlock fee).

However, Plex is not fully self-hosted:

  • It requires a free Plex account and uses Plex’s servers for authentication, and in some cases, for metadata and streaming relay.
  • Some features (hardware transcoding, live TV DVR, offline sync) are behind Plex Pass, a paid subscription or lifetime license.
  • Plex has been criticized for adding online features like streaming services and news that some users do not want.

If you want the easiest setup and do not mind the account requirement, Plex is a strong choice. If you want to avoid any external dependency, Jellyfin is better.

Kodi: The Player That Can Be a Server

Kodi is not a direct alternative to Jellyfin/Plex/Emby in the server sense, but it is a common self-hosted media solution. You install it on a Raspberry Pi, an Android TV box, or a PC, and it plays your files directly. It is extremely customizable with skins and add-ons.

To make Kodi act like a server, you can:

  • Use the built-in UPnP/DLNA server to stream to other devices (but without metadata or user management).
  • Use a MySQL database to share watch progress and metadata across multiple Kodi clients.
  • Use add-ons like Jellyfin for Kodi, which turns Kodi into a front-end for a Jellyfin server.

Kodi’s strength is playback: it supports almost every format, has excellent audio passthrough, and works offline. Its weakness is that it is not a multi-user server out of the box.

How to Choose: A Decision Guide

Ask yourself these questions:

  • Do you want a central server? If yes, choose Jellyfin, Emby, or Plex. If no, Kodi is enough.
  • Do you care about open-source and no accounts? Jellyfin is the only one that is fully free and accountless.
  • Do you need hardware transcoding? Jellyfin and Plex support it (Plex with a paid Pass, Jellyfin free). Emby requires Premiere for hardware transcoding.
  • Do you want the easiest setup? Plex is the most turnkey. Jellyfin is slightly more technical but still simple.
  • Do you have a large library with many users? All three servers handle this, but Jellyfin and Plex have better user management than Kodi.

A common practical setup is Jellyfin as the server, plus Kodi on a TV box as a front-end using the Jellyfin add-on. This gives you the best of both: a central server and a polished player.

Common Problems and Misconceptions

One misconception is that Jellyfin is “just a free Emby.” While it started that way, it has diverged significantly. Jellyfin has its own client apps, plugins, and development roadmap. Emby and Jellyfin are not compatible: you cannot use Emby clients with a Jellyfin server.

Another issue is hardware transcoding. All three servers can use a GPU (like Intel Quick Sync or NVIDIA NVENC) to convert video on the fly. This is essential if you stream to phones on slow connections. Jellyfin and Plex support this well, but it requires correct setup (e.g., enabling hardware acceleration in settings). Emby locks hardware transcoding behind Premiere.

Metadata scraping is another pain point. All servers use online databases like The Movie Database (TMDb) and TheTVDB. If your files are not named correctly (e.g., “movie.mkv” instead of “Movie Name (2020).mkv”), scraping fails. The fix is consistent file naming: put each movie in its own folder with the year in parentheses.

Frequently Asked Questions

Can I run Jellyfin and Kodi together? Yes, and it is a popular combo. Install Jellyfin as your server, then use the Jellyfin for Kodi add-on to make Kodi a client. You get Jellyfin’s server features and Kodi’s playback quality.

Is Plex free? Plex server is free, but some features (hardware transcoding, offline sync, live TV DVR) require a Plex Pass, which is a paid subscription or one-time lifetime purchase. The mobile apps also have a one-time unlock fee.

Does Jellyfin have a mobile app? Yes, Jellyfin has official apps for Android and iOS, plus community apps for various platforms. They are free and open-source, but some are less polished than Plex’s apps.

Which is better for a NAS? All three run on common NAS devices like Synology and QNAP. Jellyfin is often preferred because it is free and has no account requirements. Plex has more polished NAS apps, but Jellyfin is lighter on resources.

Can I use Kodi without a server? Yes, Kodi works standalone. You just point it at your media folders and it plays them. It is perfect for a single TV setup with no remote access needs.

Is Emby worth paying for? If you want a commercial product with dedicated support and a polished live TV DVR, Emby Premiere may be worth it. But for most self-hosters, Jellyfin offers the same core features for free.

Related

Method: the standard formula for this calculation, rounded as each result states. See how the calculators work or report an error.

More cards in this drawer

The whole Numbers and Powers drawer →