Fully open source desktop app for downloading audio (MP3 or WebM) with ease. Perfect for personal use by musicians, beatmakers, or hobbyists who want to download free-to-use YouTube beats for practice, remixing, or sampling without going to sketchy website tools.
Important
Star π the repo, its free, and helps me build more features as it showcases the usage and demand!
Join our discord server for support, questions and our community built around our ecosystems of many open source free to use tools
- π§ Download high-quality audio from YouTube videos
- π΅ Choose format: MP3 (with conversion) or WebM (original audio)
- π Set and remember your download folder across sessions
- π Download progress bar for real-time feedback
- πΎ Locally stores preferences (no cloud dependencies)
- π‘ Simple, clean, and dark-themed interface
- β
Fully self-contained
.exebuild (no Python or FFmpeg install required)
https://github.com/Refloow/YouTube-Music-Download/releases
On the server anyone can feel free to ask questions, engage in the comunity and discover other free open source software i build https://discord.gg/4enDY8yhuS
This app is not a breakthrough tool, nor does it use any advanced techniques, YouTube APIs, or backend scraping.
It's simply a clean, user-friendly wrapper for:
The app provides a lightweight GUI over existing, open-source command-line tools.
No hidden logic. No data collection. No manipulation of YouTube systems.
π¦ Installation (from Source) - for contributors, everyone else head to Releases to download the built installer or other options
- Node.js v20.10.0 https://nodejs.org/en/download
- Python v3.11 https://www.python.org/downloads/
(i provided versions so exact environment as development can be reproduced)
git clone https://github.com/Refloow/youtube-music-download.git
cd youtube-music-downloadnpm installCreate a bin/ folder and place the following files inside:
- Download from: ffmpeg-n7.1-latest-win64-gpl-7.1.zip
- Extract
bin/ffmpeg.exeand copy it into your project'sbin/folder
- Download from: yt-dlp.exe
- Place it inside the
bin/folder
npm startnpm run distThe final
.exeandportableversion will be in the/distfolder.
- Uses
electron-builderfor cross-platform packaging extraResourcesincludesyt-dlp.exeandffmpeg.exe- Settings are stored in Electron's
app.getPath('userData')
This application is provided for personal and educational use only. I built it to practice coding skills, electron framework app creation and working with audio files.
Downloading videos from YouTube or any other platform may violate their Terms of Service. It is the user's responsibility to ensure they are authorized to download and use any content.
The developer of this app does not condone piracy or copyright infringement and takes no responsibility for how this tool is used.
Veljko Vuckovic
MIT Licensed β open to contributions, forks, or improvements!
Happy downloading π§
