Desktop app to download videos, courses, and media from 50+ platforms. YouTube, Instagram, TikTok, Bilibili (哔哩哔哩), Douyin (抖音), 小红书, 快手, 优酷, Hotmart, Udemy, Kiwify, Telegram, and 1000+ more via yt-dlp. Download torrents and send files between devices over P2P.
README
OmniGet
Download Udemy courses, YouTube, music, books, and 1,800+ sites in one app. No terminal.
OmniGet is a free, open source desktop app for Windows, macOS, and Linux. It downloads online courses (Udemy, Hotmart, Kiwify, Skool, Teachable, and more), video and audio from YouTube, TikTok, Instagram, Twitter/X, Reddit, and 1,800+ other sites, plus music and books. Everything plays inside the app. No command line, no Python, no setup, and your files stay on your computer.
Pick your system, download the latest release, and open it. There is no installer to click through and no admin rights are needed.
Platform
How to install
<strong>Windows</strong>
<a href="https://github.com/tonhowtf/omniget/releases/latest"><img src="https://img.shields.io/badge/Windows-Portable_EXE-0078D6?style=for-the-badge&logo=windows&logoColor=white" height="38" /></a>
Download the .exe from Releases and double click it. It is portable, so it runs from anywhere.
<strong>macOS</strong>
<a href="https://github.com/tonhowtf/omniget/releases/latest"><img src="https://img.shields.io/badge/macOS-DMG-000000?style=for-the-badge&logo=apple&logoColor=white" height="38" /></a>
Open the .dmg and drag OmniGet into your Applications folder. Read the first launch note below.
<strong>Linux</strong>
<a href="https://github.com/tonhowtf/omniget/releases/latest"><img src="https://img.shields.io/badge/Linux-Flatpak-FFAA33?style=for-the-badge&logo=linux&logoColor=white" height="38" /></a>
Run flatpak install wtf.tonho.omniget, or grab the bundle from Releases.
OmniGet is open source and is not signed with a paid certificate, so the first time you open it your system may warn you. This is expected, and the steps below clear it for good. Your files stay local either way.
macOS (this is the big one, the app will not open on the first try). macOS Gatekeeper blocks unsigned apps. After you move OmniGet to Applications, open Terminal and run these two lines:
Then open OmniGet normally. You only do this once.
Windows. SmartScreen may show a blue warning on the first run. Click More info, then Run anyway. This is standard for open source apps without a paid code signing certificate.
Free and open source under GPL-3.0. Updates run quietly in the background. The bundled tools (yt-dlp and FFmpeg) install themselves, and yt-dlp is verified by SHA256 before it runs. Plugins install on first launch and update themselves too, with nothing for you to configure.
One keypress, and it is downloading
This is the part people fall in love with. Copy any link, a YouTube video, a tweet, a Discord message, a track, a magnet, then press the global hotkey Ctrl+Shift+D (Cmd+Shift+D on macOS). OmniGet reads your clipboard and downloads it in the background. You do not even open the window.
It works from anywhere on your system. Browsing, chatting, reading, it does not matter which app is in front. Copy, press, done. The file lands in your folder and the queue handles the rest. If you would rather see a preview first, just paste the link into the omnibox on the home screen, glance at the quality options, and click download.
The problem this solves
You already have yt-dlp open in a terminal. You found a course downloader script that breaks on every site update. You have a separate app for music, and none of them talk to each other. Every download becomes three tools and a copy paste.
OmniGet does all of it in one window. Paste a course link, a YouTube link, a TikTok, a magnet, a podcast, and it figures out the rest. The file lands in your folder, and it plays right there in the app.
It is the only open source app that downloads a full Udemy or Hotmart course, video and audio from 1,800+ sites, and your music library, in one place, without the command line. It earned thousands of GitHub stars in its first months because that combination did not exist anywhere else.
What OmniGet downloads
Paste a link. OmniGet detects the site, shows a preview with quality options, and downloads. If yt-dlp supports a site, OmniGet downloads from it, which is roughly a thousand more than the table below.
Batch download a list of links from a text file, or an entire creator profile.
Download only part of a video by setting a start and end time.
Download subtitles in any language, embed them, or generate them with Whisper when none exist.
Skip sponsors with SponsorBlock, and auto embed metadata and thumbnails.
Follow a channel and auto download new uploads, with a tray notification.
Download Bilibili at maximum quality, sign in once and unlock 4K, HDR, Hi-Res lossless audio and Dolby Atmos.
Downloads are reliable, not a guessing game. Speed and ETA come straight from the downloader instead of being faked from a percentage, so they stay correct even when the file size is unknown or the stream is live. A stall is shown as a stall, not a frozen "3 seconds left". The queue resumes interrupted downloads and retries with backoff.
It also plays everything inside
This is the part people do not expect. OmniGet is not just where you download. It is where you watch, read, and listen.
Open a course and actually watch it
Download the whole course (Hotmart, Udemy, Kiwify, Skool, Teachable, Kajabi, Wondrium, Thinkific) and watch it without leaving the app. Resume at the second you stopped. Take notes that jump to that moment when you click them. Read the attached PDFs side by side.
Course player, notes pinned to timestamps, attachments in the same window.
Read books, real ones
Drop a folder of PDFs and EPUBs. OmniGet pulls covers from them, fetches titles and authors, and opens each one in a built-in reader with highlights, bookmarks, a focus mode, and a paper feel theme for the eyes. CBZ comics and TXT or HTML too.
Reader with highlights, notes panel, and focus mode.
Music, the way you remember it
Point OmniGet at your music folder and it shows your tracks the way iTunes used to: albums with covers, artists with discographies, a queue that behaves.
Plays MP3, FLAC, M4A, OGG, Opus, anything you already have.
Pulls synced lyrics so they scroll along with the song.
Connects to Spotify, SoundCloud, YouTube Music, Qobuz, and Last.fm, so your playlists and likes sit next to your local files.
Equalizer with presets, dark theme variants per album cover, an activity dashboard with your top tracks, and a Discord presence that shows what you are playing.
Local library, synced lyrics, streaming sources, one player.
Settings that stay out of your way
Settings are grouped and quiet. Common choices are right there, the deep options live one tap away, and a search box finds anything across every category and highlights it for you.
Grouped sidebar, one clear list, each section opens its own page.
Output, quality, subtitles, and the rest, with a short hint under every control.
Plugins that install themselves
OmniGet ships with its full set of plugins (courses, study, Telegram, convert, and more) and they set themselves up on first launch. They also update on their own when a new version is released, so you never chase a download. Turn any of them on or off from the sidebar, and uninstall the ones you do not want. What you remove stays removed.
Plugins and bundled tools, managed for you, shown as a clear table.
The small things that add up
Quietly there when you need them.
Subtitle Workshop that opens SRT, VTT, and ASS, with timing tools, two point sync, find and replace, a one click auto fix, AI translate and AI grammar fix, and a waveform with shot change markers.
Pomodoro focus timer that pauses your video when the session ends.
Notes app with bidirectional links, a daily journal, and a knowledge graph.
Progress dashboard with a streak counter, daily goals, and a year style heatmap.
FFmpeg converter for local files, no internet required.
Telegram chat browser that lets you save photos, videos, and files from any chat.
Browser extension (Chrome and Firefox) that hands the current page to OmniGet with one click.
Global hotkey (Ctrl+Shift+D, or Cmd+Shift+D on macOS) that downloads whatever URL is in your clipboard.
9 languages and 14 themes, including Catppuccin, Dracula, One Dark Pro, and three e-ink variants.
Frequently asked questions
Is OmniGet free?
Yes. Free and open source under GPL-3.0, with no account, no ads, and no paid tier.
Do I need the terminal or Python?
No. OmniGet is a normal desktop app. Download it, open it, paste a link. yt-dlp and FFmpeg are bundled and update themselves. The only time you may touch Terminal is the one time macOS first launch step above.
The app will not open on macOS, what do I do?
Run the two Terminal commands in the first launch note. Gatekeeper blocks unsigned open source apps, and those lines clear the flag. You do it once.
Is this just a yt-dlp GUI?
It uses yt-dlp under the hood for the 1,800+ generic sites, with native extractors for the big platforms, plus a real interface, a queue, a library, and built-in players on top. So yes, and a lot more than a GUI.
Can it download a full Udemy or Hotmart course?
Yes. You log in once on the platform, pick the course, and OmniGet downloads every lesson and attachment, then plays them back with timestamped notes.
Which sites are supported?
Online courses, YouTube, TikTok, Instagram, Twitter/X, Reddit, Twitch, Vimeo, Bilibili, Pinterest, Bluesky, major Asian platforms, image galleries, torrents and magnets, plus around 1,800 more through yt-dlp.
Does it work on Windows, macOS, and Linux?
Yes, all three. Windows is a portable .exe, macOS is a .dmg, Linux is a Flatpak or bundle.
Can it download audio only, or just a clip?
Yes. Extract audio as MP3, M4A, Opus, FLAC, or WAV, or set a start and end time to download only the part you need.
Are my downloads private?
Yes. Everything runs locally and your files never leave your computer. There is no telemetry on what you download.
Can it download Bilibili in 4K, HDR, or Hi-Res lossless?
Yes, with a Bilibili account signed in. OmniGet talks to the official Bilibili API and respects exactly what your 大会员 (premium) subscription unlocks. Without signing in, downloads still work through yt-dlp at standard quality.
Build from source
For developers. If you just want to use OmniGet, grab a release.
git clone https://github.com/tonhowtf/omniget.git
cd omniget
pnpm install
pnpm tauri dev