Emby is a personal media server you install on your own hardware, point at your video, music, and photo folders, and stream from there to phones, smart TVs, and browsers. It started as Media Browser back in 2010, and if the interface looks familiar to Jellyfin users, that’s not a coincidence: Jellyfin is a direct fork of Emby’s last open-source release. This page covers what Emby does well, how to install it with Docker, and where it lands next to Jellyfin and Plex.
Quick facts: Emby’s core server is free to install and stream from. Hardware-accelerated transcoding, DVR, offline sync, and a few native apps need Emby Premiere ($4.99/month, $54/year, or $119 lifetime). The server was largely open source through version 3.5.2, then relicensed closed-source in 2018. Everything below assumes your own, legally acquired media library, not a way to pull content from anywhere else.
What is Emby?
Emby LLC develops and sells the software; it isn’t a volunteer project the way Jellyfin is. A company behind it means faster product decisions and genuinely polished native apps, but also means pricing and features can change whenever the company wants. That’s what happened in 2018, when Emby moved its server code behind a closed license. Part of the community forked the last GPL-2.0 release, version 3.5.2, and kept developing it in the open; that fork became Jellyfin. The old code still sits on GitHub, but don’t mistake that for the current app: the last release published there is 3.5.2.0 from August 2018, and everything shipped since is closed source. We cover the full history in Jellyfin vs Emby if you want the long version.
Compatible with: Android, iOS, Fire TV, Android TV, Apple TV, Xbox One, PS4, and most smart TVs, plus a browser-based web client and Kodi integration. Server installers exist for Windows, macOS, Linux, FreeBSD, and most NAS brands (Synology, QNAP, Unraid).
What do people actually use it for?
Same core job as Jellyfin or Plex: organize a personal video and music collection and stream it to whatever device is nearby. Emby tends to get picked by households that already have an Apple TV or PlayStation, since both get a real native app instead of a third-party workaround. Live TV with DVR is another common reason people land here instead of Jellyfin; Emby’s DVR has been around longer, and reliable hardware-assisted recording is a Premiere feature, not a free one. Photo libraries and home video backups round out the rest, same as any other self-hosted media server.
How to install Emby with Docker
Prereq: this walkthrough assumes Docker and Docker Compose are already installed. If they’re not, Docker’s installation docs cover Linux, Windows, and macOS.
- Create a config folder for Emby’s database and settings, and point it at folders you already use for movies, TV, and music.
- Save the docker-compose.yml below into its own folder and edit the volume paths to match your setup.
- Run the compose file from that same folder.
- Open your server’s IP address on port 8096 in a browser and finish the setup wizard.
services:
emby:
image: emby/embyserver:latest
container_name: emby
network_mode: host
environment:
- UID=1000
- GID=100
volumes:
- /path/to/config:/config
- /path/to/movies:/mnt/movies
- /path/to/tvshows:/mnt/tvshows
restart: unless-stopped
docker compose up -d
network_mode: host is the simplest option on Linux; it enables DLNA and Wake-on-LAN without extra configuration. On Windows or macOS with Docker Desktop, use explicit port mappings instead (8096:8096 for HTTP, 8920:8920 for HTTPS), since host networking doesn’t pass through the same way. The official image is on Docker Hub if you want to check tags before pulling latest.
Finishing the setup wizard
- Create the admin account. It’s local to your server and separate from any Emby Connect account.
- Add a media library, choose a content type, and point it at the matching folder inside /mnt.
- Pick a metadata language so Emby can fetch posters and descriptions automatically.
- Skip Emby Connect if you’d rather not create an account; it’s optional, not required to use the server.
- Finish the wizard and sign in.
Tip: updating later is docker compose pull followed by docker compose up -d. There’s no separate installer to download by hand.
Warning: don’t forward port 8096 straight to your router. Emby doesn’t serve HTTPS there by default, and exposed media servers get scanned within hours of going online. A mesh VPN like Tailscale or a reverse proxy with a real certificate both work fine here, the same approach we cover in Jellyfin remote access.
Emby vs Jellyfin vs Plex: how it compares
Short version: Emby sits between the other two. It isn’t free like Jellyfin, since hardware transcoding and DVR both need Premiere, but it costs far less than Plex now does, and its native app lineup beats Jellyfin’s out of the box.
| Emby | Jellyfin | Plex | |
|---|---|---|---|
| Cost | Free core + Premiere ($4.99/mo, $54/yr, or $119 lifetime) | Free | Free tier + Plex Pass |
| Source | Closed source (open through v3.5.2, 2018) | Open source (GPL-2.0) | Closed source |
| Hardware transcoding | Requires Premiere | Free | Free |
| Apple TV app | Native | Third-party only | Native |
| Account required | Optional (Emby Connect) | No | Yes |
The full history, pricing, and a real forum-sourced transcoding benchmark are in Jellyfin vs Emby; if Plex is your third option, our Jellyfin vs Plex breakdown covers that pairing too.
- Native, polished apps on more platforms out of the box, including Apple TV and PlayStation
- DVR and live TV guide data that a fair number of users find more reliable than Jellyfin’s
- Same straightforward Docker install pattern as Jellyfin and Plex
- Hardware transcoding, DVR, and offline sync all require paying for Premiere
- Closed source since 2018, so you can’t audit or fork the current server
- Smaller, more centrally curated plugin catalog than Jellyfin’s
FAQ
Is Emby free?
The core server is, and you can stream to most apps for free. Hardware-accelerated transcoding, DVR, offline sync, and a few native apps need Emby Premiere: $4.99/month, $54/year, or $119 for a lifetime license covering up to 30 devices.
Is Emby open source?
Not anymore. Emby was largely open source through version 3.5.2, then relicensed closed-source in 2018; the archived GitHub code is frozen at that release and isn’t what runs today. Jellyfin is the actively developed, fully open-source fork of that same codebase.
Is Emby better than Plex or Jellyfin?
Not a one-line answer. Emby’s native app coverage beats Jellyfin’s and roughly matches Plex’s, but Jellyfin wins on cost and openness, and Plex still has the largest ecosystem. The comparison table above covers the specifics.
Does Emby need powerful hardware?
Not for direct play; a low-power mini PC or NAS handles a few users fine if their devices already support the file format. Transcoding taxes the CPU or GPU, and since hardware acceleration is a Premiere feature, a free install falls back to slower software transcoding.
Can I install Emby without Docker?
Yes. Native installers for Windows, macOS, Linux, and most NAS platforms are on Emby’s download page. Docker just gives you a cleaner install that’s easier to update later.
Is running an Emby server legal?
Yes. It’s commercial software like any other program; installing it isn’t legally different from installing anything else. What matters is what you put on it, and this page is written around your own, legally acquired media.
For more, browse our Emby coverage, the media server hub, or the Jellyfin app page if you’re weighing the free, open-source option.