Tech Vault

Media servers

A media server takes a folder of video files and turns it into something that looks like a streaming service, on every TV, phone and browser in the house.

Checked 9 November 2026

These apps play files you already have. Getting those files legally is your responsibility, and this site won't help with anything else.

Our pick

Jellyfin

Free and open source, with no account, no subscription and no adverts. Point it at a folder and it adds posters and descriptions, remembers where each person stopped watching, and plays on almost anything. Every feature is free, including using your graphics chip to convert video on the fly.

Follow the guide, 30 minutesjellyfin.org
Cost
Free
Good for
Home videos, and films and shows you own, on every screen in the house. It installs like any other program on Windows or Mac, or in one click from the ZimaOS app store.
Watch out for
Watching away from home is yours to set up, and Tailscale is the easy way. The apps on some smart TVs are plainer than Plex's.

What a media server is

Netflix and Disney+ are, underneath, a large collection of video files and an app that presents them well. A media server does the same job with your own files. It runs on a computer at home, looks through your folders of video, and turns them into a library with posters, descriptions, episode lists and a “continue watching” row.

Everyone in the house then opens an app on their TV, phone, tablet or browser and sees that library. Each person has their own login, so the server remembers where each of you stopped. Nothing is uploaded to a company, and nothing disappears because a licence deal ended.

It suits home videos, your own recordings, public-domain films, and films bought as DRM-free downloads. DRM is copy protection that locks a file to one company’s app, and a media server can’t play files that have it.

Jellyfin or Plex: decide this first

Two apps dominate, and both work the same way: a server program on your computer, and apps on your screens.

  • Jellyfin is free and open source. Every feature costs nothing, including watching away from home and using your graphics chip to convert video, and there’s no account with any company.
  • Plex has the most polished apps and the easiest sharing with family in other homes. You sign the server in to a Plex account, watching your own videos away from home needs a paid pass, and its menus mix Plex’s own free, ad-supported films in with yours.

This page picks Jellyfin, because nothing about it changes when a company changes its prices. Choose Plex if you’re sharing with relatives elsewhere who won’t tinker, and you’re happy to pay for that. Both can read the same folders, so you can start with one and add the other later.

How it works

There are three parts:

  • Your files, in folders. Jellyfin reads folder and file names to work out what each video is. A film saved as Movies/Big Buck Bunny (2008)/Big Buck Bunny (2008).mp4 gets the right poster, and Shows/Show Name (2015)/Season 01/Show Name S01E01.mkv lands in the right episode. Home videos can go in a library of their own, named however you like.
  • The server, which keeps the library, the user accounts and what everyone has watched.
  • The apps on each screen, which ask the server for a video and play it.

When an app asks for a video, one of two things happens:

What happens When Work for the server
Direct play The device can play the file as it is Almost none. The file is sent unchanged
Transcoding The device can’t play that format, or the connection is too slow for the file Heavy. The server converts the video while you watch

Transcoding is the only demanding job a media server does. Most recent TVs, phones and streaming boxes play common files directly, so a household watching on its own network may rarely need it. Watching on mobile data, or playing a 4K HDR film on an older screen, are the usual times it kicks in.

What it needs

  • A computer that stays on. The library is only there while the server runs. A desktop PC, an old laptop or a used mini PC is plenty. A Raspberry Pi plays files directly but struggles to transcode.
  • Built-in graphics that can convert video, if you’ll need transcoding. A fairly recent Intel processor with built-in graphics is the usual recommendation, because its video engine converts several streams at once on little power. Jellyfin uses it once you switch hardware acceleration on.
  • Storage. An ordinary HD film is usually a few gigabytes and a 4K film can run to tens of gigabytes, so a growing collection ends up on hard drives. Storage and drives explains the choices.
  • A cable to the router for the server. The TVs can use Wi-Fi, but the server should be plugged in.

How Jellyfin fits in

  • Libraries. Point it at folders of films, shows, home videos or music, and it fetches posters, descriptions, cast lists and episode titles from online film databases.
  • A login for each person, with their own watch history, favourites and place in each film. Children’s accounts can be limited to certain libraries or age ratings.
  • Apps for almost every screen. Official apps for Android phones, Android TV and Fire TV, iPhone, Roku, LG and Samsung TVs and Xbox, Swiftfin (still marked beta) for Apple TV, and any web browser.
  • Hardware transcoding at no cost. There’s no pass or subscription to buy for it.
  • Subtitles and audio tracks. It picks up subtitle files saved beside your videos, and a plugin can fetch missing ones.
  • Live TV. Add a network TV tuner and it shows and records broadcast channels. See live TV and DVR.
  • No company in the middle. No account with anyone, no adverts and no tracking.

The easy way to set it up

You don’t need the terminal. There are three ways to install Jellyfin, easiest first:

  1. On a Windows PC or a Mac. Download Jellyfin Server from jellyfin.org and install it like any other program. On Windows it’s an installer, and Jellyfin then runs from an icon by the clock. On a Mac you drag the app into Applications and start the server from its icon in the menu bar.
  2. On a home server running ZimaOS or CasaOS. Open the App Store, find Jellyfin and press Install. TrueNAS has it in its app catalogue too.
  3. With Docker on Linux, for people happy to use the terminal.

The step-by-step guide has a tab for each of these routes, plus how to name your folders, the first-time setup and the TV and phone apps.

After that, everything happens in Jellyfin’s web page:

  1. Copy your videos into a folder for films and a folder for shows, named as above.
  2. Open Jellyfin in a browser. On the computer it’s installed on, that’s http://localhost:8096. On a home server, click its icon in the dashboard.
  3. Choose a language and create your admin account.
  4. Add a library for each folder, setting the content type to Movies or Shows.
  5. Install the Jellyfin app on your TV and phone. If it doesn’t find the server by itself, type in the address that opens Jellyfin in a browser on another device, such as http://192.168.1.50:8096.
  6. Make an account for each person under Dashboard, then Users.

Questions people ask

Can I watch away from home?

Yes. The safe way is Tailscale, a free app that links your phone and your server privately wherever you are. Don’t open Jellyfin’s port on your router, because that puts its login page in front of the whole internet. Remote access explains how.

Does the computer have to stay on?

Yes. On a PC or Mac, set it never to sleep while plugged in, or move Jellyfin to a small always-on machine. Hardware you already own covers what works.

Where do the films come from?

Home videos, your own recordings, films sold as DRM-free downloads, and public-domain films, such as those the Internet Archive offers free. Copying shop-bought DVDs and Blu-rays is a different matter: in many countries, including the UK and the US, getting round a disc’s copy protection is against the law even for your own use. Streaming apps lists free, legal places to watch.

Why does a film stutter or keep buffering?

Usually the server is transcoding and can’t keep up. In the app’s playback settings, set the quality to maximum so it plays the original file. For a lasting fix, switch on hardware acceleration in Jellyfin’s dashboard.

Can I run Jellyfin and Plex side by side?

Yes. They can share the same folders without getting in each other’s way, which makes trying both easy.

Also good

What it runs on

Based on the five kinds of hardware on the home page.

Next