spotdl/spotify-downloader

Download your Spotify playlists and songs along with album art and metadata (from YouTube if a match is found).

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 34 minutes ago
Added to GitGenius on September 2nd, 2026
Created on July 6th, 2016
Open Issues & Pull Requests: 97 (+0)
GitHub issues: Enabled
Number of forks: 2,245
Total Stargazers: 26,030 (+0)
Total Subscribers: 221 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 10.9 hours
Mean response time: 21.8 days
90th percentile: 49.8 days
Tracked items: 435

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 86% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "Cannot Reproduce" is answered fastest, typically in about 4 hours, while "Feature Request" waits about 3 days. Only 6% of issues opened in the past year have been closed. Three people close 85% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 57
New in 7 days: 4
Closed in 7 days: 3
Avg open age: 323 days
Stale 30+ days: 44
Stale 90+ days: 35

Recent activity

Opened in 7 days: 4
Closed in 7 days: 3
Comments in 7 days: 3
Events in 7 days: 6

Top labels

  • Bug (247)
  • Feature Request (91)
  • Duplicate (23)
  • Cannot Reproduce (18)
  • Good First Issue (11)
  • Help Wanted (11)
  • Audio Provider (9)
  • High Priority (7)

Detailed Description

spotDL is a command-line music downloader that retrieves songs from Spotify playlists by finding matches on YouTube and downloading them with album art, lyrics, and metadata.

The tool solves the problem of obtaining local copies of Spotify playlists by automating the process of searching YouTube for matching tracks and downloading them as audio files. It accepts Spotify URLs as input, locates corresponding videos on YouTube, and downloads the audio while embedding metadata such as artist, album, and cover art. The approach relies on yt-dlp for YouTube downloads and optionally uses Deno to handle videos marked as "made for kids" that might otherwise fail.

Developers should choose this tool if they need to archive Spotify playlists locally or work with music offline. It suits projects requiring bulk music downloads with preserved metadata rather than streaming-based solutions. The tool supports multiple installation methods including pip, prebuilt executables, Docker, and system-specific package managers. Beyond the default download operation, it offers a save operation to extract metadata from Spotify without downloading audio files, and a sync operation to keep local collections in sync with Spotify playlists.

The project maintains active development with regular updates to handle YouTube's evolving download requirements. The codebase shows responsiveness to platform changes, particularly in addressing edge cases like videos restricted to certain audiences. Documentation is comprehensive and kept synchronized across multiple formats, indicating sustained attention to user guidance. The tool receives ongoing refinement in its core matching and download logic to improve accuracy and reliability across different content types.