Works · 03

OmniDL · Universal Downloader

Python · yt-dlp · android · offline-first

A universal media-fetching engine — paste any link and it just works; download images and videos from 1000+ sites in one place. Runs locally on Android · fully offline · zero servers, powered by Kotlin + Python + yt-dlp.

Why I built it

It started with a very specific annoyance: to save one image I had to install one app; to save a video, another; for watermarked videos on certain sites, a third tool. Downloading should not be fragmented per site — it should be one engine with a shell on top.

yt-dlp had already proven that “one engine that eats the whole web” is possible, but it’s a command-line tool. What I wanted was to put that engine in my pocket: running locally on Android, never passing through any server.

Architecture choices

Where the difficulty is

The single biggest challenge was porting the Python runtime to Android: every device family has its own opinions about ABIs, storage permissions, and background survival. The final approach packages the Python environment as a self-checking resource bundle that runs a health check at startup and fixes what’s missing — instead of stacking if-else in the main program.

Where it stands

← All works