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:
- Videos and audio from 1000+ sites via yt-dlp.
- Entire online courses, login included, every lesson and attachment on disk.
- Torrents and magnet links with a built-in client.
- Direct file transfer between two computers with a 4-word code.
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.
Chinese platforms (via yt-dlp)
| 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:
- A proper video player with 0.5×–2× speed, picture-in-picture, theater mode, auto-resume from where you stopped, auto-play of the next lesson, and subtitles in 9 languages.
- Notes tied to timestamps. Click a note to jump back to the exact second. Markdown and LaTeX supported. Export to Markdown.
- Bookmarks inside any lesson with a single keystroke.
- Flashcards with spaced repetition (SM2 algorithm, the same one Anki uses). Rate each card Again / Hard / Good / Easy and Study schedules the next review for you.
- Daily streak, goals and a GitHub-style activity heatmap. A day counts when you watch lessons, review cards, or finish a focus session.
- Pomodoro focus timer with session history.
- Unified search across courses, notes, and flashcards.
- Continue-watching on the home screen.
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:
- Auto-accept queue pops and watch game flow events.
- Read champ-select and show cards for each player: rank, recent games, winrate, warning flags for saved trolls or smurfs.
- Install and manage mods (skins and custom huds) with a single toggle per profile.
- Index your replays (
.roflfiles), run the in-replay camera, and capture clips. - Privacy toggles for appearing offline, online, or mobile independently of the client.
- Inspect the League client traffic if you're curious about what the LCU is doing.
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:
- GitHub. Find out who stopped following you, who starred (or unstarred) your repos, see a leaderboard of your biggest fans across all repos, and keep an eye on a specific user's public activity with optional toast notifications.
- Instagram. Download posts, reels, and stories from public profiles by username, hashtag, or location.
- SoundCloud. Download tracks and full playlists, embed cover art and metadata into the audio files, mirror a playlist locally (sync both ways), see your charts and trending tracks, and show what you're listening to in your Discord status.
- Telegram account lookup. Paste a
@usernameand 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.
- Paste a link into the omnibox. Or drag a
.torrentfile, or type a search straight into YouTube. - OmniGet recognizes the site and shows a preview with available qualities.
- Hit download. Progress, speed, and ETA update live.
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 devLinux dependencies
sudo apt-get install -y libwebkit2gtk-4.1-dev build-essential curl wget file libxdo-dev libssl-dev libayatana-appindicator3-dev librsvg2-dev patchelfProduction build: pnpm tauri build.
Windows SmartScreen / macOS Gatekeeper
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.appFound 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.
