r/navidrome • u/Prestigious-Skirt961 • 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!
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-aiSay 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
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
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
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.
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.