Changes made will be available here.

"ytdlp-desktop" is a user-friendly graphical interface that simplifies downloading videos from various platforms


Author

v0.10.2

Release Notes - v0.10.2

Overview

This release includes significant refactoring, dependency updates, and new features focused on improving the download workflow, app state management, and overall code quality.


🚀 New Features

Download & Media Management

  • Media Type Selection: Added video, audio, and auto type conversion handlers for flexible download options – @Venipa
  • Download Toast Notifications: Implemented backend-to-frontend toast signals for download status updates – @Venipa
  • Enhanced Download Flow: Refactored add link flow with improved user experience – @Venipa
  • Media Type Selection Component: New select-download-type.tsx component for choosing download formats – @Venipa

App Initialization & State Management

  • App Initialization Check: Added initializeApp tRPC endpoint to verify app initialization state – @Venipa
  • App Guard Component: New app-guard.tsx component to handle app initialization checks – @Venipa
  • Improved State Management: Refactored app state management with new store for section tabs – @Venipa
  • Updater Component: Introduced new Updater component for future update functionality – @Venipa

UI Enhancements

  • Advanced View: Added new advanced view component for ytdlp downloads (wip) – @Venipa
  • Context Menu Support: Added context menu functionality for improved user interactions – @Venipa
  • Search Engine Integration: New search engine utility for link management (github issue like search) – @Venipa

🔧 Refactoring & Improvements

Code Quality

  • Pre-commit Hooks: Added Biome formatter and Lefthook for automated code formatting – @Venipa
  • Massive Code Formatting: Applied consistent formatting across all codebase files – @Venipa
  • Removed Old Utils: Cleaned up deprecated utility files and implementations – @Venipa
  • Simplified Download Queue Manager: Refactored to remove repetitive code – @Venipa

Architecture

  • Download Layout Refactoring: Completely refactored download layout and removed old clipboard implementation – @Venipa
  • Link List Improvements: Enhanced link list component with better state management – @Venipa
  • Error Handling: Simplified error handling in download process – @Venipa

📦 Dependency Updates

Major Version Upgrades

  • Electron: Upgraded from 31.7.2 to 36.6.0 (major version jump) – @Venipa
  • clipboard-event: Removed due to issues with anti virus. – @Venipa
  • electron-builder: Updated from 25.1.8 to 26.0.12@Venipa
  • electron-vite: Upgraded from 2.3.0 to 3.1.0@Venipa

🐛 Bug Fixes & Improvements

  • Initial State Management: Fixed initial state handling after subscribing to list updates – @Venipa
  • Updater Logic: Enhanced updater logic with notification support – @Venipa
  • TypeScript Configuration: Updated TypeScript configs for better type safety – @Venipa

🙏 Contributors

  • @Venipa – @Venipa

v0.9.11-rc.0 - refactored download queue, added biome formatter, pre init loading

  • refactor: download queue – @Venipa
  • feat: biome formatter – @Venipa
  • feat: app init loading – @Venipa
  • feat: push download list update on subscribe – @Venipa

Full Changelog: https://github.com/Venipa/ytdlp-gui/compare/v0.9.9...v0.9.11-rc.0

v0.9.8 - fixed updater, toast error handler

Full Changelog: https://github.com/Venipa/ytdlp-gui/compare/v0.9.7...v0.9.8

v0.9.7 - Performance, Package Updates

  • updated npm packages – @Venipa
  • performance flags added for win32 – @Venipa

Full Changelog: https://github.com/Venipa/ytdlp-gui/compare/v0.9.6...v0.9.7

v0.9.6

  • removed from tray menu, moved to single instance windowed app – @Venipa
  • dont block "add & start download" on enqueue links – @Venipa
  • save selected tab to localstorage – @Venipa
  • removed macos zip – @Venipa
  • added macos arm64 dmg build (only) – @Venipa
  • updated logos – @Venipa
  • update app name to ytdlp-gui – @Venipa
  • log view added (wip) – @Venipa

Full Changelog: https://github.com/Venipa/ytdlp-gui/compare/v0.9.5...v0.9.6

v0.9.5 - source favicons added, csp fixes, youtube embeds added

  • source favicons added – @Venipa
  • csp fixes – @Venipa
  • youtube embeds added – @Venipa

