In case you didn't know, you can set Navidrome to not import m3u playlists with the configuration option AutoImportPlaylists
Or only import playlists from a specific path with the PlaylistsPath
option
https://www.navidrome.org/docs/usage/configuration-options/#available-options
It was not a "design choice" :P It is a limitation of React-Admin, the framework used to create the UI. I selected this framework so I could streamline the UI work (I'm not a frontend dev) and get more time to work on features in the backend.
The framework does not support virtualized datagrids. We actually participated in the GSoC this year and a student (samarsault) worked on implementing Infinite Scroll in Navidrome: https://github.com/navidrome/navidrome/pull/1201
There are still some rough edges in the PR, but we hope to merge it into Navidrome soon.
You have two problems here: secure https and not using Navidrome on a root url.
Firstly: If you want to use Navidrome on somewhere else then your root URL you need to change ND_BASEURL to /music
. Most people just pick a subdomain (eg. music.domain.com) to stash their applications as not applications are as configurable as Navidrome.
Secondly, use Certbot for the HTTPS part. Installation depends a lot on your OS.
>compilation : 1
Your album is tagged as a compilation. Related: https://www.navidrome.org/docs/faq/#i-have-an-album-with-tracks-by-different-artists-why-is-it-broken-up-into-lots-of-separate-albums-each-with-their-own-artist
Depending on what else you might want to run on this Pi I would recommend yunohost. It was incredibly straightforward to install navidrome once flashing yunohost to the Pi 4, and it's been working really well for me
I have no issues with this (Navidrome 0.45.1 on macOS), which platform are you running the server on? If it's Windows, this bug was fixed in the current development build and will probably be in the next release.
You can work around it for now by changing to ffmpeg in the server settings: Scanner.Extractor = "ffmpeg"
- this changes the library that reads the tags from Taglib to ffmpeg, downside that this library is a bit slower and doesn't read multiple genres.
Thanks for trying it out!
Right now Navidrome only accepts one music folder, that must be specified as an environment variable. Take a look at all the startup options here: https://www.navidrome.org/docs/usage/configuration-options/
Let me know if you have any other questions
While it's not a Navidrome function, to synchronize my media library to various Android devices I use FolderSync Pro on the Android side.
https://play.google.com/store/apps/details?id=dk.tacit.android.foldersync.full
I have found the solution.
Maybe this can help if someone interested to run Navidrome this way,
In nssm Environment Variables Menu, just create a config file (navidrome.toml) and use like this ND_CONFIGFILE=C:\Navidrome\navidrome.toml
I'm continuing to get the same result. I followed the install on linux as layed out at https://www.navidrome.org/docs/installation/linux/ . When I created the service file the only thing I changed were the User and Group fields. After all that I'm still not getting anything in the logs.
Not sure how /u/xnaas did it, but I usually create an 1x1 image with the color I want, and convert it to a data URI in a site like https://ezgif.com/image-to-datauri
my music is all tagged with beets (https://beets.io/) using tags pulled from musicbrainz, and is all in the standard "/Artist/Year - Album/track# song title.flac" format and all of the music identifies properly in Airsonic, Plex, and Jellyfin, as well as foobar2000 locally.
There's no "organized" roadmap, just this small list: https://www.navidrome.org/docs/overview/#road-map
There's no particular order in that list, as I work on features when I have time and come up with a clean way to implement them.
That one hour was from https://www.navidrome.org/docs/usage/configuration-options/ , which has that as an example, which I think most people including me have copied.
I had suspected that real-time monitoring would not work on network drives, but I did not have Linux had that kind of bug (it seems like a bug to me). Then it makes sense not to use that API on Linux.
Environment variables might be easier if you're going the docker route, but IIRC you just have to create the .toml file manually (from a terminal or text editor) in the main navidrome directory and set your config options there.
There's also some great documentation on the website: https://www.navidrome.org/docs/usage/configuration-options/
Basically these are the big features and their order of precedence (from https://www.navidrome.org/docs/overview/#road-map):
I can't commit to any date, I work on this on my spare time. But contributions are more than welcome.
You can run the Docker Linux images in your Windows 10 machine, as long as you can install Docker Desktop in it.
Installation on Windows 10 servers is also available, though the instructions are a bit technical: https://www.navidrome.org/docs/installation/windows/
From our GSoC page:
> Navidrome started in February 2016 as a modern and lightweight alternative to Subsonic: written in Go/React, implementing the subsonic API and thus compatible with all the subsonic clients in the world, licensed under GPL3, … Being relatively young, it does come/use modern development practices like continuous integration, a comprehensive testsuite, a relatively clean codebase, automatic dependency upgrades, automatic linting/CI/static analysis/… on each pull-request, comprehensive documentation … It recently gained popularity due to the decay of Subsonic/Airsonic, and currently has more than 4M downloads of its docker image, and had its binaries downloaded more than 12k times.
Thanks for using Navidrome!
There's no support for uploading or otherwise manage your library with Navidrome. It is basically a read-only access to your music files. See this related FAQ: https://www.navidrome.org/docs/faq/#how-can-i-edit-my-music-metadata-id3-tags-how-can-i-renamemove-my-files
If you are new to Docker, I'd suggest also looking into the official docker-compose
app. It simplifies managing services with Docker.
Also take a look at https://www.navidrome.org/docs/installation/docker/ for more infor on how to run Navidrome with Docker and docker-compose
Thanks for giving Navidrome a try!
1) Navidrome is 100% tag-based, so if relies on the "Album Artist" or the "Compilation" tags to group compilation albums.... If you can find the offending album, let me know and I can help you figuring this out.
2) Currently Navidrome can read embedded album art and files in the album folder (cover.jpg and the like). You can change the order it searches the album art with the CoverArtPriority
config option. I plan to enable some kind of external lookup in the future, probably Last.FM or Spotify, but it is not a priority ATM. What I use for this is beets
with the coverart
plugin, it retrieves art from various sources and can embed or save the art as cover.jpg
Hey, thanks for trying Navidrome!
By default embedded images are used as album artwork, and in this case Navidrome gets the embedded image from one of the tracks and use it for the whole album.
This behaviour is controlled by a configuration option, CoverArtPriority
, the default is embedded, cover.*, folder.*, front.*
. If you don't want to use embedded artwork, you can set it to cover.*, folder.*, front.*, embedded
or whatever fits best your library. You can also remove embedded
from the options entirely, to ignore any embedded artwork.
Just keep in mind that when you change this option, you'll need to rescan your library, see here for details. If you have any issues with it, let me know.
Regarding the second question, this can happen with compilations. All tracks need to have the same comp
tag set to true
, or else the album will be broken into separated albums. Another reason could be that Navidrome uses Album Artists to group albums, if files from the same album has different Album Artists, this could also cause the album to be split.
Let me know if you have any other questions. Cheers
Just set the Port
config option to the number you want. It can be set as:
- An environment variable: ND_PORT=999
- An argument: navidrome --port 999
- In the navidrome.toml
config file.
For more information, check https://www.navidrome.org/docs/usage/configuration-options
Just keep in mind that to be able to bind to ports bellow 1024, Navidrome needs to run as root
, which is not a great idea....
As /u/FunDeckHermit said, you need to set the BaseURL
config option (in your case it should have the value /navidrome
).
You can set it as an environment var, pass it as a parameter in the systemd unit, or in a config file. See the config docs for more details
>session timeout- i'm not using docker at the moment,its running directly on ubuntu server-i'll update to the latest version and see if it fixes the timeout
You can set the session timeout in 3 different ways:
1) The env var ND_SESSIONTIMEOUT can be used without docker, it is just an env var:
$ ND_SESSIONTIMEOUT=24h navidrome
2) Pass it as a command line option:
$ navidrome --SessionTimeout=24h
3) Create a config file and add this (and other options) to it. See the docs for details
​
>shuffle- i selected an artist,they had 4 albums,i selected shuffle anticipating it would shuffle through all the songs across all albums-that was an assumption and now i've played around some more i see thats not the case-only one album at a time can be selected unless i create a playlist.is that correct? if so would that be a possible feature in future versions?
I'll soon add a context menu to artist, that will allow you to play/shuffle all songs from them. Currently the options you have to do this are:
- Add all albums to the play queue, using "Add To Queue" or "Play Later" on each album. When you have all albums added, switch the player mode to "Shuffle"
- You can also create a playlist as you described, then just shuffle the playlist.
Let me know if you have more questions
Do you mean in the application or in the documentation?
In the documentation it's here: https://www.navidrome.org/docs/developers/translations/
album art - cover.jpg
Hmm, you might be right regarding the weird character. Maybe the tagger messed up somehow. I forgot to mention that the bio for Hardy shows up, it's just spotify/artist image that seems to fail.
Is it possible to see what utf code is being used on my side ? It might be solved by using the right ones.
As far as I know, getting Alexa to work with Subsonic/Airsonic compatible servers is a real pain. I'd recommend checking out the 'Plex' and 'My Media' Alexa skills that work with DLNA if you already have that setup. There's others, but I've only seen good things written about the 'My Media' skill myself.
I'm almost at the same point than you.
For now the best option i found is Funkwhale that you can selfhost and i found an android app in early access that look's really promising : Otter
I just miss the Android Auto compatibility but there's a PR for this since June so i hope it's gonna be implemented anytime soon.