A modern, standalone YouTube video downloader built with Electron technology. This application provides an easy YouTube downloading experience as a native desktop application.
- 🎥 Download YouTube videos in various qualities
- 🎵 Audio-only download (MP3 format)
- 📁 Custom download destination folder
- 📊 Real-time download progress
- 🔄 Automatic MKV → MP4 conversion
- 💾 Settings persistence
- 🌍 Multi-language support (English/Hungarian)
- 📍 Auto-detect location for default language
- Install Node.js (if not already installed)
- Clone the repository
git clone https://github.com/herowarriors0/YouTube-Grabber.git
- Navigate to the project directory
- Install dependencies:
Note: The node_modules folder is quite large (~800MB) due to Electron and its dependencies. This folder is excluded from version control via .gitignore and will be created when you run
npm install
npm install. - Complete the Assets (Binaries) setup:
- Download
ffmpeg.exeandffprobe.exefrom the official FFmpeg website as described in the Assets (Binaries) section below. - Place them in the
assets/folder. The app will not work without these files.
- Download
The assets/ folder must contain ffmpeg.exe and ffprobe.exe for the app to work. These files are not included in the repository. Please download them manually from the official FFmpeg website and place them in the assets/ folder:
- Download from: https://www.gyan.dev/ffmpeg/builds/
- Extract
ffmpeg.exeandffprobe.exefrom the ZIP'sbin/folder into your localassets/directory.
yt-dlp.exe is included in the repository and does not need to be downloaded manually.
npm run devnpm run buildnpm run dist- Select Destination Folder: Choose where you want to save downloads
- Enter YouTube URL: Paste the YouTube video URL and wait a moment
- Choose Settings: Select video quality or audio-only mode
- Download: Click the download button and wait!
- Windows 10 or newer
- Internet connection
- Sufficient storage space for downloads
- Built with Electron for cross-platform compatibility
- Uses yt-dlp for YouTube video extraction
- FFmpeg for video/audio processing
- HTML5/CSS3/JavaScript frontend
- i18n support for multiple languages