← Back to Portfolio

Rajehtube Downloader

Rajehtube Downloader
csharpDec 2025Solo Developer

Project Overview

A high-performance Windows desktop downloader built in C# using WPF and the MVVM architecture. It interfaces directly with yt-dlp and FFmpeg to queue downloads, extract audio, mux formats, and save media with real-time download speed reports.

Key Features

  • Multi-threaded queuing system allowing concurrent file downloads
  • Real-time output stream parsing displaying percentage steps, speeds, and ETA indicators
  • Integrated FFmpeg scripts automatically merging high-definition video files and audio channels
  • Advanced options panel supporting playlist ranges and audio extraction presets

Technical Challenges & Solutions

Parsing output stdout logs from CLI child processes in real-time without locking the WPF UI thread. Solved by launching CLI routines asynchronously and parsing stdout lines using reactive regex events dispatched back to the UI thread.