I started learning to code last year and one of the things I always loved was downloading stuff from the internet. Figuring out how players serve their streams, messing with scrapers, all of that. During carnival I had a lot of free time and decided to build something I could share.
Omniget is a desktop app (Tauri, Rust + Svelte) for downloading media from YouTube, Instagram, TikTok, Twitter, Reddit, Twitch, Pinterest, Bluesky, Vimeo, Telegram, Hotmart, and now Udemy. Inspired by cobalt.tools but as a native app with course platform support and a download queue.
The Udemy integration just shipped and was the most interesting part to build. Their login is passwordless now, so the app opens a WebView, injects JS to fill the email field, waits for the user to enter the 6-digit code from their inbox, then extracts cookies. On Windows this uses the WebView2 COM cookie API, on Linux/macOS I had to use a hack where I eval a JS redirect to a fake URL with document.cookie as a query param and intercept it in the navigation handler.
The app also has its own HLS downloader (m3u8 parsing, parallel TS segment downloads, AES-128-CBC decryption) so most non-DRM content downloads without needing ffmpeg. Each platform lives in its own isolated module with no shared auth state, which meant some code duplication but made things way easier to maintain.
GPL-3.0 licensed. Will always be free and open source, no plans to monetize. Would appreciate any feedback.
Comments
tonhowtf•1h ago
Dev here. If you find bugs or have feature requests just open an issue on GitHub. Still early days but I use it daily. Happy to answer any questions.
tonhowtf•1h ago