A powerful, multi-platform video and audio downloader for 1000+ websites.
Download videos or extract audio from YouTube, TikTok, Instagram, Twitter, Facebook, and hundreds of other platforms with a beautiful, easy-to-use interface.
Powered by yt-dlp · runs locally · no cloud · no tracking · no accounts
⬇ Downloads · 📸 Screenshots · 📋 Requirements · 🗺️ Roadmap · 🐦 @EGMDownloader
- 🌐 1000+ Supported Sites - Download from YouTube, TikTok, Instagram, Twitter, Vimeo, and more
- 🔒 Privacy First - Runs entirely on your machine. No account required, no cloud processing, no analytics, and no usage tracking. Site cookies are handled locally and never pass through our servers.
- 🖥️ Cross-Platform - Native apps for Windows, macOS, and Linux
- 🎬 Video & Audio Downloads - MP4, MKV, or MP4 H.264 (max compatibility) video; MP3, M4A, OPUS, or FLAC audio
- 📊 Quality Selection - Video up to 8K/4K/2K/1080p; audio up to FLAC or 320 kbps MP3
- 🌈 HDR Downloads - Videos with HDR10, HDR10+, HLG, or Dolby Vision show as a separate option per resolution; saves as MKV to preserve HDR data untouched
- 📋 Playlist Support - Download entire playlists with one click
- 📡 Subscriptions - Save channels and playlists, auto-fetch new videos, and download with per-channel settings and a live download queue
- 🔤 Subtitles & Metadata - Embed subtitles and rich metadata (thumbnail, chapters, title/artist/date) directly into video files
- ⚡ GPU-Accelerated Conversion - Video conversion and Upscale use your GPU when available, cutting CPU load and heat dramatically; falls back to software encoding automatically
- 📐 Upscale to Quality - Opt-in upscaling proportionally scales videos smaller than your chosen quality preset after download; off by default, adds pixels not detail
- 🌍 10 Languages - English, Arabic, German, Spanish, French, Italian, Japanese, Dutch, Portuguese, and Russian — auto-detected from your system, changeable anytime from the footer
- 🎨 500 Themes - 470 permanent across 32 categories + 30 seasonal themes that rotate throughout the year. If you see fewer than 500, seasonal themes appear during their respective time of year.
- 🎨 Theme Creator - Build your own theme with 10 live-preview color pickers, export as
.json, save directly to your library, favorite alongside built-in themes - 🖱️ Drag & Drop + Keyboard Shortcuts - Drop URLs directly into the app; Ctrl+V / ⌘V fetches, Ctrl+Enter / ⌘Return starts, Esc clears
- 📜 Download History - Track all downloads with search, filter, and re-download capability
- 💼 Settings Export / Import - Back up and restore your settings and subscriptions
- 🔄 Auto-Updates - Built-in update checker with SHA256 checksum verification (Windows/Mac)
- 🛠️ Plugin Updates - Update yt-dlp, ffmpeg, and optional libraries without reinstalling
- 💼 Windows Portable - Run from any folder or USB drive — no installer, no registry, includes embedded Python
- 📋 Diagnostics - Live diagnostic log viewer, available from the footer and the Subscriptions window, with optional raw yt-dlp output and export to file for troubleshooting
- 🧹 Smart Cleanup - Automatic removal of temporary files and failed downloads
📸 Screenshots captured on v1.4.2 — FRONT AND CENTER: RELOADED. The UI is identical across Windows, macOS, and Linux. More screenshots coming soon.
Splash Screen |
Main UI |
What's New Modal |
🔗 Platform page: windows.egerena.com
Latest: v1.4.9 Build 163
Download: EGMd.zip (613 KB · ~800 MB after install)
SHA256: 1981f80b352e3fdb3d96e40ce1122b52fba1c5e4e6b4cbb60f3a407c084db5a0
Install: Extract EGMd.zip, run egm-setup.exe and follow the installer. Then paste a video URL, fetch the info, and click Download.
Requirements: Windows 10/11 (64-bit) · Python 3.10+ — install from python.org and tick "Add Python to PATH"
Code Signed: Installer is signed with an IV code signing certificate. SmartScreen may show a warning on first run until the certificate builds reputation.
Auto-Update: ✅ Built-in update checker with SHA256 verification
Latest: v1.4.9 Build 163
Download: EGMd-portable.zip (619 KB · ~800 MB after first run)
SHA256: a353a22d14b32f86018d920850f06964d6f3672fd6a8ae930491255f90e4f6a2
Install: Extract EGMd-portable.zip and run EGM Downloader.exe. Settings and data stay in the same folder, so you can take it anywhere.
Requirements: Windows 10/11 (64-bit) · Python 3.10+ — install from python.org and tick “Add Python to PATH”
No installer, no registry — runs from any folder or USB drive (system Python 3.10+ is used only to bootstrap; the app then downloads a private embedded Python and runs on that. Node, Electron & ffmpeg are fetched on first run)
Code Signed: Portable is signed with an IV code signing certificate. SmartScreen may show a warning on first run until the certificate builds reputation.
Auto-Update: ❌ Manual — check the releases page
🔗 Platform page: mac.egerena.com
Latest: v1.4.9 Build 163
Download: EGMdM.zip (141 MB · ~300 MB after install)
SHA256: 8fa48c63e39845105fcba9b7d824bdf54215b58a2f26f60c92ab642aa2d4b7d6
Install: Extract EGMdM.zip, open the .dmg, drag "EGM Downloader" to Applications, and launch it.
Requirements: macOS 13.0 (Ventura) or later · Apple Silicon (M1–M5) only
Signed & Notarized: This build is Apple notarized — runs without Gatekeeper warnings
Auto-Update: ✅ Built-in update checker with SHA256 verification
🔗 Platform page: linux.egerena.com
Latest: v1.4.9 Build 163
Download: EGMdL.zip (169 MB · ~300 MB after install)
SHA256: 4bf8b651c50f68e07dde4982a11d44eded498dd269df3b6205789a9a79cc481f
Install: Extract EGMdL.zip, make it executable with chmod +x "EGM Downloader.AppImage", then double-click to launch (or run it from a terminal).
Format: AppImage (Universal)
Supported Distros: Ubuntu 20.04+, Mint 20+, Pop!_OS, Fedora 39+, Arch, and more
Auto-Update: ❌ Manual — check the releases page
Windows only — first launch: The installer downloads runtime components (Node.js, Electron, ffmpeg) once into your user data directory (~250 MB). macOS and Linux bundle these dependencies inside the package — no first-launch download required (which is why their file sizes are larger).
Windows: Windows 10/11 (64-bit) · ~800 MB disk space · Internet on first launch
macOS: macOS 13.0+ (Ventura) · Apple Silicon (M1–M5) · ~300 MB disk space
Linux: 64-bit distribution · ~300 MB disk space · FUSE support Supported: Ubuntu 20.04/22.04/24.04/26.04, Mint 20/21/22, Pop!_OS 22.04, Zorin 16/17, elementary 7, Debian 11/12, KDE Neon, Fedora 39/40/41, openSUSE Leap 15.5/Tumbleweed, Rocky/AlmaLinux 9, Arch, Manjaro, EndeavourOS
Ubuntu 22.04+ may require
libfuse2:sudo apt install libfuse2
v1.5:
- ⚡ Electron runtime updated to v45 — the next major runtime upgrade
- 🚫 SponsorBlock integration — an optional toggle to automatically skip sponsor segments in downloaded YouTube videos, powered by the community-run SponsorBlock database
- 🔴 Live stream controls — a LIVE tag with recording time and size, a "Stop and save" button that keeps what was captured, and recordings that fail partway are saved instead of lost
- ⏱️ Quit when done upgraded — now also in the Subscriptions download queue, waits for every download, and shows a 10 second countdown with a Cancel button
- Paste URL - Copy any video URL and paste it into the app, then click "Fetch". You can also use "Paste & Fetch" to paste and fetch in one step.
- Select Format - Choose video (MP4, MP4 H.264, or MKV) or audio (MP3, M4A, OPUS, or FLAC). MP4 H.264 is the default — maximum compatibility everywhere.
- Select Quality - Choose resolution (up to 8K) or audio bitrate
- Edit Filename (Optional) - Click the filename to customize it
- Download - Click the download button and wait for completion
- Open Folder - Click "Open Folder" to view your downloaded files
- Playlists: Paste a playlist URL, choose "Download All" (or pick specific videos), then a resolution. "Download All Audio" does the same with your preferred bitrate. Items are processed in sequence.
- Batch downloads: Queue multiple URLs, set format and quality for each, start them together, and cancel any individual download anytime.
- Plugin updates: "Update Plugins" in the Advanced panel updates yt-dlp (newest site support) and ffmpeg (latest codecs).
- Cookies / login-required content: For premium or age-restricted content, import cookies from Chrome, Edge, Brave, or Firefox in the app. They stay on your machine and are never transmitted.
- Subscriptions: Follow YouTube channels and playlists and fetch new videos automatically, with per-channel folder, format, and quality settings and one download queue across all channels.
- Theme Creator: Press Ctrl+K anywhere in the app. 10 live-preview color pickers recolor the UI in real time; export as
.jsonor save to your library.
EGM Downloader started with ReClip by @averygan, which showed what's possible with yt-dlp and a clean web interface. ReClip is a web app you host yourself, which suits developers, but I wanted something friends and family could use without a terminal. Setting up Python, yt-dlp, ffmpeg and Flask isn't everyone's cup of tea.
So I asked: what if you could just download an app and go? No terminal, no dependencies, no setup. That's EGM Downloader: native desktop apps for Windows, macOS, and Linux that need zero technical knowledge.
Big thanks to @averygan for ReClip, you sparked the idea that became this project. 🙏 This is my first major project, and I'm excited to keep learning and building tools that make technology accessible to everyone. 🚀
EGM Downloader is built by one developer working with AI tools. They help with code, tests, documentation, translations and design assets. Everything that ships is reviewed and approved by a human, and the full source is open for anyone to inspect.
EGM Downloader is a tool for downloading video content from the internet. While the software itself is legal, you are responsible for how you use it.
This tool is designed for lawful purposes, including:
- Downloading your own content
- Downloading Creative Commons or public domain content
- Fair use purposes (education, research, criticism, commentary)
- Archiving content you have permission to download
- Backing up content you own or have rights to
- Offline viewing in jurisdictions where personal downloading is legal
When using this tool, you must:
- Respect copyright laws - Only download content you have the right to download
- Follow Terms of Service - Many platforms prohibit downloading; check their policies
- Obtain permission - When required by law or platform rules
- Use responsibly - Do not redistribute, sell, or commercially exploit downloaded content without proper rights
This tool is provided "as-is" for personal, lawful use only.
The developers:
- Do not encourage or condone copyright infringement
- Are not responsible for how users choose to use this software
- Do not provide legal advice regarding what you can or cannot download
- Assume no liability for user actions or violations of third-party terms
You are solely responsible for ensuring your use complies with applicable laws, regulations, and terms of service.
If you're unsure whether your use case is legal, consult a legal professional in your jurisdiction.
See CONTRIBUTING.md for the project structure, complete build guide, version management workflow, and CI details.
EGM Downloader is powered by incredible open source projects:
- yt-dlp - Download engine (1000+ sites)
- bgutil-ytdlp-pot-provider - YouTube PO Token generation (proof-of-origin)
- yt-dlp/ejs - EJS remote components for YouTube signature solving
- curl_cffi - Browser TLS impersonation for yt-dlp — enables downloads from sites that fingerprint HTTP clients
- Flask - Web framework
- Electron - Cross-platform desktop wrapper
- FFmpeg - Video/audio processing
- Deno - JavaScript runtime for YouTube tokens
- mutagen - Audio metadata tagging (thumbnail, chapters, title/artist/date)
See CREDITS.md for complete acknowledgments and licenses.
This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0) — see the LICENSE file for details.
- ✅ Free to use, modify, and distribute under AGPL-3.0 terms
- ✅ Modification and distribution allowed (must share modifications + source)
⚠️ Network use triggers copyleft
- 🐛 Bug Reports / Feature Requests: Open an Issue
- 🛠️ Troubleshooting: The instructions file included with each download covers the common fixes. Still stuck? Open an issue.
- 🐦 Updates & Announcements: @EGMDownloader on X
- 📖 Contributing: Read CONTRIBUTING.md
- 🔒 Security Vulnerabilities: Do not open a public issue — email contact@egerena.com or use GitHub's private vulnerability reporting. We aim to respond within 48 hours.


