Search iThub

Search tools, categories and collections. Type at least two characters.

Explore all tools
↑ ↓ to explore resultsEnter to open · Esc to close

OmniGet

Desktop downloader for courses, social media, torrents and 1,800+ sites via yt-dlp, with local media tools

Visit website Save

OmniGet is a GPL-3.0 desktop app for Windows, macOS and Linux that downloads courses, social media, torrents and media from 1,800+ sites through yt-dlp, then converts, transcribes or reads the files locally.

Pricing
Open source
Deployment
Windows / macOS / Linux app
Platforms
Windows, macOS, Linux
5,290stars658forks
7views
Updated

What is OmniGet?

OmniGet is a free, open-source desktop application for Windows, macOS and Linux that downloads online courses, video, audio, image galleries and torrents, then plays, reads, converts or transcribes the saved files. A single input box accepts a web link, a magnet link or a .torrent file. The app detects the source and sends it either to one of its native extractors or to yt-dlp, which the README says covers roughly 1,800 sites. The project README describes the application as one desktop app with no terminal required for normal use.

The repository is published by the OpenSelena organization on GitHub. The README describes it as an independent fork, maintained by igect under GPL-3.0 and based on the original architecture by Tonho, and states that it is not affiliated with OmniGet or with Tonho. The 0.15.0 release notes say that trademark questions arose because of that fork history, that the earlier mascot artwork was removed and replaced with an original penguin mascot, and that READMEs, documentation and website materials were updated to state the independent status. The README links the community website and its documentation; questions are handled in the OpenSelena Telegram channel.

The latest release is OmniGet 0.15.1, published on November 9, 2026. It completes the backend of the embedded Telegram plugin (67 commands, global media search, channel cloning and localhost range streaming), fixes Kiwify and Hotmart course extraction, restores Hotmart lesson attachments and resolves local .torrent file paths. Version 0.15.0 removed the OmniDisc chat system, the hardcoded peer-to-peer relay servers and the League of Legends companion, and added the omniget-cli search and omniget-cli archive commands. Every release publishes Windows installer, portable and MSI builds, macOS disk images for Apple Silicon and Intel, Linux .deb, .rpm and AppImage packages, a Chromium extension zip and the omniget-cli binaries.

The application is built with Tauri 2, Rust and SvelteKit with Svelte 5, and stores its data in SQLite. Bundled or managed components include yt-dlp, FFmpeg, librqbit for torrents, whisper.cpp, aria2 and gallery-dl. The courses, telegram and convert plugins compile into the main binary, and the plugin registry lives in a separate omniget-plugins repository. Windows builds are code signed through SignPath.io with a certificate from the SignPath Foundation; the README states that macOS builds are not notarized.

OmniGet is licensed under GPL-3.0. The README lists no paid tier, no account and no advertising. On legal limits, the README states that OmniGet downloads what the user's own logged-in session can already open, that it does not bypass DRM, break paywalls or share credentials, that DRM-protected lectures are skipped and reported, and that the user is responsible for respecting copyright and each platform's terms of service. The full text is available inside the application under About, Terms and ethics. Similar projects in this directory include cobalt and ReClip.

Inside the application

OmniGet screenshots

Explore the interface. Open a screenshot to view it at full size.

OmniGet home screen with the penguin mascot and a box to paste a URL, magnet link or torrent
OmniGet screenshot 1

Official README screenshot of the OmniGet home screen with the link input, sidebar and plugin entries.

OmniGet Tools hub with category tiles for YouTube, PDF, Images, System, AI and other areas
Tools hub

Official README screenshot of the Tools hub showing categories, tool counts and the platform filter.

OmniGet Settings page for download output with default folder, organize by platform and filename template
Download settings

Official README screenshot of the Downloads settings, including the yt-dlp filename template.

OmniGet Marketplace listing the Media Converter, Telegram Downloader and Course Downloader plugins
Plugin marketplace

Official README screenshot of the Marketplace with the three embedded OpenSelena plugins.

Source: official OmniGet project page.

