Jellyfin
Fully open-source media server—no premium tier required for core streaming features.
Quick facts
- Price model
- Open source
- Starting price
- Free
- Best for
- Families who want their own movie library · Avoiding Plex Pass upsells · Long-term media ownership
- Replaces
- Plex Pass, Monthly media server fees
- Platforms
- MacWindowsLinuxiOSAndroidSelf-hosted
- Last verified
- 2026-06-22
Why it's listed
No 'rent your own server features' moment—it's all yours if you can run the software.
Jellyfin does what Plex does for personal libraries without locking hardware transcoding or apps behind a pass. Host on old hardware or a NAS and stream your owned collection to TVs and phones.
The catch
Jump to setup guide ↓Smaller ecosystem than Plex; setup takes more patience than a streaming app.
How to set up Jellyfin
Your own Netflix for files you own—movies, shows, and home videos streamed to TVs and phones without Plex Pass.
- Time
- 45–90 min
- Difficulty
- Moderate
- Verified
- 2026-06-22
Before you start
- A folder of video files (MP4, MKV, etc.) or willingness to rip discs you own
- A always-on device: old PC, Mac mini, NAS, or Raspberry Pi 4+
- Stable home Wi‑Fi for TV/phone clients
Install the Jellyfin server
Download from jellyfin.org for your OS, or use Docker: jellyfin/jellyfin. Linux packages and community NAS apps (TrueNAS, Unraid) work too. Launch and complete the setup wizard in the browser.
Create libraries
Dashboard → Libraries → Add Library. Start with Movies and TV Shows. Point each library at the folder on disk where files live. Use folder naming Jellyfin expects: Movie Name (Year)/Movie Name (Year).mp4 or Show Name/Season 01/S01E01.mp4.
Let the scan finish
First library scan downloads metadata (posters, descriptions). Large libraries take time—don't reboot mid-scan. Fix mislabeled files before re-scanning.
Create user profiles
Dashboard → Users. Add profiles for kids (enable parental controls) and adults. Each person gets their own watch history—not one shared login.
Install clients
Jellyfin apps on Apple TV, Fire TV, Roku, iOS, Android, or browsers at http://server-ip:8096. Sign in with the user you created. Same server, every screen.
Test playback
Play one file from each library type. If video stutters, check whether the client is direct-playing or transcoding (Dashboard → Active Devices). Weak servers may need lower-bitrate files or hardware that supports transcoding.
Troubleshooting
- Missing posters or wrong match
- Rename files to standard patterns. Use Identify in the UI to manually pick the correct movie/show.
- Client can't find server
- Use the server's LAN IP (e.g. 192.168.1.50:8096), not localhost, on TVs and phones.
- 4K stutters on old hardware
- Direct-play 4K only on capable clients, or keep a 1080p library for remote TVs.
Keep it working
- Add new files to watched folders—Jellyfin rescans on a schedule
- Back up your media and Jellyfin config (/config in Docker)
- Update Jellyfin quarterly; read release notes before major jumps
Official docs: jellyfin.org/docs/general/quick-start/
Good fit for
- Tech-comfortable parents
- Households tired of Plex Pass fees
Not ideal for
- Plug-and-play users who want vendor support
Alternatives
Plex
Legal media server for your owned files—plus thousands of free ad-supported movies and live channels.
Replaces: Re-buying movies on every streaming service, Extra paid streamers for background TV
Streaming Rotation Strategy
Subscribe to one streaming service at a time, binge what you want, then switch.
Replaces: Paying for Netflix, Disney+, HBO, and Apple TV+ all at once
One-Month Streaming Rule
A simple rule: never keep a streaming sub longer than one billing cycle unless actively watching.
Replaces: Forgotten auto-renew streaming apps
Libby
Borrow ebooks and audiobooks free from your public library—no monthly audiobook sub.
Replaces: Audible, Kindle Unlimited…