tonhowtf

tonhowtf/omniget

Rust GPL-3.0 Media

Open-source desktop app for downloading, organizing and studying media. Native cross-platform (Tauri + Rust + Svelte). PDF/EPUB reader with focus mode, timestamped notes and spaced repetition. Media downloads via yt-dlp (1.800+ sites). Extensible plugin system.

6.6k stars
560 forks
active
GitHub +456 / week

6.6k

Stars

560

Forks

5

Open issues

11

Contributors

v0.7.2 10 Jul 2026

AI Analysis

OmniGet is a free, cross-platform desktop application for downloading and organizing media from 1,800+ sources including YouTube, TikTok, Instagram, Udemy courses, and music platforms. It serves individuals and students who want to archive online content without terminal access, with built-in PDF/EPUB reading, note-taking, and spaced repetition features. Best suited for casual users and learners; not a specialized developer tool.

Media Application Discovery value: 3/10
Documentation 8/10
Activity 10/10
Community 9/10
Code quality 5/10

Inferred from signals mentioned in the README (tests, CI, type safety) — not a review of the actual code.

Overall score 8/10

AI's overall editorial judgment — not an average of the bars above, can weigh other factors too.

media-downloader desktop-application content-organization cross-platform learning-tools
Actively maintained Well documented Popular Beginner friendly Production ready
Deep Analysis · Based on README and public signals
2w ago

OmniGet bundles yt-dlp downloads with a PDF/EPUB reader and spaced repetition in one Tauri desktop app

OmniGet is a cross-platform desktop application targeting users who download online courses, videos, music, and ebooks and want to study that content without switching tools. Built on Tauri (Rust backend, Svelte frontend), it wraps yt-dlp for media acquisition across 1,800+ sites and adds an integrated reader with focus mode, timestamped notes, and spaced repetition. Its primary audience appears to be self-learners, course pirates, and media hoarders who prefer a GUI over CLI tools. The combination of downloader and study environment in one app is relatively uncommon in open source.

Origin

Created in February 2026, OmniGet is a young project — roughly four months old as of this evaluation. No earlier public version history or predecessor project is documented in the README.

Growth

Reaching 6,044 stars in roughly four months is a strong early signal. The 151 stars gained in the last 7 days suggests sustained, not just launch-day, interest. The Udemy/course-downloading angle likely drives significant traffic, as this is a high-demand and underserved GUI niche. Multilingual READMEs (Chinese, Russian) and Weblate translation integration suggest deliberate community outreach beyond English-speaking audiences.

In production

The GitHub downloads badge is present in the README but actual download counts are not quoted in the available metadata. 487 forks and 6,044 stars in four months imply real user interest, but independently verified production usage (community forums, package manager metrics, third-party reviews) is not available in the provided data. Adoption not fully verified beyond repository signals.

Code analysis
Architecture

Likely a Tauri v2 application with a Rust core handling process management, yt-dlp invocation, SHA256 verification, plugin loading, and file I/O, while Svelte handles the UI layer. The plugin system and bundled FFmpeg/yt-dlp auto-update suggest a modular design with sandboxed subprocess execution. The global hotkey feature implies OS-level integration via Tauri's system APIs. All architecture claims are inferred from README descriptions only.

Tests

Not documented in README.

Maintenance

Last push was 2026-06-15, approximately 10 days before this evaluation — indicating active, recent development. The project is only four months old and already has 487 forks, suggesting community engagement. Weblate integration and multilingual documentation indicate deliberate maintenance investment beyond code.

Honest verdict

ADOPT IF: you regularly download courses or media from many sites and want to study that content (read, annotate, review with spaced repetition) without leaving the app, and you are comfortable with GPL-3.0 and an unsigned binary. AVOID IF: you need a production-stable, long-audited tool — four months is too young for high-trust environments, and the macOS Gatekeeper workaround requirement is a friction point for non-technical users. AVOID IF: you only need a downloader and have no interest in the study features; established tools like ytDownloader are more battle-tested for that use case alone. MONITOR IF: you are evaluating it for a team or educational context — the plugin system and spaced repetition angle could mature into something meaningfully differentiated within the next 6-12 months.

Independent dimensions

Mainstream potential

5/10

Technical importance

6/10

Adoption evidence

3/10

Risks
  • GPL-3.0 license combined with course-downloading features (Udemy, Hotmart, Kiwify) may expose users to platform ToS violations or legal risk depending on jurisdiction — the README does not address this.
  • The project is four months old; architectural decisions (plugin API stability, data storage format for notes/SRS) may change in breaking ways before a stable release is declared.
  • Requiring users to run xattr and codesign commands on macOS before first launch is a significant barrier for non-technical users and may suppress adoption on that platform.
  • Dependency on yt-dlp means any yt-dlp breakage (platform countermeasures, API changes) directly degrades the core download functionality, as seen historically with youtube-dl.
  • No code signing certificate creates ongoing trust friction on both Windows (SmartScreen) and macOS (Gatekeeper); obtaining certificates costs money and requires legal entity registration, which may be a challenge for an individual maintainer.
Prediction

Likely to grow steadily into a recognized niche tool for self-learners and course collectors over the next 12 months, but mainstream adoption will depend on solving the macOS signing problem and stabilizing the plugin/SRS API.

0 found this helpful

Newsletter

Get analyses like this every Monday

Free weekly digest of the most interesting open-source discoveries.

Languages

Rust
64.5%
TypeScript
21%
JavaScript
10.3%
CSS
3.7%
HTML
0.5%

Information

Language
Rust
License
GPL-3.0
Last updated
8h ago
Created
5mo ago
Analyzed with
anthropic/claude-haiku-4-5

Stars over time

Loading…

Contributors over time

Top 100 contributors only — repos with more will plateau at 100.

Loading…

Similar repos

iib0011

iib0011/omni-tools

OmniTools is a self-hosted web application providing a comprehensive collection...

9.8k TypeScript Productivity
aandrew-me

aandrew-me/ytDownloader

ytDownloader is a cross-platform desktop application for downloading videos and...

9.9k JavaScript Media
mediago-dev

mediago-dev/mediago

MediaGo is a cross-platform desktop video downloader that automatically detects...

9.1k TypeScript Media
mhogomchungu

mhogomchungu/media-downloader

Media Downloader is a Qt/C++ GUI frontend that wraps multiple CLI-based media...

4.8k C++ Media
omnivore-app

omnivore-app/omnivore

Omnivore is a self-hosted, open-source read-it-later platform designed for...

16.2k TypeScript Productivity
vs. alternatives
ytDownloader (aandrew-me)

A mature GUI for yt-dlp with 9,815 stars. Focused purely on downloading; no integrated reader or study tools. OmniGet targets users who want post-download consumption in the same app, while ytDownloader is a simpler, more established download-only tool.

mediago

TypeScript-based media downloader with 9,031 stars. Focuses on streaming media downloads. Does not appear to include reading, note-taking, or spaced repetition features. More mature but narrower in scope than OmniGet.

youtube-dl-gui (jely2002)

A Rust-based GUI for youtube-dl/yt-dlp with 8,683 stars. Established and well-adopted. Lacks the course-specific site support, plugin system, and study features OmniGet advertises.

omnivore-app/omnivore

A read-later and annotation platform with 16,139 stars. Covers the reading/study side but not media downloading. Serves a partially overlapping audience (self-learners) through a very different workflow.

omni-tools (iib0011)

A browser-based utility collection unrelated to media downloading. The name similarity is coincidental; no meaningful feature overlap with OmniGet.