2025-10-19 15:47:50 +10:30
2025-10-19 15:47:39 +10:30
2025-10-19 15:47:39 +10:30
2025-10-19 15:47:39 +10:30
2025-10-20 11:17:23 +10:30
2025-10-20 10:57:04 +10:30
2025-10-19 15:47:39 +10:30

plexbrainz - scrobble your plex music plays into listenbrainz

What is this?

This is a self-hosted service which provide a webhook for your plex server to hit, uploading each music track's title, artist and album to listenbrainz.

It works similarly to https://eavesdrop.fm but is self-hosted, with a single binary that weighs in at <30Mb.

What do I need?

  • Docker
  • Your listenbrainz "User Token" (found at https://listenbrainz.org/settings/)
  • Your Plex username, this ensures that only your plays are scrobbled, and not those of other users on your plex server (found at https://app.plex.tv/desktop/#!/settings/account)
  • The name(s) of your Plex music libraries (to ensure that other media types are not scrobbled)
  • A Plex Pass subscription (webhooks are a Plex Pass feature)

Setup

  • Copy the docker-compose.yml from here to a directory on your docker host.
  • Change the environment variables to match your account details.
    • If you have multiple music libraries, you can add them separated by commas, no spaces around the commas.
  • docker compose up -d
  • Check logs with docker compose logs -f

You can then add the webhook to plex, the config page is at:

https://app.plex.tv/desktop/#!/settings/webhooks

And the webhook will be something like:

http://1.2.3.4:9102/plex

Change the IP address to that of your docker host.

Description
Simple webhook implementation to scrobble Plex plays into a listenbrainz account
Readme 35 KiB
Languages
Go 92.4%
Dockerfile 7.6%