GoDown is a lightweight, concurrent desktop application designed to download large playlists from various platforms and convert them into high-quality MP3 files with fully embedded metadata.
Built as a personal project using the Wails v2 framework and Svelte, the application provides a fast, responsive user interface wrapped around highly optimized multi-threaded downloads. It functions as a streamlined, concurrent wrapper for yt-dlp and FFmpeg, allowing users to manage simultaneous workers, customize download paths, and handle automated query retries seamlessly.
git clone https://github.com/harpoonwithaz/GoDown.git
cd GoDown
go mod download
go install github.com/wailsapp/wails/v2/cmd/wails@latest
go get github.com/gocolly/colly
go mod tidysudo apt update && sudo apt install -y pkg-config libgtk-3-dev libwebkit2gtk-4.1-dev
Windows
wails devLinux
wails dev -tags webkit2_41| Name | Description | Default |
|---|---|---|
download_path |
Absolute path to where the files will be downloaded | default |
workers |
How many downloads will happen simultaneously | 3 (Recommended: 3, Max: 5) |
retries |
Amount of retries with new query and length mismatch error | 3 |
debug_mode |
Prints yt-dlp output to console | false |
- Thumbnail embeding
- Metadata embeding
- BPM embeding
- Download Progress bar
- Other platforms
- Spotify limited to 100 songs per playlist
- Can't download indiviudal songs
