Analysis updated 2026-05-18
Automatically keep a Plex music library synced with your Spotify playlists and Liked Songs.
Fill gaps in a personal music collection with lossless FLAC copies of saved tracks.
Run a split setup with downloading on a NAS and the dashboard on another machine.
| adamkbritsch/plexify | 0xhassaan/nn-from-scratch | 3ks/embedoc | |
|---|---|---|---|
| Stars | 0 | 0 | — |
| Language | Python | Python | Python |
| Last pushed | — | — | 2023-06-08 |
| Maintenance | — | — | Dormant |
| Setup difficulty | moderate | moderate | hard |
| Complexity | 4/5 | 4/5 | 1/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires a running Plex server, a free Spotify developer app, and Docker Compose, several download sources are optional add-ons.
Plexify is a self-hosted tool that keeps a Plex media server's music library in sync with a user's Spotify account. It mirrors Spotify playlists and Liked Songs into Plex, then checks which of those saved songs are missing from the user's own library and fills the gaps in lossless FLAC audio format, tagging and organizing the files the way Plex expects. The README is upfront that the tool can acquire music from peer to peer networks and other mirror sources, and states plainly that this is meant as a personal library tool: the user is responsible for how they use it and must have the legal right to any music they download. On first run, the software requires accepting an agreement to that effect before any downloading is enabled, and this is enforced in the underlying program itself, not just shown as a one time popup. Under the hood, Plexify is built with Python using Flask and APScheduler, talks to both the Plex server and the Spotify Web API, and stores its data in a local SQLite database. It splits into two parts: an engine that decides what to acquire and organizes the results, and a separate downloader that does the actual downloading, both of which ship together in one Docker image. There is a web dashboard for managing the library, playlists, and background jobs, plus an optional native macOS app that talks to the same underlying system. Setting it up involves running Docker Compose, then completing a setup wizard that walks through connecting a Spotify developer app and a Plex server. Several of the download sources, such as a Soulseek client and the Lidarr album organizer, are optional add ons a user can enable separately. The project can also be split across two machines, with the actual downloading happening on a storage device like a NAS while the engine and interface run elsewhere.
A self-hosted tool that syncs Spotify playlists and Liked Songs into a Plex music library, filling gaps as lossless FLAC files.
Mainly Python. The stack also includes Python, Flask, Docker.
Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.