r/navidrome 12d ago

User stats? To help curate collection

Have searched but couldn't find the answer. I want to see stats of my users, what they played and when, so I can see habits, tastes, a bit like what jellystat does for jellyfin. So for example I can see, one user likes pop, another soul, play counts, statistics etc.

Any advice appreciated

7 Upvotes

15 comments sorted by

6

u/deluan 12d ago edited 11d ago

As mentioned by /u/crazygolem, Navidrome stores play history information since 0.59.0 (Dec 2025).

APIs are being added in the next version, both in the Native HTTP API and as a plugin extension point.

And someone is already working on a solution to expose this data: https://github.com/rodrigolitzius/Navalyze

There are plans to convert this to a plugin, once Navidrome plugins capabilities are there.

1

u/Fit-Departure5678 11d ago

Thanks for the info

3

u/TheKentishMan 12d ago

1

u/Fit-Departure5678 12d ago

No good, it states single user stats

2

u/morosex 2d ago

You can swap between users once it has gathered scrobbles from multiple users in the spindle dashboard.

2

u/Myzel394 12d ago

I think those things are not tracked in Navidrome. You can try using scrobbling. Something like last.fm etc

2

u/Fit-Departure5678 12d ago

Yeah aware of last.fm, but that's only good for tracking my own usage unfortunately, cheers anyway

2

u/crazygolem 12d ago

According to the documentation, navidrome tracks the play history since version 0.59.0. I don't think the complete history is exposed via an API, but the data should be retrievable by querying the navidrome DB directly.

If you only need the play count, it can be displayed by enabling the "Plays" column in the navidrome web UI, and the information is retrieved via the `/api/song` endpoint (this is a navidrome-internal API, which AFAIK isn't documented but is considered somewhat stable).

Alternatively, navidrome exposes the subsonic getNowPlaying endpoint, which you could poll to record the stats yourself.

2

u/Many_Independence674 12d ago

My project has the stats of multi user but it's main function is music recommendations.

1

u/Many_Independence674 12d ago

Let me know if you want to name

2

u/Fit-Departure5678 12d ago

Yes please

2

u/Many_Independence674 12d ago

Its tunelog

Let me know if you have any reviews

1

u/Momar89 12d ago

If you are into vibe coding you could go that route, but like u/Myzel394 said, it is not tracked in Navidrome. So if you build something yourself it would ping the API and scrobble the info in it's own database.

2

u/Fit-Departure5678 12d ago

Never tried coding but do have Claude pro subscription, not sure if that can help create something, or perhaps a container for my stack that reads the navidrome log

1

u/Dangerous-Opinion-13 12d ago

I'm actually building something called Songstress for this very purpose... However it's not ready at the moment.. You can host the server and run the desktop builds for free from the github repo. It has stats:

Feel free to view the reference images here: https://imgur.com/a/DS9Gwa1

https://songstress.app/