Skip to content

AhmedTrooper/OSGUI

Repository files navigation

🎆 YT-DLP GUI - Tauri v2 + React + Zustand + HeroUI

A lightweight desktop GUI for yt-dlp, built using Tauri v2, React TypeScript, Zustand, and HeroUI.

⚙️ Features

  • Clean and minimal UI for downloading videos via yt-dlp
  • Playlist and individual video download support
  • Format selection and audio/video filters
  • Integrated logging and real-time download progress
  • Cross-platform (Windows, macOS, Linux)

🖼️ Screenshots

Form Playlist Dropdown
Form Playlist Dropdown
Pause Button Selected Playlist DFD01
Pause Selected Playlist DFD01
DFD002
DFD002

You can check all UI assets in resources_github.

🧩 Requirements

Please ensure the following tools are installed and accessible from your system PATH:

  • yt-dlp (must be named exactly yt-dlp.exe on Windows so running yt-dlp --version shows version info — ytdlp, ytdlpx64, etc. are not supported!)
  • ffmpeg (mandatory)
  • ffplay
  • ffprobe

🔄 Important: yt-dlp gets new releases about every 2 weeks. Keep it up to date for best site compatibility.
💡 You can install or update yt-dlp using:

  • PIP: python -m pip install -U yt-dlp
  • Standalone Binary: Download the latest build from yt-dlp releases

ffmpeg is also required for merging, transcoding, and audio extraction.

You can verify installation by running:

yt-dlp --version
ffmpeg
ffplay
ffprobe

About

A GUI for yt-dlp, a python based metadata extractor and resources downloader

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages