Profile Picture

YouTube Converter

YouTube Converter Interface

A clean, reliable YouTube converter that downloads videos and audio without the hassle. Built with real-time progress tracking and available as both a web app and command-line tool.

Challenge & Solution

My friends who stream needed a way to download their older YouTube videos for archival purposes. The existing converter websites were unreliable, riddled with ads, and often redirected to inappropriate sites. There had to be a better, cleaner solution.

I built a full-stack converter that prioritizes reliability and user experience:

  • Real-Time Progress Tracking: Implemented Server-Sent Events to stream live download progress, showing percentage complete, speed, and estimated time remaining.
  • Flexible Quality Options: Support for multiple video resolutions (1080p, 720p, etc.) and audio bitrates (96-320 kbps) with smart quality selection.
  • Web Interface: Built a clean Angular frontend with intuitive controls and live progress visualization for easy browser-based downloads.
  • CLI Tool: Created a command-line version for power users and automation, with the same features and quality options as the web app.
  • Reliable Backend: Python FastAPI backend using yt-dlp for stable, efficient video processing with proper error handling.

Tech Stack:

  • Angular Logo
  • Python Logo
  • FastAPI Logo
  • TypeScript Logo

Key Features

Built to be fast, reliable, and easy to use whether you prefer a GUI or command line.

Real-Time Progress Updates

Server-Sent Events stream live download progress to the frontend, showing current percentage, download speed, and time remaining without polling or websockets.

Web App & CLI Tool

Modern Angular web interface for casual users, plus a full-featured CLI tool for automation and power users. Both share the same backend services.

Flexible Quality Options

Choose video resolution (best, 1080p, 720p, 480p) with optional 60fps preference, or extract audio with bitrates from 96 to 320 kbps.

Robust Backend Architecture

FastAPI backend with yt-dlp integration, proper error handling, and efficient file management. Temporary files automatically cleaned up after download.

Need Help With Your Project?

Looking for someone to bring your ideas to life? Let's chat about how I can help make it happen.