YTPTube is a web-based GUI for yt-dlp that makes downloading YouTube videos through your browser simple. This guide shows you how to Install YTPTube on Unraid using the Community Applications store, configure it and the set a preset to download using the best codecs, download subtitles if available and auto-create folders for the downloaded content. I chose YTPTube over other Unraid apps because it uses yt-dlp instead of the older youtube-dl. yt-dlp is actively maintained with frequent updates to keep up with YouTube’s changes, while youtube-dl often breaks and stays broken for weeks. More importantly, YTPTube’s preset system lets me create custom download configurations for exactly how I want my videos—whether it’s H.265 for Plex, specific resolutions, subtitle formats, or organised folder structures. This flexibility means I can have different presets for different content types (tech videos, tutorials, entertainment) with the exact codec, quality, and organisation that works for my setup. Other web GUIs are either too basic or use outdated youtube-dl, but YTPTube gives me the power of yt-dlp’s command-line flexibility through a simple browser interface.
YTPTube is a web-based GUI for yt-dlp, designed to make downloading videos from video platforms easier and user-friendly. It supports downloading playlists, channels, live streams and includes features like scheduling downloads, sending notifications, and built-in video player.
If you don’t have Unraid set up yet, check our Unraid NAS installation guide.
Container Settings:
8081 (or change if needed)/mnt/user/appdata/ytptube/mnt/user/data/YouTube (or your preferred location)Unraid will download and start the YTPTube container.
Access YTPTube: http://UNRAID_IP:8081
If YTPTube isn’t in Community Applications, use Docker Compose plugin:
services:
ytptube:
user: "${UID:-1000}:${UID:-1000}"
image: ghcr.io/arabcoders/ytptube:latest
container_name: ytptube
restart: unless-stopped
ports:
- "8081:8081"
volumes:
- /mnt/user/appdata/ytptube:/config:rw
- /mnt/user/data/YouTube:/downloads:rw
tmpfs:
- /tmp
Note: Change 1000:1000 to your user ID if needed (usually 99:100 for Unraid).
http://UNRAID_IP:8081-S codec:h265 -f bestvideo*+bestaudio/best --write-subs --sub-langs en --convert-subs srt -o %(uploader)s/%(title)s/%(title)s.%(ext)s
This downloads videos with H.265 codec, English subtitles, organised by channel and video name—perfect for Plex.
YTPTube preset configuration on Unraid
YTPTube preset configuration on Unraid
Videos download to /mnt/user/data/YouTube/ organised like:
Channel Name/
└── Video Title/
├── Video Title.mp4
└── Video Title.en.srt
To automatically download new videos from channels:
https://www.youtube.com/@channel/videos0 3 * * * (3 AM daily)YTPTube checks daily for new videos and downloads them automatically.
YTPTube scheduled tasks on Unraid
YTPTube scheduled tasks on Unraid
If you’re running Plex on Unraid:
/mnt/user/media/YouTube/mnt/user/media/YouTubePlex automatically detects new downloads and adds them to your library.
Get notified when downloads complete:
Community Applications install:
Docker Compose install:
YTPTube auto-updates yt-dlp on container restart.
YTPTube is accessible from any device on your network:
http://UNRAID_IP:8081http://UNRAID_IP:8081http://UNRAID_IP:8081Add a bookmark for quick access.
Now that YTPTube is running on Unraid:
That’s it, Enjoy!