Self-host spotify-saver
0.7.5Download Spotify music with metadata for Jellyfin
- Stars
- 169
- Port
- 8000 (API server and web UI)
- Requires
- Ffmpeg, Spotify API
ghcr.io/gabrielbaute/spotify-saverWhat is spotify-saver?
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.
Should you self-host spotify-saver?
spotify-saver scores 44/100 on selfhost.directory (how scoring works) and ranks #35 of 59 in Music Streaming. It has 169 GitHub stars.
It shipped 4 stable releases in the past year. The latest, 0.7.5, came out on 23 November 2025. New versions land roughly every 3 days.
Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is MIT-licensed and written mostly in Python.
Its closest alternative on selfhost.directory is koel (75/100, 17 320 stars). It scores higher overall, so compare the two before you pick. See spotify-saver vs koel side by side.
Features
- Album cover download
- Automatic folder structure
- Command-line interface (CLI)
- Download from YouTube Music with Spotify metadata
- Dry Run Mode
- Health check endpoint
- Jellyfin-compatible .nfo metadata filesStill some things to work on
- MP3 conversion
- Multiple bitrate support
- Playlist support
- RESTful API
- Synchronized lyrics (.lrc)
- Web interface (UI)
spotify-saver README
More in Audio
TagrA self-hosted web application for managing music metadata through a browser-based three-panel interface with integrated audio playback.
tidaloaderA self-hosted, open-source web app that downloads music from Tidal in multiple quality tiers and imports playlists from Spotify and ListenBrainz.
tunesynctooltunesynctool is a self-hosted, open-source web app that transfers and syncs playlists between Spotify, Deezer, YouTube Music, and Subsonic-compatible servers.
whisper-asr-webserviceSelf-hosted, open-source speech-to-text webservice wrapping OpenAI Whisper, Faster Whisper and WhisperX behind a REST API with Swagger docs.
YouCastYouCast is a self-hosted desktop app that converts YouTube channels and playlists into podcast feeds for any podcatcher, running a local server on port 22703.
YuE-GPYuEGP is a self-hosted tool for generating full songs from lyrics using YuE models, optimized for consumer GPUs with 10+ GB VRAM.
ACE-StepSelf-hosted, open-source AI music generator: full songs in seconds from text, lyrics or reference audio, with covers, stem separation and LoRA training on consumer GPUs.
audio.cppSelf-hosted C++ framework running 100+ audio models locally with CUDA, Vulkan, Metal, CPU backends, built-in WebUI, no Python deps.
AudioserveSimple personal server to serve audiofiles files from folders. Intended primarily for audio books, but anything with decent folder structure will do.
aurralOpen-source self-hosted music discovery with personalized recommendations, rotating playlist flows, and library management. Works standalone or with Lidarr.
BeetsOpen-source, self-hosted music library manager: the beet CLI auto-tags your collection from MusicBrainz and can serve a web UI or an MPD-protocol player.
BokeBoxSelf-hosted private AI podcast studio turning videos, links, articles, and meetings into spoken episodes with customizable persona, voice, and MCP/plugin extensibility.
0 comments