Caution
This tool is intended for personal, educational, or archival use only. Downloading copyrighted content from YouTube may violate YouTube's Terms of Service and local copyright law.
Important
Use this software only as a local desktop tool. Do not run or distribute it as a public download service.
A cleaner PyQt6-based YouTube downloader for audio and video workflows.
It supports:
- audio downloads with multiple output formats
- MP4 video downloads with selectable target resolution
- metadata and thumbnail embedding
- playlist support
- real-time log output and progress tracking
- English and German UI text
- Download audio from YouTube videos or playlists
- Output formats:
MP3,M4A,AAC,OPUS,WAV,FLAC,ALAC,OGG - MP4 video download with automatic video+audio merge
- Resolution presets from
360pup to2160p (4K) - Optional metadata embedding
- Optional thumbnail saving / embedding
- Persistent settings in
~/.brejax_settings.json - Dark UI with improved progress and status feedback
Install Python dependencies:
pip install -r requirements.txtRequired packages:
yt-dlpPyQt6qdarkstyle(optional, but recommended)
You also need:
FFmpegavailable in your systemPATH
FFmpeg is required for:
- audio conversion
- metadata embedding
- thumbnail embedding
- MP4 merging
python YT-DL.pyWindows users can use:
setup_ffmpeg.batOr install FFmpeg manually and ensure this works in a terminal:
ffmpeg -version- If a selected MP4 resolution is unavailable,
yt-dlpfalls back to the nearest matching stream. - If the settings file becomes corrupted, the app restores defaults and keeps a backup as
.broken. - The downloader runs locally and does not upload your data to third-party servers.
Install FFmpeg and make sure ffmpeg -version works in your shell.
- Check the URL
- Check your internet connection
- Check whether the target folder exists and is writable
The app estimates playlist size before download and stops if free disk space looks unsafe.
Developed by Brejax (Rico).
