Self-Hosted

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.

1

Connect and install Docker

ssh root@your-server-ip
apt update && apt install -y docker.io docker-compose-v2
2

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:
3

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
Recommended

Transcoding

Medium library, mixed clients

  • 4 GB RAM
  • 2-3 concurrent streams

4K transcoding

Large library, 4K content

  • 8 GB+ RAM
  • 4+ concurrent streams

See all VPS Linux plans

Jellyfin FAQ

Still have questions? Contact our support team

Build your own streaming server

Stream anything. No subscriptions, no tracking.

Instant activation No long-term commitment Support in your language