SkillAgentSearch skills...

Omniget

Download Udemy and Hotmart courses, YouTube videos, music and books — 1,800+ sites, no terminal. Free open-source desktop app for Windows, macOS and Linux, with a built-in course player, PDF/EPUB reader and music library. Powered by yt-dlp. Your files stay on your computer.

Install / Use

npx skills add tonhowtf/omniget

Installs into whichever agent you are using.

README

<!-- SEO / discovery: OmniGet is a free open source downloader for Windows, macOS and Linux. GitHub caps topics at 20, so this list is exactly 20 — adding one means removing one. Chosen for rankability: OmniGet is #1 by stars in course-downloader, udemy-downloader, hotmart-downloader, bilibili-downloader, tiktok-downloader, twitter-downloader, reddit-downloader and media-downloader. Broad topics (rust, svelte, tauri, desktop-app, open-source) were dropped on purpose: the field there is 10k-110k repos deep and this repo cannot rank, so the slots are worth more elsewhere. downloader, download-manager, media-downloader, video-downloader, youtube-downloader, yt-dlp, yt-dlp-gui, course-downloader, udemy-downloader, hotmart-downloader, bilibili-downloader, tiktok-downloader, instagram-downloader, twitter-downloader, reddit-downloader, telegram-downloader, twitch-downloader, subtitle-downloader, epub-reader, spaced-repetition --> <p align="center"> <img src="static/loop.png" alt="Loop, the OmniGet mascot" width="120" /> </p> <h1 align="center">OmniGet</h1> <h3 align="center">Download Udemy courses, YouTube, music, books, and 1,800+ sites in one app. No terminal.</h3> <p align="center"> <b>English</b> | <a href="README_zh_CN.md">中文</a> | <a href="README.ru.md">Русский</a> </p> <p align="center"> <a href="https://github.com/tonhowtf/omniget/releases/latest"><img src="https://img.shields.io/github/v/release/tonhowtf/omniget?style=for-the-badge&label=release" alt="Latest Release" /></a> <a href="LICENSE"><img src="https://img.shields.io/badge/license-GPL--3.0-green?style=for-the-badge" alt="License GPL-3.0" /></a> <a href="https://github.com/tonhowtf/omniget/stargazers"><img src="https://img.shields.io/github/stars/tonhowtf/omniget?style=for-the-badge" alt="GitHub stars" /></a> <a href="https://github.com/tonhowtf/omniget/releases"><img src="https://img.shields.io/github/downloads/tonhowtf/omniget/total?style=for-the-badge&label=downloads" alt="Total downloads" /></a> <a href="https://hosted.weblate.org/engage/omniget/"><img src="https://hosted.weblate.org/widget/omniget/frontend-json/svg-badge.svg" alt="Translation status" /></a> </p> <p align="center"> <b>OmniGet is a free, open source desktop application for Windows, macOS, and Linux.</b> 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. Released under the GPL-3.0 license. </p> <p align="center"> <a href="#download-and-install"><b>Download for Windows, macOS, or Linux</b></a> &nbsp;·&nbsp; <a href="#one-keypress-and-it-is-downloading"><b>See the one-click hotkey</b></a> </p> <p align="center"> <img src="assets/readme/en/home-hero.png" alt="OmniGet home screen, a free downloader for courses, videos, music and books on Windows, macOS and Linux" width="880" /> </p>

Download and install

Pick your system, download the latest release, and open it. There is no installer to click through and no admin rights are needed.

