Back to Projects Web Tool

YT Music Downloader

A clean, local web utility that converts YouTube videos to 320kbps MP3 audio files using yt-dlp and FFmpeg. Paste a URL, click convert, get your MP3. No ads, no popups, no subscriptions.

What It Does

YT Music Downloader is a Flask-based web application that serves as a professional-grade frontend for yt-dlp and FFmpeg. It allows users to paste any YouTube URL and receive a high-quality 320kbps MP3 file directly in their browser — all running locally on their own machine.

Unlike bloated online converter sites filled with ads, popups, and malware risks, this tool is dark, minimal, and professional. It runs entirely on your machine — no data is sent to any third party. The design philosophy is "Obsidian Precision": confident, technical but approachable, with every interaction serving a clear purpose.

How It Works

1

Paste URL

Copy any YouTube video link and paste it into the clean, centered input field.

2

Extract Audio

yt-dlp downloads the best available audio-only stream (typically opus or m4a) from YouTube.

3

Convert to MP3

FFmpeg converts the stream to a high-quality 320kbps MP3 file with proper metadata.

4

Download

The MP3 is streamed directly to your browser as a file download. Temp files are auto-cleaned.

The Complete Flow

Three simple steps from YouTube link to high-quality MP3 download

localhost:5000
Obsidian Converter - Paste YouTube URL
1

Paste & Convert

Drop any YouTube link into the clean input field and hit Convert to MP3

localhost:5000
Obsidian Converter - Processing
2

Processing

yt-dlp extracts the audio stream while FFmpeg encodes it to 320kbps MP3

localhost:5000
Obsidian Converter - Ready for Download
3

Download

Your MP3 is ready — click download and the file saves directly to your machine

Key Features

320kbps Quality

Maximum audio quality output. FFmpeg converts to the highest bitrate MP3 available, ensuring crisp, clear sound.

100% Local

Everything runs on your machine. No cloud processing, no data collection, no third-party servers. Your downloads stay private.

No Ads or Popups

Unlike free online converters, this tool has zero ads, zero popups, and zero malware. Clean, minimal, professional.

Auto Cleanup

Background thread automatically deletes temp files after 30 seconds. Your disk stays clean, no manual management needed.

Unique Filenames

UUID-based filename generation prevents file collisions when multiple conversions happen simultaneously.

Dark Mode Native

Desktop-first, dark mode native interface. Professional "Obsidian Precision" design that fades away and lets the result shine.

Tech Stack

Backend
Python 3.x Flask subprocess threading
Core Tools
yt-dlp FFmpeg send_file()
Frontend
HTML5 CSS3 JavaScript Dark Mode UI

Interested in this project?

I'm always open to discussing this tool, building similar utilities, or exploring new opportunities.