Skip to content

An easy to use app for downloading and managing videos, intended for self hosting,

License

Notifications You must be signed in to change notification settings

Azmekk/yt-dlp-web-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

YT-DLP web app

Report Bug · Request Feature

Contributors Forks Stargazers Issues License LinkedIn

dotNET TypeScript Svelte TailwindCSS

Overview

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.

Layout preview

Site_Desktop_Dark Site_Mobile_Dark

Installation

Running as a standalone desktop app

(Currently only windows is supported)

  1. Download the setup from latest releases.
  2. Install the app in your directory of choice and run the executable.
  3. App should now run as a standalone desktop app.
  4. Your downloads will be located in _root_/app/Downloads so you don't have to download them twice.

Docker Deployment

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:

Using docker run

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

Using docker-compose

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

Migrating from old go based release

(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.

  1. BACKUP YOUR OLD DATABASE
  2. Run the new version at least once to generate an empty DB file which you can find in the /Database directory
  3. Go to the migrator release page and grab the latest one for your paltform.
  4. Copy the old and new database files somewhere convenient for you, run the migrator and follow the prompts.
  5. The app will make 2 backup copies of both files just in case which you can later delete.
  6. 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)
  7. Move the new database file back to the /Database directory of your application.
  8. Copy all old videos to the new /Videos directory (For docker instances, this step shouldn't be required)
  9. Migration complete. You should now see all of your old videos.

Bugs, issues, questions and requests

  1. If you encounter any bug please check the issues page to see if it has been reported and/or fixed.
  2. If you determine that it hasn't feel free to open one.
  3. If you would like to request a feature, feel free to open an issue, however I cannot promise it will be implemented.

About

An easy to use app for downloading and managing videos, intended for self hosting,

Resources

License

Stars

Watchers

Forks

Packages

No packages published