Skip to content

Repository files navigation

YouTube Clip Queue

Desktop app that downloads YouTube segments with yt-dlp and trims/processes them with ffmpeg. Queue up to 5 clips with resolution, aspect ratio, crop, and optional blur background.

Built with Tauri 2, React, TypeScript, and Tailwind. yt-dlp and ffmpeg are bundled as sidecars (no Homebrew installs required at runtime).

Requirements

  • Node.js 20+
  • Rust (stable) — rustup
  • macOS: Xcode Command Line Tools

Setup

npm install
npm run setup

npm run setup downloads host-triple yt-dlp and ffmpeg binaries into src-tauri/binaries/ (gitignored).

Run

npm run tauri:dev

Build

npm run tauri:build

Installers land under src-tauri/target/release/bundle/.

Usage

  1. Paste a YouTube URL → Load Video
  2. Set start/end times and clip options
  3. Add to Queue (max 5 clips)
  4. Process Queue

Clips are written to the chosen output folder (defaults to ~/Documents/YouTube Clip Queue/output). Temp files go under the app cache directory.

If YouTube blocks downloads (“Sign in to confirm you're not a bot”), export browser cookies to a Netscape-format .txt file and set it under Cookies.

Licensing note

Bundled ffmpeg builds are typically GPL. If you redistribute this app, ensure compliance with the GPL terms for that component. yt-dlp is Unlicense / public domain–style — check its current license before shipping.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages