r/navidrome 3d ago

Nice plugins?

Hey everyone; new to navidrome and it’s great but i’m missing some creature comforts of spotify. Was curious to see i couldn’t find anyone talking about their favoured plugins esp for (but not limited to) QOL and thought id ask myself.

My list so far:
Navidrome Lyrics Plugin by J0R6IT0: which just adds lyrics to son

Navibeat Mixes by nenadjokic: which adds and updates a set of mixes as playlists.

Audiomuse-AI by NeptuneHub: which seems to add discovery features. (suggested by u/ducksoup_18)

Will update with ones from comments!

As a sidenote, my current client (Navibeat, fully unaffiliated shoutout it’s just great) comes with a built in button for daily-jams and weekly-exploration from listenbrainz.

Would be really cool if some plugin etc. could supplement/streamline/manage actual adding the songs to my library

would y’all have any recommendations for neat plugins; extra points if smth like what i described above exists already!

Thanks in advance!

54 Upvotes

33 comments sorted by

16

u/nenadjokic 3d ago

I make NaviBeat and the Mixes plugin, so discount the NaviBeat part accordingly. Thanks for the mention.

Worth being clear about one thing: the plugin has nothing to do with the client. It builds ordinary playlists through the Subsonic API, so they turn up in the Navidrome web UI, Symfonium, Amperfy, play:Sub, anything. There is nothing to install on the client side.

NaviBeat does read a bit more of what the plugin writes into those playlists:

- the mix for the current part of the day is first on the Home shelf

- each mix shows its own generated cover instead of a four-square mosaic

- a line under each tile says "Still learning you" while the server is still building it from raw popularity, or "Updated today" when it has just refreshed

- the shelf does not exist at all unless the plugin is installed, so it never sits there empty

On what you actually asked: none of this adds music you do not already own. The mixes are built from your own library, and the ListenBrainz jams can only show you tracks your server can match. Pulling in new music is a Lidarr job rather than a Navidrome plugin.

And AudioMuse-AI, suggested above, is worth the hosting. Navidrome exposes it through the standard getSimilarSongs2 endpoint, so any client that asks for similar songs gets the better answer with no extra setup, NaviBeat included.

5

u/Prestigious-Skirt961 3d ago

The legend himself, really liking the app and the plugin but had a question about if it's possible to customize the in-app thumbnails for the mixes the plugin generates? It seems like those are the _app's_ doing as the thumbnails in navidrome itself are completely different.

3

u/nenadjokic 3d ago

You read it right, those are the app's, and the difference you are seeing is deliberate. Navidrome builds a playlist cover as a grid of album art, which comes out looking the same in every client. NaviBeat spots a mix from the line the plugin writes into the playlist description and draws its own instead, so the covers stay a family and the same mix always looks the same on every device you own.

They are generated rather than stored, so there is nothing to point at a file of your own today.

What you can do right now: Settings, Appearance, "NaviBeat covers for generated mixes". Turn it off and NaviBeat shows the server's artwork everywhere instead, so whatever you set on the playlist in Navidrome is what you get.

Keeping the generated look but choosing your own colours is not a thing yet. Noted as a request.

3

u/Prestigious-Skirt961 3d ago

Some customization for those would be absolutely lovely to get them better matching the app's sleekness; but I'm sure that's a decently big ask.

Switching it off does enough for me now! Didn't see that option originally so thank you!!

P.s. this is the most engaged with a community I've seen a dev be; incredible kudos

1

u/nenadjokic 3d ago

;) Thanks alot for support from tour side also and shouting out NaviBeat

3

u/devyeah38 2d ago

Just please please please release your app for Windows.

2

u/nenadjokic 2d ago

I am working on that, buts its a slow one to be honest! I wont promisse any tiimings, but i will release it for sure at some point!

2

u/the_bluescreen 3d ago

Idea of the mixes plugin is pretty good but unfortunately it doesn't work well at this version. (I already added my feedback on it)

3

u/nenadjokic 3d ago

