Spooty logo

Spooty

Self-hosted Spotify downloader using YouTube as the audio source

2.4k stars 161 forks last commit first released MIT

Actively maintained

Last commit 17 May 2026.

Spooty is a self-hosted web app for downloading tracks, albums, and playlists from Spotify URLs. It uses the Spotify API for metadata, then searches for matching audio on YouTube and downloads it locally.

Key Features

  • Download from Spotify track, album, and playlist links
  • Subscriptions to playlists or artist pages to automatically download newly released songs
  • Web UI for managing downloads and sources
  • Configurable output format via FFmpeg (MP3 fully supported)
  • Rate limiting for YouTube downloads and optional YouTube cookies support for restricted content
  • Local SQLite database for application state

Use Cases

  • Building and maintaining a personal offline music library from Spotify collections
  • Monitoring specific playlists or artists and auto-downloading new releases
  • Running a home server tool to centralize music downloads for local playback systems

Limitations and Considerations

  • Requires Spotify Developer credentials (client ID/secret) to access the Spotify API
  • Audio is obtained from YouTube matches, so results and metadata quality can vary
  • Depends on external tools/services (FFmpeg, Redis recommended) and YouTube availability/constraints

Spooty combines Spotify metadata with automated YouTube downloading to provide a self-hosted workflow for collecting music locally. It is best suited for users who want an always-on downloader with subscription-style updates and a simple web interface.

Categories:

Tags:

Tech Stack:

Share:

Similar to Spooty

Listenarr

Automated audiobook collection management server

865
61
Last commit

Self-hosted audiobook manager that searches, downloads, tracks, and organizes audiobooks from torrents and Usenet with rich metadata and a responsive web UI.

Actively maintained
Alternative to:
Plex logo
Plex
+3
SoulSync logo

SoulSync

Automated music discovery and collection manager for self-hosted libraries

2.2k
108
Last commit

SoulSync automates music discovery, playlist curation, downloads, and library organization, syncing results to media servers like Plex, Jellyfin, and Navidrome.

MITActively maintained
Alternative to:
Spotify logo
Spotify
+8
Lidarr logo

Lidarr

Music collection manager for Usenet and BitTorrent

5.6k
390
Last commit

Self-hosted music collection manager that monitors artists, grabs releases from Usenet/torrents, and automatically imports, renames, and upgrades your library.

GPL-3.0Actively maintained
Alternative to:
Lidarr logo
Lidarr
LidaTube logo

LidaTube

Finds and fetches missing Lidarr albums using yt-dlp

360
24
Last commit

Automates finding and downloading missing albums for Lidarr by searching online sources via yt-dlp, with scheduling, match thresholds, and optional direct import into Lidarr.

GPL-3.0Actively maintained
Alternative to:
Lidarr logo
Lidarr
ytdl-sub logo

ytdl-sub

Declarative yt-dlp wrapper to download and prepare media libraries

2.9k
104
Last commit

CLI tool that orchestrates yt-dlp and FFmpeg with YAML presets to download, convert, tag, and organize media for Plex, Jellyfin, Kodi, Emby and music players.

GPL-3.0Actively maintained
Alternative to:
4K Video Downloader logo
4K Video Downloader
+6

Jellyplist

Sync Spotify playlists into a Jellyfin music library

375
15
Last commit

Replicates and keeps Spotify playlists synced to a Jellyfin server, matching local tracks, downloading missing tracks via SpotDL, and offering Lidarr integration.

GPL-3.0Slowing down
Alternative to:
Spotify logo
Spotify