iSnick Downloader is a simple PyQt5-based GUI for downloading media from supported sites using yt-dlp.
- Download videos from YouTube, TikTok, Facebook, Instagram, Bluesky, or any HTTP/HTTPS URL (with "Allow Unlisted").
- Sandboxed download directory (default:
~/Videos/yt-dlp-gui). - Progress bar, speed display, and status updates.
- Configurable yt-dlp binary path.
- Simple site selection menu.
- Logging to
is.log. - Reset and Cancel options.
- Minimal configuration saved in
config.json.
-
Install dependencies:
pip install PyQt5
-
Download the
yt-dlpbinary and place it in the project directory or elsewhere on your system. -
Run the GUI:
python gui.py
-
Configure:
- Set the path to your
yt-dlpbinary (unless preconfigured inconfig.json). - Paste a supported video URL.
- Select the site from the menu (or "Allow Unlisted" for generic URLs).
- Click Download.
- Set the path to your
-
Downloads will be saved to the sandbox directory (default:
~/Videos/yt-dlp-gui).
Settings are saved in config.json:
binary: Path to the yt-dlp binary.sandbox_dir: Download directory.selected_site: Last selected site.
- Only allows execution of binaries starting with
yt-dlpand marked as executable. - Download directory cannot be a symlink and must be writable.
- All downloads are sandboxed to the configured directory.
All output and errors are logged to is.log in the project directory.
- YouTube
- TikTok
- Bluesky
- Any HTTP/HTTPS URL (with "Allow Unlisted")
See yt-dlp for downloader licensing. This GUI is provided as-is.
Website: https://isnick.net