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.
- Log in on https://developers.spotify.com/. Go to the dashboard, create an app and get your Client ID and Secret
- Get your cookies.txt file for spot-dl if you want downloaded files to have 256kbit/s, otherwise 128kbit/s
- Get your cookie-file from open.spotify.com , this works the same way as in step 2.
- Prepare a
.envFile
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
Replaces
Related Media & Streaming Tools
View all 334 →Immich
95KHigh-performance self-hosted photo and video management — automatic backup, ML-powered search, and a Google Photos-like experience on your own server.
Jellyfin
49KThe volunteer-built media solution that puts you in control of your media. Stream movies, shows, music, and photos to any device from your own server.
PhotoPrism
39KAI-Powered Photos App for the Decentralized Web. Tag and find pictures automatically without getting in your way.
Cobalt
39KSave what you love without ads, tracking, paywalls or other nonsense. Just paste the link and you're ready to rock.
qBittorrent
36KAn open-source software alternative to uTorrent. Feature-rich and runs on all major platforms.
SRS
29KSimple, high efficiency, realtime video server. Supports RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH and GB28181.