All apps · 0 apps
youtube-dl-material
Docker app from Selfhosters
Overview
Readme
View on GitHub
ytdl-material
ytdl-material is a full suite UI for yt-dlp. It's coded using Angular 21 for the frontend, and Node.js on the backend. See a list of features here.

Docker
Setup
- Download docker-compose.yml:
curl -L https://raw.githubusercontent.com/voc0der/ytdl-material/refs/heads/main/docker-compose.yml -o docker-compose.yml
- Start it:
docker compose pull # if needed
docker compose up -d
Docker environment variables: docker-environment.md. See Wiki for host-specific instructions.
Migration
If migrating from YoutubeDL-Material, download docker-compose-youtubedl-material.yml instead.
Build manually
See the install and build guide.
API
Enable the public API in Settings -> Extra, generate an API key if needed, then enable API docs (restart required) for endpoint details.
Contributing
Review CONTRIBUTING.md for contributor guidelines; pull requests and issues for bugs or feature requests are welcome.
Legal Disclaimer
This project is in no way affiliated with Google LLC, Alphabet Inc. or YouTube (or their subsidiaries) nor endorsed by them.
Star History
Install youtube-dl-material on Unraid in a few clicks.
Find youtube-dl-material in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.
Download Statistics
Total Downloads Over Time
Related apps
Explore more like this
Explore allLinks
Details
voc0der/ytdl-material:nightlyRuntime arguments
- Web UI
http://[IP]:[PORT:17442]/- Network
bridge- Privileged
- false
Template configuration
WebUI Port
- Target
- 17442
- Default
- 17442
Audio Downloads
- Target
- /app/audio/
Video Downloads
- Target
- /app/video/
Subscription Downloads
- Target
- /app/subscriptions/
Container Variable: ytdl_title_top
- Target
- ytdl_title_top
- Default
- YoutubeDL Material
- Target
- UID
- Default
- 99
- Value
- 99
- Target
- GID
- Default
- 100
- Value
- 100
Container Path: /app/appdata
- Target
- /app/appdata
- Default
- /mnt/user/appdata/youtubedl-material
Allow advanced configuration (true/false)
- Target
- ytdl_allow_advanced_download
- Default
- true|false