About this project
Downtify is a self-hosted web application that transforms Spotify and YouTube Music links into a fully tagged audio library. It operates without requiring Spotify API keys, accounts, or Premium subscriptions. The tool resolves metadata from public Spotify embed pages, matches audio via YouTube Music search, and downloads and tags files using yt-dlp, ffmpeg, and mutagen.
Key features include:
- **Download**: Supports Spotify tracks, albums, playlists, and artists; YouTube Music songs, albums, playlists, and artists; free-text search; and CSV imports from Soundiiz, TuneMyMusic, and Exportify. Output formats include MP3, FLAC, M4A, OGG, or OPUS with selectable bitrates.
- **Tags and lyrics**: Embeds title, artist, album, year, and cover art in every file. Fetches plain and time-synced lyrics from LRCLIB and NetEase.
- **Playlist Monitor**: Watches Spotify or YouTube Music playlists and artists, automatically downloading new tracks and releases on a schedule.
- **Built-in player**: Full-screen now-playing view with synced lyrics, editable queue, sleep timer, keyboard shortcuts, media keys, and an experimental ten-band equalizer.
- **Liked songs**: Heart any song to create a 'Liked songs' playlist, accessible in Downtify and media servers.
- **Podcasts**: Subscribe via RSS feed, Spotify link, or name; new episodes download, tag, and maintain resume positions.
- **Library**: Grid or list view with filtering, multi-select, and ZIP downloads. 'Upgrade library' repairs covers, lyrics, and tags without re-downloading.
- **Playlist files**: Generates standard M3U files compatible with Jellyfin, Navidrome, and Plex, plus playlist cover art. Supports flat or per-artist folder layouts.
- **Integrations**: Optional Soulseek downloads via slskd and playlist mirroring into Navidrome, with test connection buttons.
- **Interface**: Light/dark themes, responsive layout, PWA support, live download progress, update notices, and eight languages (English, Spanish, Brazilian Portuguese, French, Turkish, Hungarian, Greek, Bulgarian).
Quick start involves running a single Docker container with persistent volumes for downloads and data. Deployment options include Umbrel, CasaOS, and HomeDock OS. Troubleshooting guidance covers YouTube cookie uploads and rate-limit mitigation. The project is GPL-3.0 licensed and welcomes contributions, with documentation available for installation, features, and API reference.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.