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(throughgo-ytdlp)
The codebase is organized around a small set of focused packages:
internal/engine: job routing and orchestrationinternal/downloader: high-performance segmented HTTP downloaderinternal/queue,internal/events,internal/errors,internal/models: domain model
brew tap DebaA17/tap
brew install omnifetchsudo snap install omnifetchomnifetch -out downloads -j 3 <url>...
omnifetch -h
omnifetch https://example.com/file.zip- Go
1.25+(required bygithub.com/lrstanley/go-ytdlp) - Network access for first run if
yt-dlp/ffmpegare not installed (go-ytdlp can download them into its cache).
OmniFetch does not attempt to bypass authentication, DRM, private content controls, or legal protections.