u/KnifinLTD2

My Spotify Replacement Setup (navidrome + lidarr with tubifarry + slskd + explo + aurral + musicbrainz/listenbrainz)

Note: This post was not created using AI, nor was AI involved in the process. Just a lot of trial and error until I found something that was relatively easy, and worked nicely. So my apologies if this isn't formatted so cleanly, or clearly, but happy to take on any advice!


I recommend doing this on a Thursday or a Friday because ListenBrainz creates your custom playlist on the Monday for the "Spotify" recommendation like experience.

MusicBrainz -> The metadata for songs.

ListenBrainz -> Creates your recommended playlists

Navidrome -> Music streaming server

Lidarr (NIGHTLY required for plugins) -> Automates and orchestrates downloading and managing metadata.

Tubifarry -> Plugin for connecting Lidarr with slskd for automated downloading, and fetching lyrics.

slskd -> Soulseek P2P client for downloading music.

explo -> Creates the weekly, monthly, daily playlists and also fetches the songs.

aurral -> Similar to Seerr where you can request songs or create users to request songs.


  1. Create an account on MusicBrainz: https://musicbrainz.org/

  2. Sign in using MusicBrainz account in ListenBrainz: https://listenbrainz.org/

  3. slskd: You will need to make an account on Soulseek by downloading a MacOS / Windows / Linux client https://www.slsknet.org/news/node/1 and then on app startup it asks to create a username / password. You can feel free to uninstall afterwards. Use the docker-compose from https://github.com/slskd/slskd#with-docker-compose and be sure to open ports 50300 for sharing, OR alternatively, use hotio's version: https://hotio.dev/containers/slskd/ and have built in VPN.

  4. Lidarr: Use the docker-compose from https://hub.docker.com/r/linuxserver/lidarr#docker-compose-recommended-click-here-for-more-info IMPORTANT: use the following image -> image: lscr.io/linuxserver/lidarr:nightly

  5. Tubifarry Plugin: Once Lidarr is up and running install the Tubifarry plugin: https://github.com/TypNull/Tubifarry#installation- and then follow the instructions to add soulseek (https://github.com/TypNull/Tubifarry#soulseek-slskd-setup-), lyrics fetcher (https://github.com/TypNull/Tubifarry#lyrics-fetcher-), and search sniper (https://github.com/TypNull/Tubifarry#search-sniper-). NOTE: Lyrics Fetcher is called Lyrics Enhancer.

  6. aurral: Use the docker-compose from https://github.com/lklynet/aurral#quick-start and start up and it will guide you through connecting the difference services. I highly recommend in the settings to click: Apply Davo's Recommended Settings.

  7. Navidrome: Use the docker-compose from https://www.navidrome.org/docs/installation/docker/#using-docker-compose- and start it up. Be sure to go to your profile / settings and enable scrobbling to ListenBrainz.

  8. Start adding some Artists to Lidarr and downloading their albums, and listening to them on a Navidrome client: https://www.navidrome.org/apps/ or the Navidrome web app.


When I add an artist into Lidarr or through Aurral I do the following:

https://www.reddit.com/r/selfhosted/comments/1tjalq8/comment/on067oz/


I'm unsure if I should add my docker-compose.yml and .env in here as an example. I think it might be hurtful in case any of the above adjusts their parameters or setup, people might have the wrong docker-compose.yml... but let me know. Am happy to add both in to give an example.

Here's is an example of my docker-compose.yml please as a heavy note, this is relevant as of only today. This might not be true in future when some things change. Do go to the pages to pull their docker-composes.

reddit.com
u/KnifinLTD2 — 23 hours ago