Skip to content

DebaA17/omnifetch

Repository files navigation

OmniFetch

Release status MIT license

OmniFetch is a Go-based CLI downloader for publicly accessible content:

  • Direct files over HTTP(S) (segmented, concurrent, resumable range downloading)
  • Public articles (extracts clean Markdown)
  • Public media sources via yt-dlp (through go-ytdlp)

The codebase is organized around a small set of focused packages:

  • internal/engine: job routing and orchestration
  • internal/downloader: high-performance segmented HTTP downloader
  • internal/queue, internal/events, internal/errors, internal/models: domain model

Install

Homebrew

brew tap DebaA17/tap
brew install omnifetch

Snap

sudo snap install omnifetch

Usage

omnifetch -out downloads -j 3 <url>...
omnifetch -h
omnifetch https://example.com/file.zip

Requirements

  • Go 1.25+ (required by github.com/lrstanley/go-ytdlp)
  • Network access for first run if yt-dlp / ffmpeg are not installed (go-ytdlp can download them into its cache).

Notes

OmniFetch does not attempt to bypass authentication, DRM, private content controls, or legal protections.

About

OmniFetch is a fast, open-source CLI tool written in Go for downloading public content from the web.

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Contributors