Plex is a media server you install on your own hardware, point at your video, music, and photo folders, then stream to phones, smart TVs, game consoles, and browsers from wherever you are. It’s built by a company rather than a volunteer community, and that shows up in two places: the apps are some of the most polished in self-hosting, and remote access mostly sets itself up. It also means the free tier stops somewhere, and that line has moved more than once.
Quick facts: Plex is closed-source and freemium. The server itself is free to download and stream locally, no account needed just to watch on your own network. Remote streaming needs a Remote Watch Pass or Plex Pass. It runs on Windows, macOS, Linux, most NAS platforms, and Docker. Everything below is for your personal, legally acquired media library, discs you’ve ripped, home videos, music you’ve actually bought. Plex doesn’t host or fetch content on its own; it organizes and streams whatever’s already on your drive.
What is Plex?
Plex started in 2008 as a fork of XBMC, the open-source player now known as Kodi, then got rebuilt around a client-server model with Plex Inc. running things since 2009. That split still defines it: a company sets the roadmap and pricing, while Jellyfin, forked from Emby years later, stays community-run with nobody able to change the rules overnight. It’s also why Plex has native apps for nearly anything with a screen, including consoles most self-hosted projects skip.
Compatible with: iOS, Android, Apple TV, Android TV, Fire TV, most smart TVs directly, Roku, PlayStation, Xbox, and any browser. Native desktop apps cover Windows, macOS, and Linux too.
What do people actually use Plex for?
The default case is a movie and TV library pulled from discs you own, sorted automatically with posters and episode data. Past that, Plexamp handles music as a genuinely good dedicated app, and Plex Photos, still in beta, covers photos separately. A cheap tuner adds live TV with an on-screen guide if you want it. Families lean on Plex more than solo self-hosters do, mostly because Plex Home puts everyone on one subscription with nothing extra to configure.
How to install Plex
Three installs are worth knowing: Docker, a NAS package, or the native installer. All three land you in the same browser-based setup wizard once they’re running.
Docker
Plex publishes its own image, plexinc/pms-docker, and it’s what most of the self-hosted crowd runs in production.
services:
plex:
image: plexinc/pms-docker:latest
container_name: plex
network_mode: host
environment:
- TZ=America/New_York
- PLEX_CLAIM=claim-xxxxxxxxxxxxxxxxxxxx
volumes:
- /path/to/config:/config
- /path/to/transcode:/transcode
- /path/to/media:/data
restart: unless-stopped
docker compose up -d
Grab a fresh claim token from plex.tv/claim right before running this. It’s only good for four minutes and signs the container into your account automatically. network_mode: host is the simplest route on Linux since it skips port mapping entirely; on Windows or macOS with Docker Desktop, map the ports explicitly instead, starting with 32400:32400. The full image reference and every supported environment variable live on Plex’s official Docker Hub page, and our Plex Server Setup guide covers this install end to end.
NAS
If you already own a Synology, QNAP, or Unraid box, Plex usually installs through the package center or app store in a few clicks rather than a terminal. Synology and QNAP maintain official packages; Unraid runs the same Docker image through Community Applications. You trade some control over update timing for skipping the command line.
Native install (Windows, macOS, Linux)
Download the installer from Plex’s official downloads page, run it, and Plex sits in the background as a service that starts on boot. It’s the path most people take on a spare desktop that’s already staying on anyway. Updates show up as prompts in Plex’s own dashboard.
| Docker | NAS | Native install | |
|---|---|---|---|
| Best for | Anyone comfortable with a terminal | An existing multi-bay NAS | A desktop already on 24/7 |
| Setup time | 10-15 min | 15-25 min | 5-10 min |
| Updates | One command | Package center / container manager | Re-run the installer, or auto-update |
| Cleanup | Delete the container and folders | Remove the package | Uninstall like any other app |
Getting started: minimal configuration
Once Plex is installed, the setup wizard does most of the work:
- Sign in or create a free Plex account. You need one to claim the server, not to watch on your own network.
- Name the server something you’ll recognize later, from a dropdown on other devices.
- Add your first library: pick a content type, point it at the matching folder, let Plex scan.
- Install the Plex app on whatever you’re actually going to watch on, and sign in with that same account.
- Leave remote access on its automatic setting unless you already know why you’d want to change it.
What you’ll have: a library scanning quietly in the background, pulling in artwork and metadata as it goes. A few hundred movies usually finish within minutes on a wired connection.
That’s enough to stream on your home network the same day. Hardware transcoding, extra user accounts, and remote access tuning are things to add once the basics work, not before.
Alternatives to Plex
Worth knowing: Plex’s lifetime Plex Pass went from $249.99 to $749.99 on July 1, 2026, according to Plex’s own pricing update. Monthly ($6.99) and annual ($69.99) pricing stayed the same, and Plex added a new 5-year pass at $249.99 as a middle option, per the current Plex plans page. It’s a large part of why Jellyfin search interest has climbed this past year, and why migration threads show up on r/PleX and r/selfhosted on a near-weekly basis now.
Jellyfin is the free, open-source option: no account, no subscription tier, hardware transcoding included instead of gated. It asks more of you upfront, since remote access means setting up a reverse proxy or VPN yourself, but no company can raise its price overnight because there isn’t one behind it. Our Jellyfin vs Plex comparison goes through the full tradeoff, and the Jellyfin app page covers installing it if you’d rather try both side by side.
Emby sits in between the two: source-available rather than fully open, with hardware transcoding and live TV behind its own Premiere subscription. Closer to Plex in feel without needing a Plex account, though it doesn’t solve the cost question the way Jellyfin does.
FAQ
Is Plex free?
Yes, for local streaming. Downloading Plex, installing it, and watching on any device connected to your home network has always been free. Remote streaming, from outside your house, is what needs a Remote Watch Pass or Plex Pass.
Is Plex legal?
Yes. Plex is legitimate software for organizing and streaming media, the same way a Blu-ray player is legal no matter what disc is inside it. This page sticks to your own stuff throughout: ripped discs, home videos, music you paid for.
Do I need powerful hardware to run Plex?
Not for direct play. A Raspberry Pi 5 or an old laptop handles a modest library fine as long as your playback devices already support the file format. Transcoding is what needs CPU or GPU headroom; Plex’s own server requirements page is worth checking first.
Can I move my Plex server to new hardware?
Yes. There’s a built-in transfer tool under Settings that moves libraries and metadata to a new machine without rebuilding anything.
What’s the real difference between Plex and Jellyfin?
Mostly cost and who’s in charge of it. Plex is polished and easy to hand to a non-technical relative but gates remote streaming and transcoding behind a subscription. Jellyfin is free with no paid tier but leaves remote access up to you. The full comparison goes deeper on setup time and device support.
For the complete Docker, Windows, and NAS walkthrough with troubleshooting, see our Plex Server Setup guide. More Plex coverage and comparisons live in the Plex category.