All apps · 0 apps
youtube-dl-material
Docker app from Selfhosters
Overview
Readme
View on GitHub
ytdl-material
Download and watch video and audio from a web app you host yourself. Paste a link to download something, or subscribe to channels and playlists and new uploads show up automatically. Everything goes into a library you can watch from any browser, solo or together. It runs on yt-dlp, which it installs and updates for you. See the full feature list.
Documentation · Quick start · Troubleshooting
More screenshots in the gallery.
Setup
Docker
- 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: reference. See the NAS and ARM host guide for host-specific instructions.
Migration
For an existing installation, follow the migration guide before replacing your Compose file or changing database engines.
Build manually
See the install and build guide.
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.
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