Skip to main content

A beautiful GUI for YT-DLP using Flet

Project description

YT-DLP GUI

A beautiful and comprehensive graphical user interface for yt-dlp, built with Flet.

Features

  • Modern UI: Clean, responsive interface with dark mode
  • Download Management: Track active downloads with progress bars and download history
  • Format Selection: Choose from various video/audio formats and quality options
  • Audio Extraction: Download just the audio in various formats (MP3, M4A, etc.)
  • Advanced Options: Support for subtitles, playlists, thumbnails, and more
  • Settings Management: Import/export your download settings
  • File Management: Easily open download folders and navigate your content

Screenshots

(Screenshots will be added after the application is released)

Installation

  1. Ensure you have Python 3.12+ installed
  2. Clone this repository:
    git clone https://github.com/yourusername/ytdlp-gui.git
    cd ytdlp-gui
    
  3. Install dependencies:
    pip install -e .
    

Usage

Run the application:

python ytdlp_gui.py

Basic Usage:

  1. Enter a YouTube URL in the input field
  2. Configure download options if needed
  3. Click the Download button
  4. Monitor progress in the Active Downloads tab
  5. View completed downloads in the History tab

Requirements

  • Python 3.12+
  • yt-dlp
  • flet
  • ffmpeg (for audio conversion)

License

MIT

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Acknowledgements

  • yt-dlp for the amazing downloader tool
  • Flet for the Flutter-powered Python UI framework

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ytdlp_gui-1.0.0.tar.gz (8.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ytdlp_gui-1.0.0-py3-none-any.whl (9.4 kB view details)

Uploaded Python 3

File details

Details for the file ytdlp_gui-1.0.0.tar.gz.

File metadata

  • Download URL: ytdlp_gui-1.0.0.tar.gz
  • Upload date:
  • Size: 8.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.21

File hashes

Hashes for ytdlp_gui-1.0.0.tar.gz
Algorithm Hash digest
SHA256 4f25c8f8a5a7fbbdcf8b07e40d3b458acfa4152bf2a4f6aa4c758049646f36be
MD5 7a4a526bbd9cb3bacf1a393461fe938d
BLAKE2b-256 c66e7c8ed832e24516d76ef3f863a871f574f28899816ebb3d093b049aa3cbbe

See more details on using hashes here.

File details

Details for the file ytdlp_gui-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: ytdlp_gui-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 9.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.21

File hashes

Hashes for ytdlp_gui-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 725b1676e933a00a71b485821ea3ed312df43193dea05be77fec00593774b560
MD5 5a62d61d688e8aa6a18358188ab38fa1
BLAKE2b-256 7b54e13db3a1e7d7df82c56fbefc51f8e4a07f74e82436b6624525b8d0b39e9f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page