File navidrome.toml of Package navidrome
# IP address the server will bind to # Address = "0.0.0.0" # Port Navidrome will use # Port = 4533 # Folder where your music library is stored. Can be read-only MusicFolder = "/mnt/music" # Folder to store application data (DB) DataFolder = "/var/lib/navidrome" # Folder to store cache CacheFolder = "/var/cache/navidrome" # Path to DB # DbPath = "navidrome.db?cache=shared&_busy_timeout=15000&_journal_mode=WAL&_foreign_keys=on" # Log level. Useful for troubleshooting. Possible values: error, warn, info, debug, trace # LogLevel = "info" # Log file # LogFile = "" # How long Navidrome will wait before closing web ui idle sessions # SessionTimeout = "24h" # Base URL to configure Navidrome behind a proxy (ex: /music) # BaseUrl = "" # Base path to configure Navidrome behind a proxy # BasePath = "" # Base host to configure Navidrome behind a proxy # BaseHost = "" # Base scheme to configure Navidrome behind a proxy # BaseScheme = "" # Load TLS certificate and use HTTPS # TLSCert = "" # Load TLS key and use HTTPS # TLSKey = "" # Server unix socket file permission # UnixSocketPerm = "0660" # Change background image used in the Login page # UILoginBackgroundUrl = "/backgrounds" # Add a welcome message to the login screen # UIWelcomeMessage = "" # Max playlists shown in UI's sidebar # MaxSidebarPlaylists = 100 # Enables transcoding configuration in the UI # EnableTranscodingConfig = false # Enable the option in the UI to download music/albums/artists/playlists from the server # EnableDownloads = true # Set this to false to completely disable ALL external integrations # EnableExternalServices = true # Anonymous usage data collection EnableInsightsCollector = false # Enable media file covert art # EnableMediaFileCoverArt = true # Size of transcoding cache. Set to "0" to disable cache # TranscodingCacheSize = "100MB" # Size of image (art work) cache. Set to "0" to disable cache # ImageCacheSize = "100MB" # Control usage of Image Cache Warmer # EnableArtworkPrecache = true # Enable/disable .m3u playlist auto-import # AutoImportPlaylists = true # Imported playlists are not public by default # DefaultPlaylistPublicVisibility = false # Where to search for and import playlists from. Can be a list of folders/globs (separated by : (or ; on Windows). Paths are relative to MusicFolder # PlaylistsPath = ".:**/**" # (meaning MusicFolder and all its subfolders)" # Recursively refresh playlists within smart playlist rules # SmartPlaylistRefreshDelay = 5 # Automatic transcoding of downloads # AutoTranscodeDownload = false # Default downsampling format # DefaultDownsamplingFormat = "opus" # Match query strings anywhere in searchable fields, not only in word boundaries. Useful for languages where words are not space separated # SearchFullString = false # Uses music files modification time when sorting by Recently Added. Otherwise use import time # RecentlyAddedByModTime = false # Use any sort tag (sorttitle, sortalbumname, sortartistname) if found, if not it falls back to the previous behaviour # PreferSortTags = false # List of ignored articles when sorting/indexing artists # IgnoredArticles = "The El La Los Las Le Les Os As O A" # Groups of indexing entries # IndexGroups = "A B C D E F G H I J K L M N O P Q R S T U V W X-Z(XYZ) [Unknown]([)" # Path to ffmpeg FFmpegPath = "/usr/lib/navidrome/ffmpeg" # Path to mpv # MPVPath = "" # Configure the order to look for cover art images. Use special embedded value to get embedded images from the audio files # CoverArtPriority = "embedded, cover.*, folder.*, front.*" # Set JPEG quality percentage for resized cover art images # CoverJpegQuality = 75 # Artist art priority # ArtistArtPriority = "artist.*, album/artist.*, external" # Use Gravatar images as the user profile image. Needs the users email to be filled # EnableGravatar = false # Enable toggling Heart/Loved for songs/albums/artists in the UI (maps to Star/Starred in Subsonic Clients) # EnableFavourites = true # Enable 5-star ratings in the UI # EnableStarRating = true # Enable regular users to edit their details and change their password # EnableUserEditing = true # Generate a sharing link for a track/album/artist/playlist to send to friends # EnableSharing = false # Sharing URL # ShareURL = "" # Default share expiration time # DefaultShareExpiration = "8760h" # Allow share to be downloaded # DefaultDownloadableShare = false # Sets the default theme used by the UI when logging in from a new browser. This value must match one of the options in the UI # DefaultTheme = Dark # Default UI language # DefaultLanguage = "" # Default volume level # DefaultUIVolume = 100 # Enable ReplayGain support # EnableReplayGain = true # Controls whether the player in the UI will animate the album cover (rotation) # EnableCoverAnimation = true # Send basic info to your own Google Analytics account. Must be in the format UA-XXXXXXXX # GATrackingID = "" # Whether or not sensitive information (like tokens and passwords) should be redacted (hidden) in the logs # EnableLogRedacting = true # How many login requests can be processed from a single IP during the AuthWindowLength. Set to 0 to disable the limit rater # AuthRequestLimit = 5 # Window Length for the authentication rate limit # AuthWindowLength = "20s" # Passphrase used to encrypt passwords in the DB # PasswordEncryptionKey = "-" # HTTP header containing user name from authenticated proxy # ReverseProxyUserHeader = "Remote-User" # Comma separated list of IP CIDRs which are allowed to use reverse proxy authentication, empty means deny all # ReverseProxyWhitelist = "" # Custom X-Frame-Options HTTP header # HTTPSecurityHeaders.CustomFrameOptionsValue = "DENY" # Enable exporting Prometheus metrics # Prometheus.Enabled = false # Relative URL path to Prometheus metrics # Prometheus.MetricsPath = "/metrics" # Enable/disable the scanner. Set to false to disable automatic scanning of the music library. # Scanner.Enabled = true # Schedule for automatic scans. Use Cron syntax # Scanner.Schedule = "0" # Time to wait after a file change is detected before starting a scan. Useful to avoid scanning incomplete files. Set it to 0 to disable the watcher # Scanner.WatcherWait = "5s" # Enable/disable scanning the music library on startup. Set to false to disable # Scanner.ScanOnStartup = true # Artist joiner # Scanner.ArtistJoiner = " • " # Control whether the filesystem scanner should follow symbolic links when scanning directories # FollowSymlinks = true # "never", "always", "full" # PurgeMissing = "never" # Append the subtitle tag to the song title in all Subsonic API responses # Subsonic.AppendSubtitle = true # When Subsonic clients request artist’s albums, include albums where the artist participates (ex: Various Artists compilations) # Subsonic.ArtistParticipations = false # Set to true to report the real path of the music files in the API. Can be customized individually for each client/player. This can be a security risk, so it is disabled by default # Subsonic.DefaultReportRealPath = false # List of clients that does not work with the new OpenSubsonic API improvements # Subsonic.LegacyClients = "DSub" # Support reading lyrics from filesystem using arbitrary file extensions (, e.g., .lrc, .txt) and `embedded`, and configuring priority # LyricsPriority = ".lrc,.txt,embedded" # Configure custom tags to be imported from your music files # Tags = "" # Jukebox mode # Jukebox.Enabled = false # Audio devices for jukebox mode to use # Jukebox.Devices = "" # Default audio device to use # Jukebox.Default = "" # Limit access to Jukebox for admins only # Jukebox.AdminOnly = true # Native backup/restore mechanism # Backup.Path = "" # Backup.Schedule = "" # Backup.Count = 0 # Set the tag(s) to use as the Track ID # PID.Track = "musicbrainz_trackid|albumid,discnumber,tracknumber,title" # Set the tag(s) to use as the Album ID # PID.Album = "musicbrainz_albumid|albumartistid,album,albumversion,releasedate" # Set this to false to completely disable Last.fm integration # LastFM.Enabled = true # Last.fm ApiKey # LastFM.ApiKey = "" # Last.fm Secret # LastFM.Secret = "" # Two letter-code for language to be used to retrieve biographies from Last.fm # LastFM.Language = "en" # Send only the first artist # LastFM.ScrobbleFirstArtistOnly = false # Spotify Client ID. Required if you want Artist images # Spotify.ID = "" # Spotify Client Secret. Required if you want Artist images # Spotify.Secret = "" # Set this to false to completely disable ListenBrainz integration # ListenBrainz.Enabled = true # ListenBrainz API URL # ListenBrainz.BaseURL = "https://api.listenbrainz.org/1/" # Debugging and incomplete features # DevLogSourceLine = false # DevLogLevels = "" # DevEnableProfiler = false # DevAutoCreateAdminPassword = "" # DevAutoLoginUsername = "" # DevActivityPanel = true # DevActivityPanelUpdateRate = 300 # DevSidebarPlaylists = true # DevShowArtistPage = true # DevOffsetOptimize = 50000 # DevArtworkMaxRequests = 2 # DevArtworkThrottleBacklogLimit = 100 # DevArtworkThrottleBacklogTimeout = 60 # DevArtistInfoTimeToLive = 86400 # DevAlbumInfoTimeToLive = 604800 # DevInsightsInitialDelay = 1800 # DevEnablePlayerInsights = true