¶
Downtify
The music downloader you can host on your own box.
Drop a Spotify link, get a tagged audio file. No account, no API key, no Premium.
How it actually works¶
Spotify's official API gates downloads behind a Premium subscription. Downtify takes the side door instead — it reads the metadata Spotify already exposes on its public embed pages, asks YouTube Music for the closest matching audio, hands the file to yt-dlp and ffmpeg, and writes proper tags with mutagen. The whole pipeline lives in a single Docker container.
Spotify embed
metadata
metadata
→
YouTube Music
audio match
audio match
→
yt-dlp · ffmpeg · mutagen
download & tag
download & tag
What you can paste in¶
| Spotify track | open.spotify.com/track/… |
| Spotify album | open.spotify.com/album/… |
| Spotify playlist | open.spotify.com/playlist/… |
| YouTube / YT Music | youtube.com/watch?v=… |
| Free-text search | Arctic Monkeys Do I Wanna Know |
Highlights¶
👁
Playlist Monitor
Watches a playlist and quietly downloads new tracks as they're added.
🎚
Five formats
MP3, FLAC, M4A, OGG and OPUS — at the bitrate of your choice.
📝
Lyrics built-in
Plain and time-synced lyrics fetched from lrclib and embedded in the file.
🎧
Web player
Shuffle, repeat, volume and album art — straight from the browser.
📃
M3U export
Standard EXTM3U files that Jellyfin, Navidrome and Plex pick up automatically.
📁
Library layout
Flat dump or per-artist folders — whichever your media server prefers.
One command and you're done¶
docker run -d -p 8000:8000 --name downtify \
-v /path/to/music:/downloads \
-v downtify_data:/data \
ghcr.io/henriquesebastiao/downtify
Open localhost:8000, paste a link, hit download. Files land in /path/to/music with the tags already in place.