Modern GUI for yt-dlp with support for 1000+ services
Download videos and audio from YouTube, Twitch, TikTok and other platforms with a sleek UI
- 🎨 Modern Dark UI — Minimalist design with IBM Plex Mono
- 🎬 Flexible Settings — Choose video quality (360p-4K), audio (96-320kbps) and formats
- 🎵 Download Modes — Video+audio, video only, or audio only
- 📝 Subtitles — Auto-download Ukrainian and English subtitles
- 🖼️ Thumbnails — Embed thumbnails into media files
- 📋 Playlists — Support for downloading specific playlist items
- ⚡ Quick Launch — Execute commands directly from the app
- 🔧 Command Generator — Copy ready-to-use terminal commands
- 💾 Settings Persistence — Your preferences are saved automatically
- ✅ Windows 10/11
- ✅ macOS (requires build)
- ✅ Linux (requires build)
First, install yt-dlp:
Windows:
winget install yt-dlpmacOS:
brew install yt-dlpLinux / pip:
pip install -U yt-dlp- Download the latest version from Releases
- Run the installer
- Done! The app will automatically detect installed yt-dlp
- Paste URL — Link to video or playlist
- Choose mode — Video+audio, video only, or audio only
- Set quality — Select desired quality and format
- Additional options — Subtitles, thumbnails, playlist items
- Run — Click "Run" or copy the command
Download 1080p video in MP4:
yt-dlp -f "bestvideo[height<=1080][ext=mp4]+bestaudio/best[abr<=192]/bestvideo[height<=1080]+bestaudio" --merge-output-format mp4 -o "Downloads/%(title)s.%(ext)s" "URL"Extract audio to MP3 320kbps:
yt-dlp -x --audio-format mp3 --audio-quality 320k -o "Downloads/%(title)s.%(ext)s" "URL"npm installnpm run electron-devThis will start React dev server and Electron simultaneously with hot reload.
Windows:
npm run dist-winmacOS:
npm run dist-macBuilt files will be in the dist/ folder.
grabby/
├── electron/ # Electron main process
│ ├── main.js # Main process
│ └── preload.js # Preload script
├── src/ # React app
│ ├── App.jsx # Main component
│ ├── App.css # Styles
│ └── index.js # Entry point
├── public/ # Static files
└── package.json # Project config
- Frontend: React 18, CSS
- Desktop: Electron 27
- Build: electron-builder
- Fonts: IBM Plex Mono, Space Grotesk
Contributions are welcome! Open issues or pull requests.
- Fork the project
- Create feature branch (
git checkout -b feature/AmazingFeature) - Commit changes (
git commit -m 'Add some AmazingFeature') - Push to branch (
git push origin feature/AmazingFeature) - Open Pull Request
MIT License - see LICENSE
- 🎨 Сучасний темний UI — Мінімалістичний дизайн з IBM Plex Mono
- 🎬 Гнучкі налаштування — Вибір якості відео (360p-4K), аудіо (96-320kbps) та форматів
- 🎵 Режими завантаження — Відео+аудіо, тільки відео, тільки аудіо
- 📝 Субтитри — Автоматичне завантаження українських та англійських субтитрів
- 🖼️ Обкладинки — Вбудовування thumbnail у медіафайли
- 📋 Плейлисти — Підтримка завантаження окремих елементів плейлиста
- ⚡ Швидкий запуск — Виконання команд безпосередньо з програми
- 🔧 Генератор команд — Копіювання готових команд для терміналу
- 💾 Збереження налаштувань — Ваші налаштування зберігаються автоматично
- ✅ Windows 10/11
- ✅ macOS (потребує збірки)
- ✅ Linux (потребує збірки)
Спочатку встанови yt-dlp:
Windows:
winget install yt-dlpmacOS:
brew install yt-dlpLinux / pip:
pip install -U yt-dlp- Завантаж останню версію з Releases
- Запусти інсталятор
- Готово! Програма автоматично визначить встановлений yt-dlp
- Вставте URL — Посилання на відео або плейлист
- Оберіть режим — Відео+аудіо, тільки відео або тільки аудіо
- Налаштуйте якість — Виберіть бажану якість та формат
- Додаткові опції — Субтитри, обкладинки, елементи плейлиста
- Запустіть — Натисніть "Запустити" або скопіюйте команду
Завантажити відео 1080p у форматі MP4:
yt-dlp -f "bestvideo[height<=1080][ext=mp4]+bestaudio/best[abr<=192]/bestvideo[height<=1080]+bestaudio" --merge-output-format mp4 -o "Downloads/%(title)s.%(ext)s" "URL"Витягнути аудіо у MP3 320kbps:
yt-dlp -x --audio-format mp3 --audio-quality 320k -o "Downloads/%(title)s.%(ext)s" "URL"npm installnpm run electron-devЦе запустить React dev server та Electron одночасно з hot reload.
Windows:
npm run dist-winmacOS:
npm run dist-macГотові файли будуть у папці dist/.
grabby/
├── electron/ # Electron main process
│ ├── main.js # Головний процес
│ └── preload.js # Preload скрипт
├── src/ # React додаток
│ ├── App.jsx # Головний компонент
│ ├── App.css # Стилі
│ └── index.js # Entry point
├── public/ # Статичні файли
└── package.json # Конфігурація проєкту
- Frontend: React 18, CSS
- Desktop: Electron 27
- Build: electron-builder
- Fonts: IBM Plex Mono, Space Grotesk
Contributions are welcome! Відкривай issues або pull requests.
- Fork проєкт
- Створи feature branch (
git checkout -b feature/AmazingFeature) - Commit зміни (
git commit -m 'Add some AmazingFeature') - Push у branch (
git push origin feature/AmazingFeature) - Відкрий Pull Request
MIT License - дивись LICENSE
- yt-dlp — Потужний інструмент завантаження відео
- Electron — Фреймворк для десктопних застосунків
- React — Бібліотека для UI