Spooty

Spooty

Self-hosted Spotify downloader using YouTube as the audio source

759stars
36forks
Last commit: 14d ago
Repo age: 2y old

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 Services

Jellyfin

Jellyfin

Self-hosted media server for managing and streaming your library

47.7k
4.3k
Last commit: 2d ago

Jellyfin is a free, self-hosted media server to organize, manage, and stream movies, TV, music, and photos to web, mobile, and TV clients.

Alternative to:
Plex
Plex
+19
Navidrome

Navidrome

Web-based music server and personal audio streaming service

18.6k
1.3k
Last commit: 16h ago

Self-hosted music streaming server with a modern web UI, Subsonic-compatible API, multi-user support, and on-the-fly transcoding for large libraries.

Alternative to:
Plex
Plex
+13
Navidrome Music Server

Navidrome Music Server

Lightweight open-source web music server and streamer

18.6k
1.3k
Last commit: 16h ago

Open-source web music server that streams personal music collections via a modern web UI and Subsonic-compatible APIs; supports large libraries and on-the-fly transcoding...

Alternative to:
Plex
Plex
+13
Koel

Koel

Web-based personal music streaming server

16.9k
2.1k
Last commit: 5d ago

Koel is a web-based personal music streaming server with a modern player UI, multi-user support, playlists, library management, and optional mobile apps.

Alternative to:
Plex
Plex
+12
Beets

Beets

Command-line music library manager and metadata tagger

14.6k
2k
Last commit: 2d ago

Beets is a command-line music library manager that catalogs collections and automatically fixes tags using MusicBrainz, with a powerful plugin ecosystem.

Alternative to:
MediaMonkey
MediaMonkey
+4
Audiobookshelf

Audiobookshelf

Self-hosted audiobook and podcast server

11.3k
821
Last commit: 23d ago

Self-hosted audiobook and podcast server with multi-user playback sync, metadata management, downloads, and web/mobile clients.

Alternative to:
Audible
Audible
+6