unsubbed.co

Jellyplist

For music streaming, Jellyplist offers a self-hosted way to sync Spotify playlists to Jellyfin.

Overview

A utility to help you sync playlists from spotify to your jellyfin server A utility to help you sync playlists from spotify to your jellyfin server - kamilkosek/jellyplist > [!CAUTION]

Since spotify disabled crucial features last year from their API and my workarounds are also not working anymore I decided to archive this project and not invest any effor to make it work again. Searching for alternatives? Use Spotizerr, it works well and maintains m3u´s which are getting picked up by Jellyfin. To make it work with editorial lists and not copy pasting ID´s you can use this Firefox Addon Spotizer Helper The project has 379 GitHub stars and is licensed under GPL-3.0.

Key Features

Source: GitHub README

  • Discover Playlists: Browse playlists like its nothing.
  • View Monitored Playlists: View playlists which are already synced by the server, adding these to your Jellyfin account will make them available immediately
  • Search Playlist: Search for playlists
  • No Sign-Up or User-Accounts: Jellyplist uses your local Jellyfin server for authentication
  • Automatically keep track of changes: Changes in order, added or removed songs will be tracked and synced with Jellyfin.
  • Metadata Sync: Playlist Metadata will be available at your Jellyfin Server
  • Lidarr Integrations: Automatically submit Artists or only Albums to your Lidarr instance
  • Automatic Quality Upgrades: When the same track from a playlist is added later with better quality, the playlist in Jellyfin will be updated to use the better sounding track.

Getting Started

Source: GitHub README

The easiest way to start is by using docker and compose.

  1. Log in on https://developers.spotify.com/. Go to the dashboard, create an app and get your Client ID and Secret
  2. Get your cookies.txt file for spot-dl if you want downloaded files to have 256kbit/s, otherwise 128kbit/s
  3. Get your cookie-file from open.spotify.com , this works the same way as in step 2.
  4. Prepare a .env File
IMAGE = ghcr.io/kamilkosek/jellyplist:latest
POSTGRES_USER = jellyplist
POSTGRES_PASSWORD = jellyplis

## Normalized Features

*Source: tool-features-normalized.json*

docker, docker compose, postgresql, redis, rest api.

<DeploymentOptions slug={frontmatter.slug} />

Features

Integrations & APIs

  • REST API