YT-DLP WebUI All Features

Jun 20, 2026 • 5 min read

This page covers everything YT-DLP WebUI can do. Whether you’re a first-time user or setting up for a family member, read on to see what’s possible.


📥 Browser-Based Downloads

The core feature: paste a URL, click download, get your file. No command line needed.

  1. Open the app in your browser
  2. Paste a URL from YouTube, Vimeo, Twitter, or any supported site
  3. Pick a preset (or use defaults)
  4. Click Download

The download starts instantly. You can see progress bars, speed, and estimated time remaining — just like a desktop download manager.

💡 Pro tip: Press Ctrl+K from anywhere in the app to instantly open the download panel.


🔍 URL Analysis (Preview Before You Download)

Not sure what’s behind a URL? Paste it and click Analyze instead of Download. The app fetches:

  • Video title and thumbnail
  • Duration
  • Whether it’s a single video or a playlist
  • Available subtitles

This saves you from downloading something you didn’t want.


🎛️ Preset System

Presets are saved download configurations — like recipe cards for yt-dlp. Instead of tweaking settings every time, you pick a preset and go.

Built-in Presets

Preset Best for
General Video Everyday downloads — best quality, keeps original format
Audio Only Music, podcasts, audiobooks — converts to MP3 320kbps
Jellyfin Media server libraries — MKV with metadata, thumbnails, subtitles
Plex Plex Media Server — MP4 with metadata and subtitles
Archive Complete preservation — all formats, all subs, descriptions, thumbnails

Custom Presets

You can also create your own presets with full control over yt-dlp options. Save them with a name and description, and they appear alongside the built-in ones.


⚡ Concurrent Downloads

Download multiple files at the same time. The default limit is 3 concurrent downloads, but you can change it in settings. Downloads beyond the limit are queued and start automatically when a slot frees up.


📊 Real-Time Progress

Every download shows:

  • Progress bar (percentage complete)
  • Download speed (e.g., “12.5 MB/s”)
  • Estimated time remaining (e.g., “00:02:30”)
  • File size

For playlists, you also see: “Item 3 of 15” so you know where you are.


📜 Download History

Every download is recorded in the history page with:

  • Source URL and domain (e.g., “youtube.com”)
  • Status (completed / failed)
  • File size and format
  • When it happened

You can filter history by:

  • Source domain
  • Download status
  • Preset used

This makes it easy to find past downloads or check what failed.


🕐 Scheduled Downloads

Set a download to start at a specific time in the future. Useful for:

  • Downloading during off-peak hours
  • Scheduling a playlist download for later
  • Timing downloads around your availability

🔁 Playlist Monitoring

This is one of the most powerful features. You can watch a playlist and have new videos downloaded automatically as they’re published.

How it works:

  1. Add a playlist URL to the monitoring page
  2. Set how often to check (e.g., every 60 minutes)
  3. Choose which preset to use
  4. Turn on Auto-download

The app periodically checks the playlist for new videos. When it finds one you haven’t downloaded yet, it starts the download automatically.

💡 Perfect for: YouTube creators you follow, podcast series, weekly shows, course playlists.


🔔 Notifications

Get alerts when downloads finish or fail — without checking the app.

Webhook Notifications

Send an HTTP POST to any URL when a download completes or fails. This lets you:

  • Post to Slack/Discord/Telegram
  • Trigger your own automation scripts
  • Integrate with home automation (Home Assistant, etc.)

Email Notifications

Get an email when downloads finish or fail. Requires configuring SMTP settings.


🎨 Auto Theme

The UI automatically matches your operating system’s dark or light mode. Change your system theme, and the app follows — no manual toggle needed.


⌨️ Keyboard Shortcuts

Shortcut Action
Ctrl+K Open download panel
Esc Close panel / cancel

🏷️ Rebranding

Make the app your own by changing:

  • App name — appears in the nav bar, page titles, and footer
  • Logo icon — pick from built-in SVG icons
  • Favicon — the icon shown in browser tabs

All configured in the .env file. Restart the server to see changes.


🔒 HTTPS Support

Enable HTTPS with self-signed certificates for encrypted access. Perfect for:

  • Accessing the app over the internet
  • Using it behind a reverse proxy
  • Keeping your downloads private

📤 Settings Export/Import

Backup your entire configuration — all settings and all custom presets — as a single JSON file. Use it to:

  • Migrate to a new server
  • Share your setup with a friend
  • Keep a backup before making big changes

🧹 Auto Cache Cleanup

The app automatically cleans up yt-dlp’s temporary files (.part, .info.json, .description) every 60 seconds. Files older than 10 minutes are removed. Your completed downloads are never touched.


🔧 System Management

From the System page, you can:

  • Check yt-dlp version — see what’s currently installed
  • Update yt-dlp — one click, no terminal needed
  • Check dependencies — verify ffmpeg and ffprobe are available

🌐 Responsive Design

The UI works on:

  • Desktop — full-featured layout
  • Tablet — adjusted for medium screens
  • Smartphone — compact, touch-friendly

🗺️ Feature Summary

Feature Built-in Customizable
Downloads ✅ Paste URL and go Presets, concurrent limits
Presets 5 built-in presets Unlimited custom presets
Scheduling ✅ Future date/time Any date/time
Playlist monitoring ✅ Per-playlist config Interval, preset, output path
Notifications Webhook + email templates Per-user preferences
Rebranding Name, icon, favicon in .env Any SVG icon ID
HTTPS Self-signed certs Custom cert paths
Theme Auto (system preference) Follows OS setting