{"repo":"henriquesebastiao/downtify","free":true,"listed":false,"github":"https://github.com/henriquesebastiao/downtify","clone":"git clone https://github.com/henriquesebastiao/downtify.git","description":"Download your playlists and songs, along with album art and metadata, in a self-hosted format via Docker","language":"Python","stars":476,"topics":["spotify-downloader","downloader","music","music-downloader","playlists","spotify","self-hosted","mp3","music-player","downtify"],"license":"GPL-3.0","category":"self-hosted-apps","readme_excerpt":"Downtify Self-hosted music downloader. Paste a Spotify link, get a perfectly tagged audio file — no API keys, no account, no hassle. https://github.com/user-attachments/assets/9711efe8-a960-4e1a-8d55-e0d1c20208f7 --- ✨ What is Downtify? Downtify is a self-hosted web app that downloads music from Spotify — without touching the Spotify API, without needing an account, and without any Premium subscription. Just drop a link and get a fully-tagged audio file. It resolves track metadata directly from Spotify's public embed pages, finds the best audio match on YouTube Music, downloads it with yt-dlp , converts it with ffmpeg , and embeds album art + all metadata with mutagen . The entire pipeline runs inside a single Docker container. --- 🚀 Features Feature Details --------- --------- 🎵 Tracks, albums & playlists Any Spotify link works — single track, full album, or entire playlist 👁️ Playlist Monitor Watch playlists and auto-download new songs as they are added to Spotify 🎨 Rich metadata Album art, title, artist, album, year — all embedded in every file 🎚️ Multiple formats MP3 · FLAC · M4A · OGG · OPUS 🔎 Free-text search Search YouTube Music directly — no Spotify link needed 🔑 Zero credentials No Spotify API key, no account, no Premium required 🔔 Real-time progress Live download progress via WebSocket — no page reload needed 🐳 One Docker command Up and running in under a minute 🏠 Home server platforms Available on Umbrel, CasaOS and HomeDock 🎧 Built-in player Play your d","default_branch":null,"files":null,"tree":[],"storefront":"/r/henriquesebastiao","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/henriquesebastiao/downtify/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}