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).
- Node.js 20+
- Rust (stable) — rustup
- macOS: Xcode Command Line Tools
npm install
npm run setupnpm run setup downloads host-triple yt-dlp and ffmpeg binaries into src-tauri/binaries/ (gitignored).
npm run tauri:devnpm run tauri:buildInstallers land under src-tauri/target/release/bundle/.
- Paste a YouTube URL → Load Video
- Set start/end times and clip options
- Add to Queue (max 5 clips)
- 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.
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.