Skip to content

Repository files navigation

OmniFetch

OmniFetch is a powerful, modern, open-source desktop application that combines the clean download experience of Parabolic with the deep library management and archiving capabilities of Tartube.

It is a unified frontend for yt-dlp designed for both casual users and serious archivists.

Core Philosophy

  • Modern UX first — Polished, native-feeling interface
  • Powerful management second — Full channel/playlist library, scheduling, tracking
  • Zero friction — Simple mode + Advanced Manager mode
  • Self-contained — Automatically detects and downloads missing dependencies on first launch
  • Truly cross-platform — Windows, Linux, macOS · x64 + arm64

Key Highlights

  • Paste a URL → instant format/quality selector with thumbnails
  • Concurrent downloads with full control
  • Persistent library database (channels, playlists, videos, status)
  • Automatic checking & scheduling for new uploads
  • Livestream/premiere detection (a Live/Upcoming badge in the format picker)
  • SponsorBlock support
  • Multi-architecture support (including arm64)
  • Auto-download of yt-dlp, FFmpeg, Deno and other required tools on first run

Documentation

FEATURES.md, ROADMAP.md, ARCHITECTURE.md, TECH_STACK.md, and docs/PLAN.md are the original v1.0 design spec, written before implementation — treat them as intent, not a report of what exists. STATUS.md is the reconciliation: what's actually built, what differs from the spec, and why.

Document Description
FEATURES.md Complete feature list
ROADMAP.md Development phases and timeline
ARCHITECTURE.md Technical architecture
TECH_STACK.md Chosen technologies
DEPENDENCIES.md Dependency management & auto-download system
BUILD.md Building for all platforms and architectures
STATUS.md What's actually implemented vs. planned, and why the stack differs from TECH_STACK.md's primary pick

Getting Started (development)

npm install
npm run tauri dev

See STATUS.md for Linux system dependencies and full build instructions.

License

MIT License (planned)

Status

v1.0.3. The full pipeline from Phases 0–2 (paste-and-download, queue, pause/resume, presets, settings, the channel/playlist library with a scheduler) plus Phase 3's tray/background mode, livestream detection, SponsorBlock, and tool-update checking. One Phase 4 item (per-channel scheduling) is included as a bonus — Phase 4 is otherwise explicitly post-v1.0 scope and not built. Full details, including what's still rough around the edges and what's genuinely unverified (Windows/macOS have never been run, only compiled): STATUS.md. Release notes: CHANGELOG.md.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages