A clean, local GUI for yt-dlp. Runs as a local web app — no accounts, no cloud, just downloads.
Also includes a browser extension (Chrome / Firefox / Edge / Brave / Opera) and a Premiere Pro panel plugin, all sharing the same %APPDATA%\Yoink\ data folder for unified history and a single shared yt-dlp binary.
- Video & audio downloads — MP4 or MP3, with quality selection (Best, 1080p, 720p, 480p, 360p)
- Batch mode — paste multiple URLs at once
- Real-time progress — live progress bar, speed, and ETA per download
- Format picker — inspect available formats before downloading
- Download history — browse past downloads with thumbnails
- Metadata & thumbnail embedding — toggle per download
- Cookies support — pass a cookies file for age-gated or private content
- Speed limiter — cap download speed
- yt-dlp updater — update yt-dlp from within the UI with a progress indicator
- Themes — 6 themes: Slate, Terminal, Glass, Minimal, Neon Noir, Brutalist
| Downloading | History | Settings |
|---|---|---|
![]() |
![]() |
![]() |
| Slate | Terminal | Glass |
|---|---|---|
![]() |
![]() |
![]() |
| Minimal | Neon Noir | Brutalist |
|---|---|---|
![]() |
![]() |
![]() |
npm install
npm run devThen open http://localhost:3000.
Download Yoink-Setup-x.y.z.exe from the latest release. Run the installer — it's per-user by default (no admin needed), creates a Start Menu shortcut, and shows up in Add/Remove Programs.
Companion downloads on the same release page:
Yoink-Extension-x.y.z.zip— browser extension for Chrome / Firefox / Edge / BraveYoink-Premiere-Plugin-x.y.z.zip— Adobe Premiere Pro panel
npm install
npm run build:electronThe installer is written to dist/Yoink-Setup-x.y.z.exe.
- Next.js 16 + React 19
- Tailwind CSS v4
- yt-dlp via
child_process— no wrappers, no abstractions
made by The Guy









