explaingit

adamkbritsch/plexify

Analysis updated 2026-05-18

0PythonAudience · developerComplexity · 4/5Setup · moderate

TLDR

A self-hosted tool that syncs Spotify playlists and Liked Songs into a Plex music library, filling gaps as lossless FLAC files.

Mindmap

mindmap
  root((repo))
    What it does
      Syncs Spotify to Plex
      Fills missing songs
      Organizes FLAC files
    Tech stack
      Python
      Flask
      Docker
      SQLite
    Use cases
      Sync playlists
      Autofill library
      Split NAS deployment
    Audience
      Self-hosters
      Plex server owners

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Automatically keep a Plex music library synced with your Spotify playlists and Liked Songs.

USE CASE 2

Fill gaps in a personal music collection with lossless FLAC copies of saved tracks.

USE CASE 3

Run a split setup with downloading on a NAS and the dashboard on another machine.

What is it built with?

PythonFlaskDockerSQLiteSwiftUI

How does it compare?

adamkbritsch/plexify0xhassaan/nn-from-scratch3ks/embedoc
Stars00
LanguagePythonPythonPython
Last pushed2023-06-08
MaintenanceDormant
Setup difficultymoderatemoderatehard
Complexity4/54/51/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 1h+

Requires a running Plex server, a free Spotify developer app, and Docker Compose, several download sources are optional add-ons.

In plain English

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.

Copy-paste prompts

Prompt 1
Walk me through the Docker Compose setup for connecting Plexify to my Plex server and Spotify account.
Prompt 2
Explain how the engine and downloader daemon communicate in this project's architecture.
Prompt 3
Help me configure the split deployment mode with the downloader running on a separate NAS.
Prompt 4
Show me how to enable an optional source like Soulseek or Lidarr for this tool.

Frequently asked questions

What is plexify?

A self-hosted tool that syncs Spotify playlists and Liked Songs into a Plex music library, filling gaps as lossless FLAC files.

What language is plexify written in?

Mainly Python. The stack also includes Python, Flask, Docker.

How hard is plexify to set up?

Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.

Who is plexify for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.