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 22 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
Generate an API token from Your Profile to let scripts and other apps act as you. Send it as Authorization: Bearer <token>. RSS feeds use a separate feed-only token generated by the RSS dialog. Enable API documentation in Settings -> Extra and restart 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.
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