Jellyfin: stream everything, pay nothing
Your own media server with no subscriptions, no tracking, and no premium tier.
Stream movies, music, and TV shows from your VPS.
Jellyfin does all of this for free
A free media server with no paywalled features.
Media streaming
Stream your movies, TV shows, and music from any browser or app. Supports direct play and on-the-fly transcoding.
Hardware transcoding
GPU-accelerated transcoding with Intel QSV, VAAPI, or NVENC. Convert 4K and HEVC content without maxing out your CPU.
Mobile and TV apps
Official apps for Android, iOS, and Android TV. Community clients for Roku, Fire TV, Kodi, and more.
Live TV and DVR
Watch and record live TV with an HDHomeRun tuner or IPTV source. Built-in program guide and scheduled recordings.
Plugins
Extend Jellyfin with plugins for metadata providers, subtitles, anime, audiobooks, and more. All free, no premium tier.
Multi-user
Create separate profiles for family or friends. Each user gets their own watch history, favorites, and parental controls. No account registration required.
Jellyfin vs Plex
What Plex charges for, Jellyfin includes for free.
| Feature | Jellyfin + VPS | Plex |
|---|---|---|
| Account required | No external account needed | Plex account mandatory |
| Premium features | All features free, always | Plex Pass required for many features |
| Tracking and telemetry | No tracking, no telemetry | Telemetry and usage data collected |
| Data ownership | Your server, your data | Metadata routed through Plex servers |
| Open source | Fully open source (GPL) | Proprietary, closed source |
Install Jellyfin in 5 minutes
Docker on your VPS.
Connect and install Docker
ssh root@your-server-ip apt update && apt install -y docker.io docker-compose-v2 Create docker-compose.yml
version: "3"
services:
jellyfin:
image: jellyfin/jellyfin:latest
restart: unless-stopped
ports:
- "8096:8096"
volumes:
- jellyfin-config:/config
- jellyfin-cache:/cache
- /path/to/your/media:/media:ro
volumes:
jellyfin-config:
jellyfin-cache: Start the container
docker compose up -d Access your Jellyfin
Visit http://your-server-ip:8096 and run the setup wizard. Add your media libraries and start streaming.
Recommended VPS specs
Direct play
Small library, no transcoding
- 2 GB RAM
- 1-2 concurrent streams
Transcoding
Medium library, mixed clients
- 4 GB RAM
- 2-3 concurrent streams
4K transcoding
Large library, 4K content
- 8 GB+ RAM
- 4+ concurrent streams
Jellyfin FAQ
Still have questions? Contact our support team
Build your own streaming server
Stream anything. No subscriptions, no tracking.