Baike.dev
All toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
O

omniget

> 开发工具
Open source

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

8.2K stars0 likes0 views
WebsiteGitHub

About

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

OmniGet

English · Português (BR) · Русский · 简体中文

Download Udemy and Hotmart courses, YouTube, Instagram, X, Pinterest, TikTok and 1,800+ other sites.
Then transcribe, convert, read and study what you saved. One free desktop app, no terminal.

 

Free. Open source under GPL-3.0. No account, no ads, no telemetry on what you download. Your files stay on your computer.
9,500+ GitHub stars. The most starred repository in the udemy-downloader, hotmart-downloader and course-downloader topics.

--- ## Contents - [Why OmniGet](#why-omniget) - [Download and install](#download-and-install) - [Your first download in one minute](#your-first-download-in-one-minute) - [What OmniGet downloads](#what-omniget-downloads) - [The browser extension, step by step](#the-browser-extension-step-by-step) - [The Tools section: 158 tools in 25 categories](#the-tools-section-158-tools-in-25-categories) - [OmniGet for AI agents: MCP server and Claude Code plugin](#omniget-for-ai-agents-mcp-server-and-claude-code-plugin) - [Plugins: Courses, Study, Telegram, Convert](#plugins-courses-study-telegram-convert) - [Built-in chat, off by default](#built-in-chat-off-by-default) - [For League of Legends players](#for-league-of-legends-players) - [Everything else in the box](#everything-else-in-the-box) - [Privacy and what OmniGet refuses to do](#privacy-and-what-omniget-refuses-to-do) - [Frequently asked questions](#frequently-asked-questions) - [Command line](#command-line) - [Build from source](#build-from-source) - [Contributing and translations](#contributing-and-translations) --- ## Why OmniGet You bought a course and want it on your disk before the platform pulls it. You keep a yt-dlp cheat sheet because the flags never stick. You have one site for Instagram stories, another for X videos, a Chrome extension for Pinterest, a Python script for subtitles, and none of them remember your login. OmniGet puts all of that behind one text box. Paste a link, see a preview with quality options, click download. The same window then plays the course, reads the PDF, transcribes the audio and backs up the Pinterest board. yt-dlp and FFmpeg install themselves and stay updated, so there is nothing to configure and no terminal to open.

### How it compares | | OmniGet | yt-dlp alone | Single-site web downloaders | Paid course downloaders | |---|---|---|---|---| | Sites | Courses, Instagram, X, Pinterest, Bilibili, Telegram, torrents natively, plus 1,800+ through yt-dlp | 1,800+ | One | One or two platforms | | Setup | Download one file, open it | Python, PATH, FFmpeg, flags | None | Installer, license key | | Logged-in content | Cookies from your browser through the extension | Manual `--cookies` export | Rarely | Sometimes | | Queue | Resume, retry with backoff, rules, followed channels | One command at a time | No | Varies | | After the download | Player, reader, flashcards, notes, 158 tools | Files | Files, often re-encoded | Files | | Price and license | Free, GPL-3.0 | Free, Unlicense | Free with ads | Subscription | yt-dlp is the engine OmniGet runs on, and OmniGet would not exist without it. If you live in a terminal and only want files, yt-dlp alone is the right tool. --- ## Download and install Pick your system. Every build is published on the [Releases page](https://github.com/tonhowtf/omniget/releases/latest). Updates arrive inside the app. System What to download Other ways Windows 10 / 11 omniget_x.y.z_x64-setup.exe (installer)
omniget_x.y.z_x64-portable.exe (no install, runs from anywhere)
omniget_x.y.z_x64_en-US.msi (for IT deployments) winget install -e --id tonhowtf.OmniGet macOS 10.15+ omniget_x.y.z_aarch64.dmg for Apple Silicon (M1 and later)
omniget_x.y.z_x64.dmg for Intel Macs brew install --cask tonhowtf/tap/omniget Linux .deb for Debian and Ubuntu (amd64 and arm64)
.rpm for Fedora, openSUSE and RHEL family (x86_64 and aarch64)
.AppImage for everything else (amd64 and aarch64) AppImage self-updates through the .zsync files ### The first launch warning, and how to clear it OmniGet is not signed with a paid certificate, so each system shows a warning the first time. This is normal for open source desktop apps and you handle it once. **Windows.** SmartScreen shows a blue box. Click **More info**, then **Run anyway**. **macOS.** Gatekeeper refuses to open the app and may say it is "damaged". After you drag OmniGet into Applications, open Terminal (Spotlight, type "Terminal") and paste these two lines: ```bash xattr -cr /Applications/omniget.app codesign --force --deep --sign - /Applications/omniget.app ``` Then open OmniGet from Launchpad as usual. **Linux, AppImage on Debian 12+ or Ubuntu 24.04+.** Those releases ship without FUSE 2, which AppImage needs. If the file fails with a libfuse error, run `sudo apt install libfuse2`, or launch it with `./omniget.AppImage --appimage-extract-and-run`. The `.deb` avoids this entirely. ### Linux media plugins OmniGet draws its window with WebKitGTK, and WebKitGTK plays every `` and `` through GStreamer. If the GStreamer plugins are missing, WebKitGTK does not fail the media quietly: it aborts its own web process the moment a player appears, and you are left with an empty window. Most desktop distributions already have the plugins. Arch and the minimal server images treat them as optional, so install them once: ```bash sudo apt install gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-libav # Debian, Ubuntu sudo dnf install gstreamer1-plugins-good gstreamer1-plugins-bad-free gstreamer1-plugin-libav # Fedora sudo pacman -S gst-plugins-good gst-plugins-bad gst-libav # Arch ``` `gstreamer1.0-plugins-good` (`gst-plugins-good`) is the one that stops the crash, because the audio sink WebKitGTK insists on lives there. The other two carry the H.264 and AAC decoders, so without them a player opens but stays silent or black. The `.deb` and `.rpm` ask for all three, so this only comes up with the AppImage or a package built by hand. ### Portable mode Create an empty file named `portable.txt` (or `.portable`) next to the Windows `.exe` and relaunch. Settings, the database, cookies, plugins, caches, yt-dlp and FFmpeg all move to a `data` folder next to the executable. Nothing touches `AppData`, so the whole install fits on a USB stick. --- ## Your first download in one minute 1. Open OmniGet. The setup screen asks for your language and theme, then installs yt-dlp and FFmpeg with one click. yt-dlp is checked against its SHA-256 before it runs. 2. Copy any link: a YouTube video, an Instagram reel, an X post, a Pinterest board, a magnet, a direct file URL. 3. Paste it in the box on the home screen. OmniGet detects the site and shows the title, thumbnail and available qualities. Pick one and press Enter. The Downloads page shows speed, phase and ETA read straight from the downloader, so a stalled download looks stalled instead of frozen at "3 seconds left". Interrupted downloads resume where they stopped. Rate-limited sites get retried with backoff, and connections per site adapt on their own, so YouTube gets up to 16 parallel fragments while a site that answers 429 gets fewer. When a Python 3.10 or newer is present, yt-dlp runs as a zipapp on it and starts in under a second instead of unpacking the bundled binary on every launch.