Key capabilities

  • Link downloader with quality preview Pasting a link shows the title, thumbnail and available qualities before the download starts. Video can be saved as MP4, MKV or WebM, audio as MP3, M4A, Opus, FLAC or WAV, and subtitles as SRT, VTT or ASS, either embedded or as a sidecar file. Default quality, filename template, organize by platform, skip existing files, chapter splitting, speed limit, concurrent downloads and proxy are set once in Settings.
  • Native extractors plus yt-dlp Courses, Instagram, X, Pinterest, Bilibili, Telegram and torrents use native extractors; other sites are passed to yt-dlp. The README lists YouTube (playlists, channels, live from start, chapters, SponsorBlock), TikTok, Reddit, Twitch, Vimeo, Bluesky, Threads and Douyin among supported video sources. Image galleries and profiles from more than 250 sites are handled through gallery-dl.
  • Download queue and resume The Downloads page shows speed, phase and ETA read from the downloader. Interrupted downloads resume, rate-limited sites are retried with backoff, and connections per site adapt, with up to 16 parallel fragments for YouTube. Every job keeps the exact yt-dlp command it ran, which can be edited and retried. Rules send a given channel or host to a chosen folder and quality, and followed channels are checked in the background.
  • Courses plugin The embedded Courses plugin supports learning platforms including Hotmart, Udemy, Kiwify, Rocketseat, Coursera, Domestika, Skillshare, Alura and Ebac. The README gives the count as 38 platforms, while the website lists 36. Sign-in works through an in-app webview, saved extension cookies or account credentials where available; the app lists purchases, lets the user select sections and downloads lessons and attachments. DRM-protected lectures are skipped and reported.
  • Telegram plugin Sign-in uses a QR code or a phone number. The plugin browses channels and groups the account belongs to, filters by photo, video, document or audio, and saves media into OmniGram/<channel>/ folders. Release 0.15.1 added global media search, channel cloning with progress events, uploads and localhost streaming for in-app playback.
  • Torrents, direct files and transfers A built-in BitTorrent client based on librqbit accepts .torrent files and magnet links. Direct HTTP files and HLS or DASH manifests are also supported. Person-to-person file transfer between two OmniGet installations uses a short word code; since 0.15.0 there are no hardcoded relay servers and users can add their own.
  • Bilibili with a signed-in account With a signed-in session the README lists 4K, HDR, Dolby Vision, Hi-Res lossless and Dolby Atmos according to the account subscription. Danmaku comments can be exported as XML, ASS or JSON, NFO files are written for Kodi and Jellyfin, and 11 URL types are recognized, including bangumi, favorites, watch later and history.
  • Browser extension The extension for Chromium browsers sends supported pages to the app with one click or Alt+O, and on other sites lists MP4, HLS, DASH, WebM and audio streams found in network traffic. It forwards cookies and referer so the app can download content the user is logged into. It pairs with the app over 127.0.0.1 ports 47720 to 47729 using a per-install token. Firefox is supported as a temporary add-on; Safari is not supported.
  • Tools section The README lists 158 tools in 25 categories, each an isolated Rust command with JSON input and output. Categories include YouTube, speech and subtitles, video editing, audio, Instagram, X, Pinterest, Reddit, Twitch, Bilibili, PDF, documents, images, system, files, AI and CTF analysis. Tools are marked ready, beta or planned, and Windows-only tools are labelled on their tiles.
  • Offline speech and subtitles Transcription to subtitles uses whisper.cpp locally, with models downloaded on demand and Metal acceleration on macOS. Text to speech uses Microsoft Edge voices with a synced subtitle file. A subtitle workshop edits, translates and re-times SRT, VTT and ASS files; dubbing, voice cloning and dictation are marked beta.
  • Media conversion The embedded Convert plugin runs FFmpeg conversions with GPU acceleration where available: container, codec, resolution, bitrate and compression for video and audio without an internet connection. Video tools add size-targeted compression, video to GIF, silence cutting, subtitle burn-in and stabilization.
  • Study workspace According to the documentation, the Study module plays course folders with resume to the second and timestamped notes, reads PDF, EPUB, DJVU, MOBI, AZW3, FB2 and CBZ files, and provides Anki-style spaced repetition with .apkg and CSV import.
  • Local MCP server Enabled under Tools, AI, MCP server, it exposes 37 tools over Streamable HTTP on 127.0.0.1 behind the same per-install token as the extension. The MCP documentation provides configuration snippets for Claude Code, Claude Desktop, Cursor, VS Code, Goose and Codex. The feature is marked beta.
  • Claude Code plugin The claude-plugin/ folder in the repository ships a separate Claude Code plugin that works without the desktop app. Its commands include setup, fetch, transcribe, research and doctor; setup installs yt-dlp, FFmpeg and omniget-cli after one confirmation.
  • AI providers Tools that use AI read the provider set in Settings, AI: OpenAI, Anthropic, or an OpenAI-compatible local endpoint such as Ollama or LM Studio. The README states that the key is stored locally and never logged. An AI spending view keeps a local ledger by day, model and task.
  • Command line Each release ships omniget-cli for Windows, macOS (Intel and Apple Silicon) and Linux. It provides info, download, batch and import-cookies commands, and 0.15.0 added search and archive for large video datasets.
  • Windows installation Windows 10 and 11 builds come as an NSIS installer, a portable executable and an MSI package for IT deployments. The official winget package installs with winget install -e --id OpenSelena.OmniGet. A file named portable.txt next to the executable moves settings, database, cookies, plugins, caches, yt-dlp and FFmpeg into a local data folder.
  • macOS and Linux installation MacOS 10.15 or later is supported with separate disk images for Apple Silicon and Intel, plus brew install --cask OpenSelena/tap/omniget. Because the app is not notarized, the README documents an xattr and codesign step on first launch. Linux packages are .deb (amd64, arm64), .rpm (x86_64, aarch64) and AppImage with .zsync self-updates; the installation guide notes GStreamer and libfuse2 requirements. The README states that OmniGet is not on Flathub.
