# spotify-saver

> Self-hosted tool to download Spotify tracks, albums, and playlists from YouTube Music with full metadata for Jellyfin libraries, featuring a web UI, CLI, and REST API.

- **Category:** Music Streaming
- **Licence:** MIT
- **Latest version:** 0.7.5
- **Open source:** oss
- **Languages:** JavaScript, Python
- **Platforms:** Docker, Docker Compose, pip
- **Tags:** CLI, REST API, Music, Metadata, Spotify, Music Downloader, Yt Dlp, Jellyfin, Ffmpeg, Youtube Music, Docker, Python, Web UI, Self Hosted, Youtube Downloader, Spotify api, Selfhosted, Spotdl

## Description

SpotifySaver is a self-hosted music downloader that fetches audio from YouTube Music and applies rich Spotify metadata — including album art, synchronized lyrics, and Jellyfin-compatible .nfo files — organizing everything into Artist/Album folders. It offers a command-line interface, a responsive web UI with real-time progress, and a REST API for integrations. The project runs via Docker (ghcr.io/gabrielbaute/spotify-saver), Docker Compose, or direct Python installation (Poetry/pip). It requires a Spotify Developer account for API credentials and FFmpeg for audio conversion. The codebase is MIT-licensed and in active beta development.

## Links

- [Homepage](https://github.com/gabrielbaute/spotify-saver)
- [Docker](ghcr.io/gabrielbaute/spotify-saver)
- [GitHub Repository](https://github.com/gabrielbaute/spotify-saver)
- [Documentation (DeepWiki)](https://deepwiki.com/gabrielbaute/spotify-saver)
- [API Documentation](https://github.com/gabrielbaute/spotify-saver/blob/main/API_IMPLEMENTATION_SUMMARY.md)

---
Source: https://selfhost.directory/project/spotify-saver