Connecting to Navidrome
Nokkvi is a client for the Navidrome music server. To use it, you’ll need a running Navidrome instance.
Server Connection
Section titled “Server Connection”When you first launch Nokkvi, you’ll be greeted with a login screen.
- Server URL: Enter the full URL of your server, including the protocol and port (e.g.,
https://music.yourdomain.com). - Username: Your Navidrome username.
- Password: Your Navidrome password.
Persistent Sessions
Section titled “Persistent Sessions”Nokkvi uses Navidrome’s native API (JWT tokens) for most operations. The session token is stored securely after first login and resumes automatically on subsequent launches. To switch servers or users, go to Settings and select Logout.
By default, Navidrome sessions expire after 48 hours, which may cause “API Error” messages in Nokkvi when the token becomes invalid. The SessionTimeout setting in the recommended config below extends this.
Recommended navidrome.toml for Nokkvi
Section titled “Recommended navidrome.toml for Nokkvi”Below is a reference configuration tuned for use with Nokkvi. Artwork-specific settings (ImageCacheSize, CoverArtQuality) are covered in Artwork & Performance.
Session Timeout
Section titled “Session Timeout”SessionTimeout = "8760h"Scrobbling
Section titled “Scrobbling”Nokkvi submits scrobbles through Navidrome’s Subsonic API — Navidrome handles forwarding them to Last.fm and ListenBrainz. Both services need to be configured on the server side for scrobbling to work end-to-end. Client-side toggles live under scrobbling_enabled and scrobble_threshold.
To get Last.fm API credentials, create an API account at last.fm/api. For ListenBrainz, generate a token from your profile settings.
EnableExternalServices = true
[LastFM]Enabled = trueApiKey = "your_lastfm_api_key"Secret = "your_lastfm_secret"
[ListenBrainz]Enabled = trueToken = "your_listenbrainz_token"