YTLoadMEDIA WORKSPACE

YTLOAD / MEDIA

A good link is worth keeping.

Save the video, keep the audio, or take the words with you.

Saved to your computer.
Right where you want it.
01

Start with a link

ONE OR MANY
02

Choose what to keep

Download type
03

Give it a home

Organized into Videos, Audio, Transcripts, Playlists or Channels automatically.

More control Playlists, extras & connection
Save extra files

Tracked separately for each quality. Disabled when captions are requested so missing transcripts can be added.

YOUR LIBRARY IN THE MAKING

Downloads 0

A little empty. Full of possibility.

Add a link above. Your progress and saved files will appear here.

QUICK GUIDE

From link to library.

  1. Paste a link. A single video, a playlist, or a channel. Check link to preview available quality and caption languages.
  2. Choose what to save. Video includes sound. Audio saves sound only. Transcript exports existing captions. Details saves metadata.
  3. Choose quality and format. Quality is an upper limit, never an upscale. MP4 favors compatibility; Auto preserves original codecs.
  4. Add to downloads. Everything saves directly to your selected folder. Follow progress, cancel, or retry in Downloads below.
A few useful details

Transcripts require captions on the source. Creator captions are preferred when available. SRT and VTT include timing; TXT is easy to read.

Keep the terminal running while the workspace is open. The queue stays through a page refresh and clears when the app closes. Partially downloaded media can resume on retry.

A video link containing a playlist saves that video only. To save a playlist, paste its playlist URL. Download only media you have permission to save.

CONNECTION HELP

Check the tools behind the download.

Browser sign-in, User-Agent and browser impersonation are different settings. Impersonation uses an optional dependency; it does not provide your signed-in session.

For an existing pip installation, update yt-dlp in the same Python environment that runs it:

python3 -m pip install --upgrade "yt-dlp[default,curl-cffi]"

If yt-dlp is managed by Homebrew, do not install packages into its private environment. An isolated environment can provide the optional dependency:

python3 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade "yt-dlp[default,curl-cffi]"
yt-dlp --list-impersonate-targets
python ytload.py --ui

Run these in the source folder. For the portable app, replace ytload.py with ytload.pyz. Windows commands and Deno installation are in the setup guide.

Stop the old workspace before restarting. Tool installation is explicit; a failed download never changes system packages automatically.

Installation and recovery guide ↗