# Omniget — Open-Source Desktop App for Media Downloads and Study > A cross-platform desktop application for downloading, organizing, and studying media with a built-in PDF/EPUB reader, timestamped notes, and spaced repetition. ## Install Save as a script file and run: # Omniget — Open-Source Desktop App for Media Downloads and Study ## Quick Use ```bash # Download from GitHub Releases for macOS, Windows, or Linux # Or build from source: git clone https://github.com/tonhowtf/omniget.git cd omniget && cargo tauri build ``` ## Introduction Omniget is a desktop application that combines media downloading with study tools. Built with Tauri, Rust, and Svelte, it downloads content from 1,800+ sites via yt-dlp and provides a built-in document reader with focus mode, timestamped annotations, and spaced repetition for learning. ## What Omniget Does - Downloads video, audio, and documents from 1,800+ websites via yt-dlp - Provides a built-in PDF and EPUB reader with focus mode - Supports timestamped note-taking linked to specific moments in video or pages in documents - Includes a spaced repetition system for reviewing notes and flashcards - Manages downloaded content in a searchable local library ## Architecture Overview Omniget is a Tauri application with a Rust backend and Svelte frontend. The download engine wraps yt-dlp for media acquisition and handles format selection and conversion. The document reader uses a custom rendering pipeline for PDFs and EPUBs. Notes and flashcards are stored in a local SQLite database, and the spaced repetition scheduler runs an SM-2-derived algorithm. ## Self-Hosting & Configuration - Download pre-built binaries from GitHub Releases or build from source with Cargo and Node.js - All data is stored locally with no cloud account required - Configure download quality, output format, and storage location in preferences - Plugin system allows extending with custom downloaders or readers - Supports proxy configuration for restricted network environments ## Key Features - Downloads from 1,800+ sites including YouTube, Bilibili, and educational platforms - Built-in PDF/EPUB reader with focus mode and distraction-free reading - Timestamped notes link annotations to specific video timestamps or document pages - Spaced repetition scheduler for long-term retention of study material - Cross-platform native app for macOS, Windows, and Linux ## Comparison with Similar Tools - **yt-dlp** — command-line downloader; Omniget adds a GUI, library management, and study tools - **MeTube** — web-based download UI; Omniget is a native desktop app with document reading - **Calibre** — ebook management; Omniget adds video downloads and spaced repetition - **Anki** — spaced repetition flashcards; Omniget integrates SRS with media consumption - **Zotero** — research reference manager; Omniget focuses on media downloads and active study ## FAQ **Q: Does Omniget require yt-dlp to be installed separately?** A: No. yt-dlp is bundled with the application and updated automatically. **Q: What video sites are supported?** A: Any site supported by yt-dlp, which includes YouTube, Vimeo, Bilibili, Twitter, Reddit, TikTok, and 1,800+ others. **Q: Is the spaced repetition system compatible with Anki?** A: Omniget uses its own SRS implementation. Export to Anki-compatible formats is on the roadmap. **Q: How large is the application?** A: The packaged binary is approximately 30-50 MB depending on the platform, much smaller than Electron-based alternatives. ## Sources - https://github.com/tonhowtf/omniget - https://omniget.app --- Source: https://tokrepo.com/en/workflows/omniget-open-source-desktop-app-media-downloads-study-55c7693a Author: Script Depot