V.
VIGHNESH KUMBHAR01 / 01

VMT YouTube Downloader

Feature-rich YouTube downloader with yt-dlp backend, format selection, sponsor block removal, metadata embedding, and batch processing — GUI and CLI.

Experimental build

VMT YouTube Downloader source screenshot
YTDL_T
MEDIA / YTDLCASE / 28
VERIFIED SOURCE MATERIALRust / Tauri 2 / React

The premise.

VMT YouTube Downloader wraps yt-dlp with a polished interface: quality/profile presets, SponsorBlock integration, thumbnail/description embedding, playlist/channel batch downloads, and progress tracking. Built as a Tauri app for native distribution.

yt-dlp is powerful but CLI-only. Existing GUIs are outdated or lack SponsorBlock/metadata features. This provides a modern, native-feeling wrapper.

How it is structured.

The repository evidence points to these observable boundaries and technologies:

  • Tauri 2 (Rust backend + React frontend)
  • yt-dlp as sidecar binary
  • SponsorBlock API for segment removal
  • FFmpeg for post-processing
  • SQLite for download history
  • System tray + notifications

From idea to system.

  • Format/profile selector (4K, 1080p, audio-only, etc.)
  • SponsorBlock: auto-remove intros/ads/sponsors
  • Metadata: embed thumbnail, description, chapters
  • Batch: playlist, channel, watch later
  • History: SQLite with search/filter
  • Tray: background downloads with notifications
RustTauri 2ReactTypeScriptyt-dlpFFmpegSQLiteSponsorBlock APITailwind CSS

The difficult parts.

  • yt-dlp binary bundling in Tauri
  • SponsorBlock API rate limits
  • FFmpeg cross-compilation for Windows/macOS/Linux
  • Native notifications across platforms

What can be said honestly.

  • Single video/playlist/channel downloads working
  • SponsorBlock removal verified on test videos
  • Metadata embedded in MP4/MKV/MP3
  • Tauri build produces <50MB native binaries

Tauri + yt-dlp is a great combo for native media tools. SponsorBlock adds disproportionate user value. Binary size stays small with dynamic yt-dlp fetch.