### Skip the window entirely Copy a link anywhere on your system and press **Ctrl+Shift+D** (**Cmd+Shift+D** on macOS). OmniGet reads the clipboard and starts the download in the background. A second hotkey, **Ctrl+Shift+M**, grabs audio only, so a YouTube link becomes an MP3 without opening anything. It is off until you enable it, and both shortcuts can be rebound in **Settings → Downloads → Clipboard & hotkeys**. --- ## What OmniGet downloads OmniGet has native extractors for the platforms people use most, and hands everything else to [yt-dlp](https://github.com/yt-dlp/yt-dlp), which covers roughly 1,800 sites. | Category | Sites and formats | |---|---| | Online courses | Hotmart, Udemy, Kiwify, Rocketseat and Meta-Analysis Academy through the Courses plugin. Every lesson, section selection, attachments, resume where you stopped. | | Video and audio | YouTube (videos, playlists, channels, live from start, chapters, SponsorBlock), Instagram, TikTok, X/Twitter, Reddit, Twitch (VODs, clips, live), Vimeo, Bluesky, Threads, Pinterest, Douyin | | Bilibili, signed in | 4K, HDR, Dolby Vision, Hi-Res lossless and Dolby Atmos according to your subscription. Danmaku comments as XML, ASS or JSON, NFO files for Kodi and Jellyfin, custom naming templates, 11 URL types including bangumi, courses, favorites, watch later and history | | Image galleries | Whole galleries and profiles from 250+ sites through gallery-dl (DeviantArt, Pixiv, ArtStation, Flickr, Tumblr, Imgur, Kemono and more) | | Bulk | Paste many links or load a `.txt`, download whole subreddits, Reddit and X profiles, Instagram and Pinterest profiles, Facebook albums | | Files and transfer | `.torrent` files and magnet links with a built-in BitTorrent client, direct HTTP files, HLS and DASH manifests, and person-to-person transfer between two OmniGet installs with a short word code | | Telegram | Photos, videos, files and audio from any channel or group you belong to, through the Telegram plugin | Options you set once and forget: default quality, audio-only format (MP3, M4A, Opus, FLAC or WAV), subtitle languages and format (SRT, VTT, ASS, embedded or sidecar), thumbnail and metadata embedding, filename template, organize by platform, skip existing files, split by chapters, speed limit, concurrent downloads, proxy. Rules send a given channel or host to a folder and quality of your choice without asking again. Followed channels are checked in the background and can download new uploads automatically with a tray notification.

--- ## The browser extension, step by step The extension does two jobs. On sites it recognizes (YouTube, Instagram, TikTok, X, Reddit, Twitch, Pinterest, Bluesky, Telegram, Vimeo, Udemy, Hotmart, Rocketseat, Bilibili, SoundCloud) it sends the page to OmniGet with one click or with **Alt+O**. On any other site it watches network traffic for MP4, HLS, DASH, WebM and audio streams and lists them in its popup. In both cases it forwards your cookies and referer, which is what lets OmniGet download private content you are logged into, such as Instagram stories, a paid course, or a members-only video. Cookies are grouped by real site, so a Brazilian

GitHub Issues· 0 open

View all on GitHub

No open issues yet, or sync has not completed.

Highlights

  • •Why OmniGet
  • •Download and install
  • •Your first download in one minute
  • •What OmniGet downloads
  • •The browser extension, step by step
  • •The Tools section: 158 tools in 25 categories
  • •OmniGet for AI agents: MCP server and Claude Code plugin
  • •Plugins: Courses, Study, Telegram, Convert
  • •Built-in chat, off by default
  • •For League of Legends players

> Tags

Rustbilibili-downloadercourse-downloaderdownload-managerdownloader

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category开发工具
PricingOpen source

> Related tools

V
VS Code
流行的开源代码编辑器
G
Git
分布式版本控制系统
V
Vite
下一代前端构建工具