View on Github

v0.9.4 - added update version check

View on Github

v0.9.3 - ytdlp/app update buttons added, file info sheet, calver parse fix

  • ytdlp/app update buttons added – @Venipa
  • file info sheet – @Venipa
  • calver parse fix – @Venipa

View on Github

v0.9.1 - queue add fix, update item status on meta retrieval

View on Github

v0.9.0-rc21 - new queue worker handling downloads in backend

  • new queue worker handling downloads in backend – @Venipa

View on Github

v0.9.0-rc19 - concurrent downloads setting

  • concurrent downloads + settings – @Venipa

View on Github

v0.9.0-rc9 - updated ui

  • updated ui – @Venipa
  • new settings layout – @Venipa
  • scroll layout fixes, new scroll blend animation – @Venipa

View on Github

v0.9.0-rc8 - yt-dlp optimizations, db crud helpers added

  • restrict filenames to supported ones – @Venipa
  • db crud helpers – @Venipa
  • yt-dlp: status bar fixed – @Venipa
  • yt-dlp: video typings fixed – @Venipa
  • yt-dlp: concurrent dl – @Venipa
  • yt-dlp: filename from videoInfo – @Venipa

View on Github

v0.9.0-rc14 - updated ui layout, add multiple links, clipboard extended

  • feat: add link has moved to a textarea style input with support for multiple links, link count added (with scheme filter to recognize urls correctly) – @Venipa
  • feat: clipboard monitor will now add the links to the list once copied (if auto start is disabled) – @Venipa
  • feat: re arranged download list ui so the textarea found its place – @Venipa
  • fix: clipboard captures copy event if the app is focused, it should not... – @Venipa
  • feat: queue worker for the downloadMedia endpoint implemented (testing) – @Venipa
  • feat: increased default height of the window – @Venipa
  • feat: disabled state added to internal components (settings switch component) – @Venipa

View on Github

v0.9.0-rc10 - adjusted download list layout, advanced yt-dlp settings added

  • adjusted download list layout – @Venipa
  • advanced yt-dlp settings added (no-mtime & custom arguments input field) – @Venipa
  • wip: download list item click opens sheet with detailed info – @Venipa
  • wip: cookie manager, import cookies and select active cookie to be used in yt-dlp – @Venipa

View on Github

v0.9.0-rc6 - fixes performance on download list if too many entries

View on Github

v0.9.0-rc5 - fixes for handling invalid urls

View on Github

v0.9.0-rc4 - delete entries that are not supported

View on Github

v0.9.0-rc3 - initial release (beta)

Release Notes for ytdlp-desktop v0.9.0

🚀 Introduction

We are excited to announce the first official release of ytdlp-desktop! This user-friendly graphical interface for the popular command-line tool yt-dlp allows users to easily download videos from various platforms without needing to use the terminal.

🎉 Features

  • Intuitive User Interface: A clean and simple design that makes downloading videos easy for everyone.
  • Multi-Platform Support: Compatible with Windows, macOS, and Linux (soon).
  • Progress Tracking: Monitor download progress with a visual progress bar.
  • Automatic Updates: Stay up-to-date with the latest version of yt-dlp.

🛠️ Installation

You can download the latest release from the Releases page. Simply download the appropriate installer for your operating system and follow the installation instructions.

📖 Usage

  1. Launch the ytdlp-desktop application.
  2. Enter the URL of the video you wish to download.
  3. Click the "Add" button to start the process.
  4. Monitor the progress and enjoy your video once the download is complete!

🐞 Known Issues

  • Some users may experience issues with specific video formats. Please report any bugs or issues on their Issues page.
  • Otherwise if you think its an GUI Issue feel free to create an issue here

🙏 Acknowledgments

A special thanks to the developers of yt-dlp for their incredible work on the command-line tool that powers this GUI.

📅 Future Plans

We are committed to improving ytdlp-desktop and plan to add more features in future releases, including:

  • Enhanced download list management
  • Support for better clipboard handling
  • Enhanced add links section
  • Customizable settings for advanced users
  • Client API for developers

📣 Feedback

We would love to hear your thoughts! Please provide feedback or suggestions on our Discussion page.

Thank you for your support, and happy downloading!