OmniGet

A single desktop app that replaces the pile of download tools and terminal commands

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.

Category
Applications
Audience
Everyone
Language
Rust
Licence
GPL-3.0

Updated

OmniGet is a free, open-source desktop app that downloads video, audio, courses and documents from the web and then plays, reads and organises what you saved. It is built for people who want files on their own computer without learning a command line: students archiving a course they paid for, anyone who keeps a local music or video library, and users on slow or intermittent connections who would rather watch offline. It runs on Windows, macOS and Linux, is written mostly in Rust, and is licensed GPL-3.0.

What it does

The app's front door is a single text box. You paste a link, pick a quality, and OmniGet fetches the file. The stated coverage is more than 1,800 sites, which includes the obvious ones — YouTube, TikTok, Instagram, X, Pinterest, Reddit, Twitch, Bilibili, Telegram — and the ones that normally need a dedicated tool, such as Udemy and Hotmart course platforms.

Where OmniGet goes beyond a downloader is what happens after the file lands. It keeps the downloaded material inside the app:

  • a course player for multi-lesson downloads, so a Udemy or Hotmart course stays watchable as a course rather than a folder of loose video files
  • a PDF and EPUB reader, so documents open in the same window
  • a music library for audio you have pulled down
  • subtitle downloading, so captions come with the video

The repository's own topics also point to spaced-repetition study features, and its keyword list mentions transcription, text-to-speech and torrent handling — signals that the project is aiming at a broad media toolbox rather than a single-purpose utility.

How it works

Underneath, the actual fetching is done by yt-dlp, the long-running open-source extractor that most download tools rely on. OmniGet's contribution is the layer above it: a native desktop application, built in Rust, that hides the flags, the site-specific arguments and the terminal window behind a normal interface. The project's own keywords name Tauri and Svelte as the shell and UI, which is a common combination for small, self-contained desktop builds.

The privacy model is simple because there is barely any model at all. There is no account to create and no ads. Downloads go straight to your disk, and the project's line is that your files stay on your computer — nothing is uploaded and nothing is tracked. In practice this means the app is only as capable as your own machine and your own bandwidth, which is the trade most people want here.

Getting started

Installers are published on the repository's releases page for all three desktop platforms; there is nothing to configure in a terminal and no server to stand up. The README is maintained in English, Brazilian Portuguese, Russian and Simplified Chinese, which tells you something about where the audience is.

Because the project sits on top of yt-dlp, expect the usual rhythm of this category: extraction for a given site can break when that site changes, and it gets fixed in an update. Keeping the app current matters more than it would for ordinary desktop software.

When to use it / when not

Use it when you want one tool instead of ten. If you currently juggle a YouTube downloader, a browser extension for TikTok, something separate for Instagram stories, and a command line for anything harder, OmniGet is a straight consolidation. It is also a good fit if you genuinely want your saved material offline and organised — the built-in player and reader mean you are not just accumulating files in a downloads folder.

Skip it if you are automating. A GUI is the wrong shape for a scheduled archive job or a scripted pipeline; call yt-dlp directly and keep the flags under version control. Skip it too if you need a guarantee that a specific site will always work, since that depends on the extractor, not the wrapper.

And be clear-eyed about the paid-course feature. Downloading material from a platform you subscribe to may violate that platform's terms of service, whatever the technical capability. The app makes it easy; it does not make it permitted. That judgement is yours, and it is worth making deliberately rather than by default.

Alternatives

The honest baseline is yt-dlp itself, which is free, more configurable, and scriptable — and which you must run from a terminal. There is also a crowded field of yt-dlp graphical front ends, most of which stop at downloading. OmniGet's differentiator is not the fetching, which is shared, but the library it wraps around the result: the course player, the document reader, the music shelf. If all you want is a file, a thinner wrapper will do. If you want a place for the file to live, that is the gap this fills.

OmniGet has drawn well over twelve thousand stars and a thousand forks since the repository was created in early 2026, which is fast traction for a desktop utility and suggests the consolidation pitch lands. Take it seriously if you are a non-technical user who has been putting up with a drawer full of single-site downloaders, or a student who wants purchased course material available offline and organised. Developers building automation should stay on the command line, and anyone downloading from a paid platform should check what their subscription actually allows before leaning on it.

More in Applications

All of Applications →