Funkwhale Playback Now Available on ListenBrainz!

You can now use your Funkwhale music server for track search and playback.
Funkwhale is an open-source federated music server you can run yourself, and connect to other servers into a decentralized network.
First connect to your Funkwhale server of choice in the music services page

Before you connect
Make sure you are already logged in to your Funkwhale server otherwise the connection may get authentication error!

If you’re a Funkwhale contributor, please consider helping resolve this open issue
I’ve already created the issue and provided a potential solution!

Then check in the BrainzPlayer settings page that it is activated and with the right priority for you:

You can adjust your priority list by dragging services up or down, then click Save BrainzPlayer settings to apply the changes

Bas, ho gaya! - [All set!]
You will be ready to play your Funkwhale collection on ListenBrainz! If you federated your server with others, you will have access to those as well (depending on your permissions).

Bonus:
There are even more features added now check out the latest releases if you’d like to explore them!
v-2025-08-27.0

9 Likes

This is so great, thanks for your work. I’m personally looking forward to Navidrome support (once the auth changes are merged there I guess), but I also tried the Funkwhale playback.

Connection and playback of tracks it found there worked fine. The played track also shows up as “Now playing”. But I noticed that the listen is not recorded in my listening history. Which is a bit surprising when playing directly on LB.

2 Likes

Thanks @outsidecontext! happy to know you able to listen songs!
Navidrome is also under review will be merged within next one or two weeks as of now i’ve implemented basic subsonic auth, the original plan was to implement Oauth2 for navidrome as well but still it doesn’t support may be in few weeks or in month if its available will upgrade!

As far i can see listens are being submitted but once i’ll confirm this!

{listen_type: “playing_now”, payload: [{track_metadata: {,…}}]}

listen_type: “playing_now”

payload: [{track_metadata: {,…}}]

0: {track_metadata: {,…}}

track_metadata: {,…}

additional_info: {duration_ms: 211789.206, media_player: “BrainzPlayer”, submission_client: “BrainzPlayer”,…}

duration_ms: 211789.206

media_player: “BrainzPlayer”

music_service: “funkwhale”

music_service_name: “funkwhale”

origin_url: "  "

submission_client: “BrainzPlayer”

artist_name: “Ace of Base”

brainzplayer_metadata: {artist_name: “Ace of Base”, release_name: “Platinum & Gold”, track_name: “Happy Nation”}

artist_name: “Ace of Base”

release_name: “Platinum & Gold”

track_name: “Happy Nation”

mbid_mapping: {artist_mbids: [“d4a1404d-e00c-4bac-b3ba-e3557f6468d6”],…}

artist_mbids: [“d4a1404d-e00c-4bac-b3ba-e3557f6468d6”]

0: “d4a1404d-e00c-4bac-b3ba-e3557f6468d6”

artists: [{artist_credit_name: “Ace of Base”, artist_mbid: “d4a1404d-e00c-4bac-b3ba-e3557f6468d6”,…}]

0: {artist_credit_name: “Ace of Base”, artist_mbid: “d4a1404d-e00c-4bac-b3ba-e3557f6468d6”,…}

caa_id: 999792669

caa_release_mbid: “4c2299db-b339-38d8-b57f-bff923e37741”

recording_mbid: “251aeb66-069f-4181-be78-9656ac9c716e”

recording_name: “Happy Nation”

release_mbid: “4c2299db-b339-38d8-b57f-bff923e37741”

release_name: “Happy Nation”

track_name: “Happy Nation”

i’ll cross verify this now i also realised that those songs i’ve added manually not recorded!

1 Like

Thanks @outsidecontext for reporting the issue i’ve fixed the issue a minor one! pushed the changes.

1 Like

The fix for the listens submission will be deployed soon

2 Likes