Skip to content

About

Your beautiful, powerful, fast, secure and stable video & audio downloader for 1000+ sites. Native desktop apps for Windows, macOS, and Linux — no terminal required. Zero telemetry.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

163 stars

Watchers

0 watching

Forks

Repository files navigation

EGM Downloader Logo

EGM Downloader

Version Electron Version Sync Python Lint JavaScript Lint Tests License GitHub Discussions Follow on X Windows Windows Code Signed macOS macOS Notarized Linux

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

✨ Features

  • 🌐 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

📸 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
Splash Screen
Main UI
Main UI
What's New Modal
What's New Modal

📥 Download

Windows

🔗 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

Windows Portable

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

macOS

🔗 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

Linux

🔗 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).


⚙️ System Requirements

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


🗺️ Roadmap

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

💡 Usage

  1. 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.
  2. 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.
  3. Select Quality - Choose resolution (up to 8K) or audio bitrate
  4. Edit Filename (Optional) - Click the filename to customize it
  5. Download - Click the download button and wait for completion
  6. Open Folder - Click "Open Folder" to view your downloaded files

Advanced Features

  • 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 .json or save to your library.

📖 The Origin Story

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. 🚀


🤖 AI Disclosure

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.


⚖️ Legal & Responsible Use

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.

Legitimate Uses

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

Your Responsibilities

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

Disclaimer

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.


🛠️ For Developers

See CONTRIBUTING.md for the project structure, complete build guide, version management workflow, and CI details.


🏗️ Built With

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.


📜 License

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

📞 Support & Security

About

Your beautiful, powerful, fast, secure and stable video & audio downloader for 1000+ sites. Native desktop apps for Windows, macOS, and Linux — no terminal required. Zero telemetry.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

163 stars

Watchers

0 watching

Forks

Releases

Sponsor this project

Contributors

Languages