More than a yt-dlp window
OmniGet starts with a sensible idea: put yt-dlp behind a desktop interface so ordinary users can paste a link, choose quality, and manage a queue. It then expands far beyond that brief. The app handles platform-specific course logins, image galleries, torrents, Telegram, and direct transfers. Downloaded courses open in a player with progress and timestamped notes. PDFs and EPUBs have a reader, while audio joins a music library with lyrics and playlists.
A focused downloader has one difficult job: keep extractors working when websites change. OmniGet also owns authentication windows, cookies, plugin updates, a WebView interface, media libraries, note taking, playback, and platform packaging. At version 0.8.5, some of those layers remain visibly young.
The basic download experience is appealing
For a public video supported by yt-dlp, OmniGet removes much of the terminal work. Paste the URL into the omnibox to see formats, or copy it anywhere and press Ctrl+Shift+D, using Command instead of Control on macOS. Users can select video quality, extract audio, fetch subtitles, trim a time range, skip sponsored segments, and apply a bandwidth limit.
The app claims coverage of more than 1,800 sites because yt-dlp supplies the generic extraction engine. Native integrations and plugins add deeper behavior for courses, Bilibili, Telegram, and other services. That distinction matters. Broad site recognition follows yt-dlp, but a rich login, playlist, or course experience depends on OmniGet's own code and can break separately.
Local libraries are a genuine differentiator. A student can download lessons and attachments, resume playback, attach notes to a timestamp, and read a PDF beside the video. A separate reader handles PDF, EPUB, CBZ, text, and HTML, while the music view organizes local files. Someone building a private learning archive can benefit from the integrated workflow.
Course downloading has hard boundaries
OmniGet only accesses content available through the user's own logged-in session. The project explicitly says it does not bypass DRM or paywalls. That is an honest limit, but it excludes an important share of paid course video. An August report from a Udemy buyer says DRM-protected lessons cannot be downloaded. There is no supported workaround inside OmniGet. Users must also check the platform's terms and their right to make a local copy.
Even unprotected content depends on fragile session handling. One fresh Ubuntu report says Udemy login succeeds visibly but OmniGet never authenticates before the session times out. A detailed macOS report says Hotmart cookies appear in the cookie manager, yet the Courses plugin stays unauthenticated because the relevant cookie may not be available to the WebView's JavaScript extraction path. These reports are unresolved as of August 12, 2026. Test authentication and one complete lesson before queuing an entire catalog.
Resume behavior also needs verification. The README says interrupted downloads keep partial files and continue after the app closes. An open v0.8.5 report says a course restarts from the beginning after relaunch, wasting time and data. That could be course-specific rather than a failure of every yt-dlp transfer, but the practical advice is the same: do not assume a long paid-course queue is restart-safe.
Installation is broad, not frictionless
Release 0.8.5 provides Windows installer and portable builds, Intel and Apple Silicon macOS images, and deb, RPM, and AppImage packages for major Linux architectures. It also includes command-line binaries even though the README's source section still says the CLI is not shipped. That mismatch is minor, but it shows how quickly documentation can lag a fast-moving release.
The larger concern is code signing. macOS blocks the unnotarized app until the user runs Terminal commands to clear quarantine and apply an ad hoc signature. Windows may show SmartScreen. A current issue says Defender identifies the 0.8.5 installer as Wacatac.H!ml; that is a user report, not confirmation that the project contains malware. The same report describes plugin-page visits spawning many Deno and yt-dlp processes on older versions. Security-conscious users should verify release provenance and signatures, inspect the issue's resolution, and avoid overriding a warning they cannot independently assess.
Linux users should prefer deb or RPM packages where available. The AppImage needs FUSE 2 on current Debian and Ubuntu unless it is extracted, and a Fedora Wayland report documents an EGL crash with only partial workarounds. Cross-platform release coverage is impressive, but it does not mean identical behavior on every desktop stack.
Native plugins expand the trust boundary
Courses, Telegram, and conversion features are Rust dynamic-library plugins. The development guide is unusually frank: the ABI is young, updates to a loaded plugin require restart, Rust compiler differences can cause trouble, and a version mismatch forces every plugin to rebuild. More importantly for users, registry plugins auto-install and auto-update from GitHub releases. Capability labels shown in the marketplace are informational and are not enforced by the host.
That design is convenient for keeping site code current, but native libraries are not sandboxed browser add-ons. An organization with software allowlists should treat plugin releases as executable dependencies and review updates before deployment. The security policy says only the latest minor release receives security updates, so staying on an old build is not a good substitute.
Health and the buying decision
The repository was created in February 2026, pushed on July 31, and released v0.8.5 the same day. Its 31 open items combine issues and pull requests. New authentication and download reports arrived through August 11, while recent fixes covered queue races and incorrect Instagram Reel output. Thousands of stars, frequent contributions, translations, tests, and wide release packaging show strong momentum. The short history and unresolved cross-platform failures still cap its maturity.
OmniGet is worth trying if the alternative is manually teaching a nontechnical user yt-dlp. Start with public, replaceable media and a small queue. For critical course archives or automated workflows, yt-dlp directly offers clearer failure modes and control until OmniGet's authentication, resume behavior, and plugin trust model settle down.