Calibrating portfolio

000

Selected work

Python utility · Media pipelines / 2026

AnyDownloader

Wrapping an unpredictable media extraction process in a clear, observable workflow.

RoleSole designer & developer
FocusMedia processing · Streaming progress · Self-hosting
StackPython, FastAPI, Streamlit, yt-dlp, FFmpeg, Server-Sent Events, Docker, Render
AnyDownloader interface for downloading and previewing media from a video URL

01 / The problem

Complexity should live in the system,not in the experience.

Media extraction depends on changing third-party platforms, authentication cookies, available formats, long-running downloads, and local files—conditions that make a simple request-response interface brittle.

02 / System flow

From input to a reliable outcome.

01Streamlit UI

Request

Users submit a media URL, watch live progress, preview completed files, and save single videos or playlists.

02FastAPI

Stream

A background thread sends logs and results to the browser over server-sent events.

03Media engine

Extract

yt-dlp selects and retries formats while FFmpeg merges or converts outputs to portable media.

04Runtime

Serve

Docker packages both services and mounted downloads, with Render configuration for cloud self-hosting.

03 / Decisions that shaped the build

01Engineering choice

Stream progress, not silence

Download hooks publish start, completion, and error events so long-running work remains visible in the interface.

02Engineering choice

Use ordered format fallbacks

The downloader steps from preferred merged formats toward broader compatibility when a platform lacks the first choice.

03Engineering choice

Handle playlists as collections

Playlist entries retain individual filenames, previews, and save actions instead of collapsing into one opaque job.

04 / Reliability

Designed for imperfect conditions.

05 / Reflection

“AnyDownloader showed that the useful product layer around an open-source engine is observability: explicit progress, sensible fallbacks, safe file serving, and errors a person can act on.”
Explore selected work