Skip to content

// 2025 · Desktop · Flutter · Dart · yt-dlp · FFmpeg

Built a desktop video downloader with a modern interface and an efficient pipeline integrating yt-dlp and FFmpeg for fast, reliable media processing. Delivered a smooth, responsive experience emphasizing usability and a streamlined workflow.

TubeVault — home screen

The problem

Command-line tools like yt-dlp and FFmpeg are extraordinarily capable and extraordinarily unfriendly. TubeVault wraps that power in an interface a non-technical user can operate without ever seeing a flag.

What I built

A Flutter desktop app that orchestrates yt-dlp for retrieval and FFmpeg for processing as an integrated pipeline. The UI stays responsive throughout: downloads stream progress into the interface, and processing steps are queued and surfaced as readable stages instead of raw log output.

TubeVault — download queue

Engineering focus

The interesting work was process orchestration — spawning, monitoring, and recovering external binaries reliably on Windows, parsing their output into structured progress, and keeping the whole pipeline fast without freezing the UI thread.

What it taught me

Wrapping battle-tested CLI tools is a design problem as much as an engineering one: the value is in translating a power-user workflow into something smooth, streamlined, and predictable.

In the app

TubeVault — media library
Next projectAI-Based Smart Task Manager