<table> <tr> <th>Platform</th> <th>How to install</th> </tr> <tr> <td><strong>Windows</strong></td> <td> <a href="https://github.com/tonhowtf/omniget/releases/latest"><img alt="Download OmniGet for Windows" src="https://img.shields.io/badge/Windows-Portable_EXE-0078D6?style=for-the-badge&logo=windows&logoColor=white" height="38"></a> <br/> <sub>Download the <code>.exe</code> from Releases and double click it. It is portable, so it runs from anywhere. There is also an <code>.msi</code> installer, and <code>winget install -e --id tonhowtf.OmniGet</code> if you prefer the command line.</sub> </td> </tr> <tr> <td><strong>macOS</strong></td> <td> <a href="https://github.com/tonhowtf/omniget/releases/latest"><img alt="Download OmniGet for macOS" src="https://img.shields.io/badge/macOS-DMG-000000?style=for-the-badge&logo=apple&logoColor=white" height="38"></a> <br/> <sub>Open the <code>.dmg</code> and drag OmniGet into your Applications folder. Read the first launch note below.</sub> </td> </tr> <tr> <td><strong>Linux</strong></td> <td> <a href="https://github.com/tonhowtf/omniget/releases/latest"><img alt="Download OmniGet for Linux as deb, rpm or AppImage" src="https://img.shields.io/badge/Linux-deb_·_rpm_·_AppImage-FFAA33?style=for-the-badge&logo=linux&logoColor=white" height="38"></a> <br/> <sub>Debian and Ubuntu: download the <code>.deb</code>. Fedora and openSUSE: the <code>.rpm</code>. Everything else: the <code>.AppImage</code>. x86_64 and ARM64 builds are both published.</sub> </td> </tr> </table>

<sub><strong>AppImage on Debian 12+ or Ubuntu 24.04+:</strong> those releases ship without FUSE 2, which AppImage needs. If <code>./omniget.AppImage</code> fails with a libfuse error, run <code>sudo apt install libfuse2</code>, or start it with <code>./omniget.AppImage --appimage-extract-and-run</code>. The <code>.deb</code> avoids this entirely.</sub>

⚠️ Please read this before the first launch

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:

xattr -cr /Applications/omniget.app
codesign --force --deep --sign - /Applications/omniget.app

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.

Portable mode, for a USB stick or a locked-down PC

Create an empty file named portable.txt (or .portable) next to the .exe and relaunch. OmniGet then keeps settings, the database, cookies, plugins, caches, and the bundled yt-dlp and FFmpeg in a data folder beside the executable. Nothing is written to AppData\Roaming or any other user folder, so the whole install travels on the stick. Without that file, OmniGet uses the standard per-user data directory.

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.

<p align="center"> <img src="assets/readme/global-hotkey.png" alt="OmniGet global download hotkey, press the shortcut and the link in your clipboard downloads into your folder" width="760" /> </p>

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.


How OmniGet compares to yt-dlp and other downloaders

Different tools do different jobs. This is where OmniGet fits, not a scoreboard.

OmniGet vs yt-dlp

yt-dlp is the extraction engine, and OmniGet uses it. yt-dlp is a command-line tool: you install Python, you learn the flags, you write the format selector, and you get an unmatched amount of control over 1,800+ sites. It is excellent at that, and OmniGet would not exist without it.

OmniGet is the app around it. You install one file, paste a link, and see a preview with quality options. yt-dlp and FFmpeg install and update themselves, and yt-dlp is verified by SHA256 before it runs. On top of that sit a queue that retries and resumes, a download history, a course player, a reader, and a music library. If you are comfortable in a terminal and only want files, use yt-dlp directly. If you want a library you can actually watch and read, use OmniGet.

OmniGet vs single-purpose downloaders

Most downloaders do one site well. OmniGet covers courses, video, audio, images, torrents, and Telegram in one queue, and then plays the result. The trade-off is honest: a dedicated tool for one platform will sometimes support an edge case first.

OmniGet vs paid course downloaders

Paid course downloaders typically charge a subscription for something you already own access to. OmniGet is GPL-3.0, has no account, no ads, and no paid tier, and it downloads only what your own logged-in session can already reach.


What OmniGet downloads

Paste a link. OmniGet detects the

Related Skills

View on GitHub
GitHub Stars8.5k
CategoryContent
Updated2m ago
Forks722

Languages

Rust

Security Score

100/100

Audited on Aug 8, 2026

No findings