OmniGet is a free, open-source desktop app that downloads videos, courses, music, and files from the sites you already use — YouTube, Instagram, TikTok, Hotmart, Udemy, SoundCloud, and 1000+ more. One link in, one file out.
Paste a link. Pick a quality. Download.
Also available as a Flatpak on Linux and a portable .exe on Windows. No setup: OmniGet bundles yt-dlp and FFmpeg, keeps them up to date, and handles everything in the background.
You paste a URL. OmniGet figures out the site, shows you a preview with quality options, and downloads the file. That's the whole loop.
Underneath, it covers four big jobs:
Around that, the app ships with Loop (a mascot that reacts to your downloads), 11 color themes, 9 languages, a global hotkey, and an optional browser extension.
| Platform | What you can grab |
|---|---|
| YouTube | Videos, Shorts, playlists, search results |
| Posts, reels, stories | |
| TikTok | Videos, photos |
| Twitter / X | Videos, GIFs |
| Videos, images | |
| Twitch | Clips |
| Images, videos | |
| Vimeo | Videos |
| Bluesky | Images, videos |
| Bilibili (哔哩哔哩) | Videos, series |
| Telegram | Photos, videos, files (via plugin) |
| Torrent / Magnet | Any .torrent file or magnet link |
If a site is supported by yt-dlp, OmniGet can download from it. Roughly 1000 sites in total.
| Platform | What you can grab |
|---|---|
| Douyin (抖音) | Videos |
| Xiaohongshu (小红书) | Videos, images |
| Kuaishou (快手) | Videos |
| Youku (优酷) | Videos |
| Tencent Video (腾讯视频) | Videos |
| iQiyi (爱奇艺) | Videos |
| Mango TV (芒果TV) | Videos |
Some of these may need a Chinese IP address.
OmniGet starts minimal. Everything beyond plain downloading is an optional plugin you install from the built-in marketplace. Each one drops a new section into the sidebar.
Log in once, pick what you want, walk away. OmniGet downloads every lesson, every attachment, and the lesson descriptions, organized on disk as Course / Module / Lesson.mp4.
Ten platforms supported:
| Platform | Login | Region |
|---|---|---|
| Hotmart | Email + password | BR / Global |
| Udemy | Email + browser login | Global |
| Kiwify | Email + password or token | BR |
| Gumroad | Email + password or token | Global |
| Teachable | Access token | Global |
| Kajabi | Access token | Global |
| Skool | Email + password or token | Global |
| Wondrium / Great Courses | Email + password or token | US |
| Thinkific | Browser login | Global |
| Rocketseat | Access token | BR |
Repository: omniget-plugin-courses.
Study reads the courses already on your disk and wraps them in a real learning environment. It doesn't need to re-download anything: it scans the folders, builds a library, and adds the tools you'd expect from a paid study platform.
What it gives you:
Repository: omniget-study.
League turns OmniGet into a desk-side helper while you play LoL. Nothing runs until you click Activate — the plugin loads inert with no connections, no background threads, no listeners.
Once activated, it can:
.rofl files), run the in-replay camera, and capture clips.Everything is optional. Sub-modules turn on and off one by one, and two of them (Privacy and Devtools) never auto-activate even if you enable auto-start.
Repository: omniget-plugin-league.
Misc is the plugin where small, useful utilities live. Right now it bundles tools for four sites:
@username and get public profile info back: photo, bio, account creation estimate, and a quick readability report of the bio (language, hints at age or city, emoji usage).Think of it as the miscellaneous drawer. Features land here when they're useful but don't justify a plugin of their own.
Repository: omniget-social (folder name kept for historical reasons — the plugin surface is called Misc).
Open your Telegram account inside OmniGet and pull photos, videos, and files out of any chat. 16 commands, covers the common cases.
Repository: omniget-plugin-telegram.
Thin wrapper around FFmpeg: drag a file in, pick the target format, get the output. Works offline, no upload to anything.
Repository: omniget-plugin-convert.
Plugins are external Rust crates. If you want to add a site or a workflow, start from the Plugin SDK.
.torrent file, or type a search straight into YouTube.For courses: log in to the platform, browse your library, pick what you want, and download it in one pass.
Copy a link anywhere — Discord, a group chat, a tweet. Press Ctrl+Shift+D (or Cmd+Shift+D on macOS). OmniGet reads the clipboard and downloads in the background. You don't even need to open the window.
Change the hotkey in Settings > Downloads > Hotkey.
Install the Chrome extension to skip the copy-paste step. When you land on a page with a video, click the OmniGet icon and the extension hands the URL (and any login cookies the app needs) over directly.
The extension also sniffs video streams on sites OmniGet doesn't officially support. If your browser can play it, OmniGet can usually download it.
For developers. If you just want to use OmniGet, grab a release.
Prerequisites: Rust, Node.js 18+, pnpm.
git clone https://github.com/tonhowtf/omniget.git
cd omniget
pnpm install
pnpm tauri dev
sudo apt-get install -y libwebkit2gtk-4.1-dev build-essential curl wget file libxdo-dev libssl-dev libayatana-appindicator3-dev librsvg2-dev patchelf
Production build: pnpm tauri build.
Windows: SmartScreen may warn you on first run. Click More info, then Run anyway. This is normal for open-source apps without a paid code-signing certificate.
macOS: If Gatekeeper blocks the app, run in Terminal:
xattr -cr /Applications/omniget.app
codesign --force --deep --sign - /Applications/omniget.app
Found a bug or want a feature? Open an issue. Pull requests are welcome — check CONTRIBUTING.md before you start.
OmniGet ships in 9 languages (English, Portuguese, Chinese, Traditional Chinese, Japanese, Italian, French, Greek) and is hosted on Weblate. Pick a language, translate in the browser, Weblate opens a pull request for you. See docs/translations.md for details.
If you represent a listed platform and have concerns, email tonhowtf@gmail.com from a company address. We'll remove the platform right away.
OmniGet is meant for personal use. Please respect copyright and each platform's terms of service. You're responsible for what you download.
GPL-3.0. The OmniGet name, logo, and Loop mascot are project trademarks not covered by the code license.