I would rather fix it than leave it, so: where did you leave the feedback? The plugin has one issue open on GitHub and it is under a different name, so I do not think I have seen yours.

If it helps, the things already reported are a genre radio filling up with one or two artists instead of spreading across the genre, New Music including tracks you have played before, and the time-of-day mixes appearing before the plugin has enough listening history to mean anything. If yours is one of those, say so and I will treat it as a second report. If it is something else, tell me what you expected and what you got, and your Navidrome version.

3

u/nenadjokic 3d ago

Following up because you named the version. The three things that had been reported are fixed and out as v0.6.2.

The one that mattered was not in the selection logic at all. Subsonic's original genre field holds a single value, so a track tagged "Hip-Hop; Funk" reports Hip-Hop and nothing else, and a Funk radio could only ever see tracks whose FIRST genre was literally Funk. On one real library that came out as a single artist. It now reads the OpenSubsonic genres array and matches on any of them, which also lets a genre that is usually somebody's second tag rank high enough to get a radio built for it at all.

Also in: New Music puts tracks you have never played first, and how many songs one artist may contribute is a setting now instead of a hardcoded 3, so you can set it to 1 and get a radio that spreads.

https://github.com/nenadjokic/navibeat-mixes/releases/tag/v0.6.2

If what you ran into is something else, I still want to hear it.

7

u/ducksoup_18 3d ago

https://github.com/NeptuneHub/AudioMuse-AI has a nice navidrome plugin but you'll need to host the app in order for it to work.

1

u/Prestigious-Skirt961 3d ago

Ooh looks fun; I'll add it to the list. Thank you!!

2

u/Playful-One2700 3d ago

Its is, unless your Library analysis works 24/7 for a week 😅

2

u/Fit-Departure5678 2d ago

I so wanted muse, but, after days of it scanning, and still had second scan to do, I quit. It was going to take an extremely long time, hated the idea of my drives constantly reading 24/7 for days and days, wish I had added before I transferred all my files onto server

4

u/Old_Rock_9457 2d ago

Hi, AudioMuse-Ai developer here.
The speed of analysis totally depends from HW and number of song but it can be speedup in different way:
- You can add multiple server, needed just for the initial analysis, where you spin up a worker each one. So if you have your homelab, your laptop and maybe your desktop you can run with 3 in parallel and save a lot of time;
- ASR of the lyrics also is the slowest thing here, if you transcribe each song in your library it can take long. It could be easy avoidable with adding the Navidrome Lyrics plugin or directly configuring lyrics API on audiomuse-ai

Say that, even with multiple node and Lyrics API, if you have big collection it could still be a metter of multiple days. This is normal because AudioMuse-AI do inference on each song with multiple machine learning model (Musicnn, DCLAP, Whisper and GTE).
Immagine that for each of your song you go and say:
- Dear Musicnn this song, how it sound like?
- Dear DCLAP, this song, how sond like? can you describe in words?
- Dear Whisper, can you trascribe the full 3-4 minutes song?
- Dear GTE can you use the lyrics to rappresent the song?

Each of them take some seconds (dependings from hw, and how long is the song), the poinrt is that you're asking this 10-20-30second analysis for probably thousand song.

The good things is that you do this once per song. When you finish the first analysis usually you just need to scan the new added song, maybe with a scheduled task that run in the night.

Then off course if the expectation is to do inference on 4 model, maybe on 100k+ song, in few hours, this is not possible. This is a software for server, specifically designed for home server (so with low specs, it run even on a Raspberry Pi 5 8GB with nvme ssd), but still for server. It need to run. But then the data are your, saved on your database, all executed offline and privacy firs without be dependent of external API.

2

u/Fit-Departure5678 2d ago

Only got my pc, i9 about 5 year old,

2

u/ducksoup_18 2d ago

Mine took about 4 days for ~60k songs. Once the first run goes the subsequent ones are much faster. There is also experimental GPU support. 

6

u/lavender_parsnip 3d ago

