Jellyfin hub
Jellyfin beginner guides that fix the real problems.
Start with a simple Jellyfin server, then work through folders, mounts, Docker paths, USB storage, subtitles, Direct Play, transcoding, client devices, and safe remote access.
If you are new
Follow this order
- Install Jellyfin on a simple low-power server.
- Put media in stable folders and mounts.
- Fix Linux or Docker permissions properly.
- Check playback mode before buying hardware.
- Use private remote access before exposing anything publicly.
Storage fix path
Media missing after reboot?
Verify the disk mount, UUID, fstab entry, service timing, and Jellyfin access before rescanning or reinstalling anything.
Open the reboot and mount guide → Playback fix path
Unexpected transcoding?
Read the dashboard reason, test subtitles and audio, compare clients, and inspect the file before changing the server.
Open the transcoding diagnosis guide → Start here
Build the basic Jellyfin server
Start with the clean, low-power setup path before trying remote access, transcoding, or advanced storage.
Build a reliable low-power Jellyfin server on Ubuntu. Install Jellyfin, mount storage, fix media access, favour Direct Play, measure power, and verify the server after reboot.
Read guide →
Fix Jellyfin permission denied errors on Ubuntu. Test the service user, find blocked parent folders, apply safe ACLs, verify inheritance, and check mounted-drive options.
Read guide →
Build a quiet Jellyfin media server on a mini PC with sensible hardware, storage, direct play, backups, and low-power home lab defaults.
Read guide → Fix common problems
Solve missing media, empty libraries, mounts, and Docker paths
Most beginner Jellyfin problems are path, mount, folder permission, new-file inheritance, USB storage, or Docker volume mapping problems.
Fix Jellyfin when newly added movies or episodes do not appear. Check permissions, mounts, Docker paths, naming, scans, and logs step by step.
Read guide →
Fix an empty Jellyfin library when scans find no media. Check storage mounts, paths, Linux permissions, Docker mappings, new-file access, scans, and logs in the correct order.
Read guide →
Fix Jellyfin libraries that disappear after reboot. Check mount points, UUID entries, fstab, service timing, permissions, and empty media folders.
Read guide →
Fix Jellyfin access to USB media drives on Ubuntu. Check mount paths, filesystem type, permissions, fstab options, and reboot behaviour step by step.
Read guide →
Understand Jellyfin Docker bind mounts, host paths, container paths, read-only media mounts, Compose mappings, docker inspect output, and why media folders appear empty.
Read guide →
Fix Jellyfin Docker permission denied errors. Check bind mounts, container paths, UID and GID values, read-only media access, active mounts, and file visibility step by step.
Read guide → Playback
Reduce transcoding and improve Direct Play
Understand playback modes, subtitle burn-in, formats, client compatibility, and what hardware actually matters.
Compare Jellyfin Direct Play, Direct Stream and transcoding. Learn how each affects CPU use and quality, why transcoding starts, and how to diagnose it.
Read guide →
Find the exact reason Jellyfin is transcoding. Check the dashboard, playback information, codecs, subtitles, audio, bitrate limits, logs, and hardware acceleration step by step.
Read guide →
Understand Jellyfin Direct Stream vs Direct Play, when remuxing happens, how server load changes, how to verify the playback mode, and whether Direct Stream needs fixing.
Read guide →
Fix Jellyfin subtitle burn-in and unnecessary transcoding. Learn which subtitle formats Direct Play, why PGS causes problems, and how to test client support.
Read guide →
Choose the best video, audio, subtitle, and container formats for Jellyfin Direct Play. Compare MKV vs MP4, H.264 vs HEVC, and avoid unnecessary transcoding.
Read guide →
Choose a low-cost Jellyfin client for reliable Direct Play. Compare smart-TV apps, streaming devices, mini PCs, browsers, codec support, subtitles, networking, and 4K requirements.
Read guide →
Set up Jellyfin hardware transcoding on Ubuntu with Intel Quick Sync, VAAPI, render permissions, and simple checks for low-power mini PCs.
Read guide →
Choose practical mini PC specs for a Jellyfin home server, including CPU, Intel Quick Sync, RAM, storage, network, power use, and when you need hardware transcoding.
Read guide → Remote access
Access Jellyfin safely from outside home
Use private remote access first. Avoid opening ports until you understand the security trade-offs.
Access Jellyfin remotely with Tailscale on Ubuntu without port forwarding, DDNS, or a public reverse proxy. Includes setup, MagicDNS, testing, and fixes.
Read guide →
Compare safe Jellyfin remote access options, including Tailscale, VPNs, reverse proxies, HTTPS, and why port forwarding should not be the default.
Read guide →
A simple home server backup strategy built around 3-2-1, automatic copies, offsite protection, and tested restores.
Read guide → Printable help
Download the Jellyfin checklists
Use these when you want to work through the problem step by step without bouncing between browser tabs.
Work through paths, mounts, scans, logs, and permissions in the right order.
Download PDF Check host paths, container paths, bind mounts, users, and read-only volumes.
Download PDF Check codecs, clients, subtitles, audio, and hardware before upgrading.
Download PDF
More downloads are available in the SmallGrid checklists section.