Advertisements

Where OmniGet fits

Downloading a single video or audio track

The user copies a link from YouTube, Instagram, X, Pinterest or another supported site and pastes it into the home screen. OmniGet shows the title, thumbnail and qualities; the user picks one and presses Enter. With hotkeys enabled, Ctrl+Shift+D (Cmd+Shift+D on macOS) downloads the clipboard link in the background, and Ctrl+Shift+M saves audio only. Both shortcuts are off until enabled in Settings, Downloads, Clipboard and hotkeys.

Saving purchased course content

The user opens the Courses plugin, signs in through the in-app webview or with cookies captured by the browser extension, and sees the list of purchased courses. After selecting the sections, OmniGet downloads lessons and attachments into a folder per course, with optional continuous numbering. The README states that DRM-protected lectures are skipped and reported.

Downloading content from a logged-in browser session

The browser extension is installed from Settings, Plugins, Browser extension, loaded unpacked in a Chromium browser and paired with the app. On supported sites a click sends the page, its cookies and title to OmniGet; on other sites the extension lists detected media streams. Sessions also appear in Settings, Cookies, where they can be tested per domain or imported from a cookies.txt file. The Nami documentation describes per-platform request pacing for social profile archiving.

Archiving Telegram channels and social profiles

The Telegram plugin signs in by QR code or phone number, filters a channel or group by media type and saves individual files or whole chat archives into per-channel folders. The Nami archiver downloads posts, stories and boards from Instagram, TikTok, X and Pinterest into one folder per platform and profile, with a JSON sidecar per post and an archive file that skips items already saved.

Transcribing and converting saved media

After a download, the Tools section can transcribe audio or video to subtitles offline with whisper.cpp, translate an SRT through a configured AI provider or a LibreTranslate server, and convert or compress video with FFmpeg. PDF tools merge, split, repair and convert files, including PDF to Markdown.

Driving downloads from an AI agent or the terminal

With the MCP server enabled, an agent such as Claude Code, Cursor or VS Code can queue a URL, watch, pause, resume or cancel downloads, transcribe a file or run PDF and image tools through 37 exposed tools on localhost. Without the desktop app, omniget-cli batch links.txt -m 3 downloads a list of URLs three at a time, and the Claude Code plugin fetches and transcribes media from a prompt.

Install

winget install -e --id OpenSelena.OmniGet

Reviews of OmniGet

No reviews yet

Be the first to share your experience with OmniGet.

Loading review form…

Alternatives to OmniGet

Compare OmniGet with these tools →