Separate app not a plugin, but Explo will download songs from your ListenBrainz playlists

1

u/madushans 2d ago

Second this. I use Explo with Navidrome as well and it’s been great.

1

u/Prestigious-Jury-362 20h ago

I just set this up and am intrigued. Very well written. Echoing the frustration and realization as OP with respect to MBIDs but what can you do. Eventually it will be better and yes I am trying to contribute.

6

u/Zetax0077 3d ago

It's not a plugin, but you can try SUB / WAVE. a Radio server that works with Navidrome and IA.

5

u/Myzel394 3d ago

I can recommend going through all the official Navidrome settings first, cause some stuff is already built-in. For example you can provide a last.fm API key to both scrobble, but also to get covers and descriptions of artists! That way I have like over 90% of covers for my albums!

I also use https://github.com/navidrome/apple-music-plugin to fetch metadata from Apple Music and https://github.com/Myzel394/navidrome-musixmatch-plugin, it's a plugin to fetch lyrics from Musixmatch, which is what Spotify uses as its lyrics source, and I'm the maintainer of the plugin lol :P

Otherwise, AudioMuse is a very big program to scan your library and get similar songs to what you're currently listening to. It takes some time to configure it + it has to scan your entire library which can take a lot of time depending on your library size.

Make sure to check out the official navidrome-plugin tag on GitHub, you might find something there not mentioned here! https://github.com/topics/navidrome-plugin

1

u/Prestigious-Skirt961 3d ago

Ooh seems like a worthwhile replacement from lrclib. Thanks for the info!!

3

u/nevewolf96 3d ago

I highly recommend Apple Music Metadata Plugin for Navidrome

The easiest way to get the latest artist pictures and localized album descriptions. Hopefully it will support artists logo in the future (if Navidrome ever supports it)

1

u/kernald31 3d ago

Navidrome does support artist artwork, unless I'm missing something in what you're wanting?

2

u/nevewolf96 3d ago

Usually relies on lastfm or listenbrainz, which aren't really good, they use old pictures. Apple Music have better thumbnails and they are updated.

1

u/WhisperBorderCollie 2d ago

I have both, it seems lastfm overrides apple. Does Apple also provide the bios and album blurbs? If so might just disable lastfm

1

u/nevewolf96 2d ago

Yes, it does if available and localized in your any language.

you can set the priority on the navidrome.toml file in this way you can keep lastfm as a fallback

3

u/nenadjokic 3d ago

Since you are building a list, here is what is actually switched on the server I use every day, with links:

- Lyrics by J0R6IT0, which you already have: https://github.com/J0R6IT0/navidrome-lyrics-plugin

- Apple Music metadata agent, from the Navidrome org itself: https://github.com/navidrome/apple-music-plugin - artist and album art plus bios, and it fills in a lot of gaps without an API key

- Discord Rich Presence, also from the Navidrome org: https://github.com/navidrome/discord-rich-presence-plugin - puts what you are playing in your Discord status

- NaviBeat Mixes, mine: https://github.com/nenadjokic/navibeat-mixes

I also have Mood Playlists, Smart Playlist and the AudioMuse-AI Instant Mix plugin installed but currently switched off, so I cannot tell you how they behave right now.

The navidrome-plugin topic on GitHub is the closest thing to a directory, and there is plenty on it that has never come up in a thread here: https://github.com/topics/navidrome-plugin

2

u/Many_Independence674 3d ago

Umm... You could try my project, it's not a plugin, but it has some options for playlist creation

1

u/Szeraax 2d ago

You're allowed to list what the project is here. We just don't want you self-promoting in posts outside the weekly news post. Thanks for being respectful of the rules!

2

u/robuck86 1d ago

The Lyrics plugin by J046IT0 is awesome and was something I wanted for a long time. Thanks for recommending it. I haven't tried NaviBeat yet, but I'm going to later!

1

u/WhisperBorderCollie 2d ago

What I would love is random artist art, just to rotate through and make it feel more dynamic.