Cube the Contrarian

How to escape Spotify


It's very simple. Artists can sell their music on bandcamp and listeners can buy it and download it to actually own it.

Use whatever music player you want.


Nuclear Music Player is a thing, although still needing more development.
It is only for desktop.

Alternatively, a homemade setup:


  1. youtube-dl (or yt-dlp for more features) to download music from youtube - you could also get a GUI frontend for youtube-dl
  2. Music player (ideally something that supports MPRIS so it can work with playerctl)
  3. beets to organise music and/or use a mp3 tagger such as MusicBrainz Picard


  1. Create directories (folders) for your music to go. Personally I would put it in the format music/artist/album/num - title.mp3
  2. Find playlists or individual songs to download (from youtube, soundcloud or any other platforms youtube-dl is compatible with) and copy the URL
  3. use the URL with the command below
  4. use beets to organise your music if necessary
  5. import into your music player and/or set your music folder

Example command:

youtube-dl --add-metadata --extract-audio --audio-format mp3 --ignore-errors -o "%(playlist_title)s/%(playlist_index)s - %(title)s.%(ext)s" URL
  • You could also use %(creator)s or %(channel)s in the output format
  • You can use --embed-thumbnail to embed the thumbnail as cover art

With MPD, you can stream your music to other devices. There are other methods of doing this.

Funkwhale, a federated music platform...

That exists. That's all I know about it.

Thoughts? Leave a comment