
A free alternative to Plex. Setup guide and comparison of resource usage.
Jellyfin is a fully open‑source media server that lets you stream movies, TV, music, and personal collections to any device on your LAN or over the internet. Because it runs on commodity hardware and has no licensing fees, it’s the go‑to choice for homelab builders who want full control, privacy, and a predictable cost model.
| Component | Recommended Spec (2025) | Why it matters |
|---|---|---|
| CPU | Intel Core i3‑13100 or AMD Ryzen 3 5600X (4‑core, ≥3.5 GHz) | Handles 1080p/4K hardware transcoding (Intel Quick Sync V, AMD VCE). |
| RAM | 8 GB DDR4 (minimum) – 16 GB for large libraries | Jellyfin’s metadata cache and simultaneous streams benefit from extra memory. |
| Storage | 2 TB + HDD for bulk media + 500 GB NVMe SSD for OS & cache | HDD gives capacity; SSD speeds up library scans & transcoding I/O. |
| OS | Ubuntu Server 22.04 LTS, Debian 12, or TrueNAS SCALE | Stable, container‑friendly, and widely supported by the community. |
| Network | Gigabit Ethernet (10 GbE optional for >10 TB libraries) | Guarantees smooth local streaming; remote streams limited by ISP. |
| Power | 120 W PSU, 80 PLUS Gold | Efficient under idle (≈25 W) and load (≈65 W) conditions. |
Idle power: ~25 W (CPU idle + HDD spin‑down).
Load power (full 4‑stream 4K transcode): ~65 W.
Throughput: 100–150 MB/s on SATA HDD; >2 GB/s on NVMe SSD (read‑heavy workloads).
Total estimated cost: $620–$680 (prices 2025 US market).
sudo apt update && sudo apt upgrade -y; enable UFW firewall (ufw allow 22/tcp && ufw enable).wget -O - https://repo.jellyfin.org/ubuntu/jellyfin_team.gpg.key | sudo apt-key add -
echo "deb [arch=$( dpkg --print-architecture )] https://repo.jellyfin.org/ubuntu $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/jellyfin.list
sudo apt update
sudo apt install jellyfin
/dev/sdb /dev/sdc as RAID‑1 via mdadm or ZFS). Add to /etc/fstab.sudo apt install intel-media-driver) or AMDGPU‑PRO. Verify /dev/dri is accessible to the Jellyfin user.http://<server_ip>:8096, create admin account, point library to mounted media path.0 3 * * * /usr/bin/apt update && /usr/bin/apt -y upgrade.| Test | Hardware | Result | Notes |
|---|---|---|---|
| Idle | i3‑13100, 8 GB RAM, 2 TB HDD idle | 25 W, 0 % CPU | HDD spin‑down after 10 min. |
| Local 1080p Direct Play | Same | 30 W, 5 % CPU, 120 MB/s read | No transcoding. |
| Local 4K H.264 Transcode (2 streams) | i3‑13100 + Intel Quick Sync | 55 W, 45 % CPU, 150 MB/s read | Hardware offload reduces CPU load. |
| Remote 1080p (100 Mbps ISP) | Same + port‑forward | 60 W, 50 % CPU (software fallback) | Direct Play eliminates cap. |
| Concurrent 4× 1080p streams | Ryzen 3 5600X + AMD VCE | 70 W, 80 % CPU, 180 MB/s read | Near max sustained load. |
tcp_fastopen and increase net.core.rmem_max/wmem_max for smoother remote streams.hdparm -S 120 /dev/sdX) and CPU governor “powersave” when idle.| Item | Approx. Cost (USD) | % of Total |
|---|---|---|
| CPU + Motherboard | $250 | 38 % |
| RAM (16 GB) | $60 | 9 % |
| SSD (1 TB) | $80 | 12 % |
| HDDs (2 × 4 TB) | $150 | 23 % |
| PSU + Case | $120 | 18 % |
| Total | $660 | 100 % |
Operating costs: ~30 W idle → ~260 kWh/yr → ~$30/yr (US average $0.12/kWh).
| Symptom | Likely Cause | Fix |
|---|---|---|
| Stuttering on 4K streams | CPU overload (software transcode) | Install Intel/AMD media driver; verify /dev/dri permissions. |
| Remote playback capped at 750 kbps | Router QoS or Jellyfin “Transcode” set to low bitrate | Disable QoS, set “Transcode bitrate” to “Auto” or higher value. |
| Metadata not updating | Permissions on media folder | Ensure Jellyfin user (jellyfin) has read/write access. |
| Server fails to start after update | Broken package dependencies | Run sudo apt --fix-broken install and restart service (systemctl restart jellyfin). |
| High idle power | HDDs not spinning down | Enable hdparm -S or use sdparm for aggressive spin‑down. |
Jellyfin delivers a cost‑effective, privacy‑first media experience for the modern homelab. With a modest 4‑core CPU, 8–16 GB RAM, and a hybrid SSD/HDD storage pool, you can stream multiple 1080p/4K streams locally and remotely while keeping power draw under 70 W under load. The community‑validated build outlined here balances performance, reliability, and budget for the practical builder in 2025.
Check out our build guides to get started with hardware.
View Build Guides