A web interface that leverages YT-DLP's capabilities to make downloading and storing content user-friendly. It can be used as a standalone app that you run locally, or you can host it and use it on all of your devices. It features both light and dark themes and is designed with a mobile-friendly layout in mind, for smaller devices.
(Currently only windows is supported)
- Download the setup from latest releases.
- Install the app in your directory of choice and run the executable.
- App should now run as a standalone desktop app.
- Your downloads will be located in
_root_/app/Downloads
so you don't have to download them twice.
You can deploy the app using Docker by either pulling the image and running it with docker run
or by using docker-compose
. Here’s how to do both:
To start the container, use the following command:
docker run -d \
--name yt-dlp-web-app \
-p 41001:41001 \
-v /hostpath/downloads:/app/yt-dlp-web/backend/Downloads \
-v /hostpath/database:/app/yt-dlp-web/backend/Database \
--restart unless-stopped \
azmek/yt-dlp-web-app:latest
Alternatively, you can use Docker Compose to deploy the app. Create a docker-compose.yml file with the following content and run it using docker-compose up -d
:
services:
yt-dlp-web-app:
image: azmek/yt-dlp-web-app:latest
ports:
- 41001:41001
volumes:
- /hostpath/downloads:/app/yt-dlp-web/backend/Downloads
- /hostpath/database:/app/yt-dlp-web/backend/Database
restart: unless-stopped
(You only need to do this once and only if you have previously used the golang version of the app.)
If you use docker, the commands have also changed slightly so first review those.
- BACKUP YOUR OLD DATABASE
- Run the new version at least once to generate an empty DB file which you can find in the
/Database
directory - Go to the migrator release page and grab the latest one for your paltform.
- Copy the old and new database files somewhere convenient for you, run the migrator and follow the prompts.
- The app will make 2 backup copies of both files just in case which you can later delete.
- If you provided both files correctly, the app should migrate the data to the newer (Which should have been the auto generated one from step 2)
- Move the new database file back to the
/Database
directory of your application. - Copy all old videos to the new /Videos directory (For docker instances, this step shouldn't be required)
- Migration complete. You should now see all of your old videos.
- If you encounter any bug please check the issues page to see if it has been reported and/or fixed.
- If you determine that it hasn't feel free to open one.
- If you would like to request a feature, feel free to open an issue, however I cannot promise it will be implemented.