Show HN: Omniget, a Desktop Media Downloader(github.com)
github.com
Show HN: Omniget, a Desktop Media Downloader
https://github.com/tonhowtf/omniget
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.
2 コメント
I am here because I got spam from you about this, at a personal email address I rarely use when signing up for things. Where did you get your email addresses and why did you think it would be OK to spam people?
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.