🎧☁️ Modern Music Server and Streamer compatible with Subsonic/Airsonic
Go to file
Deluan 10cd3152ba Remove misplaced import 2022-11-27 22:01:07 -05:00
.devcontainer Mount devcontainer workspace SELinux compatible (#1816) 2022-09-28 22:10:06 -04:00
.github Bump some NPM dependencies 2022-11-27 09:28:47 -05:00
cmd Host default login background images in Navidrome's own website 2022-11-27 21:37:33 -05:00
conf Add `DefaultUIVolume` option. Closes #1679 2022-11-11 16:31:28 -05:00
consts Host default login background images in Navidrome's own website 2022-11-27 21:37:33 -05:00
contrib Improve systemd unit security (#677) 2021-05-09 11:59:08 -04:00
core fix: send content type header in listenbrainz requests - #1944 (#1994) 2022-11-27 09:47:13 -05:00
db Shutdown gracefully, close DB connection 2022-11-21 12:28:09 -05:00
git New implementation of NowPlaying 2021-06-20 10:39:16 -04:00
log Upgrade Ginkgo to V2 2022-07-26 16:53:17 -04:00
model Some clean-up in `criteria` package 2022-10-04 15:24:29 -04:00
persistence Add missing context to logger calls 2022-11-04 11:30:12 -04:00
resources Update Chinese translations (#1945) 2022-11-04 10:44:32 -04:00
scanner Don't abort scan if all audio files are in the MediaFolder's root. Fix #868 (#893) 2022-11-27 11:45:37 -05:00
scheduler Simplify Singleton usage by leveraging Go 1.18's generics 2022-07-27 12:15:05 -04:00
server Remove `math/rand` and only use `crypto/rand` 2022-11-27 21:53:13 -05:00
tests Add nilerr linter 2022-09-30 20:18:14 -04:00
ui Spotify-ish Improvement (#2012) 2022-11-27 12:13:00 -05:00
utils Remove `math/rand` and only use `crypto/rand` 2022-11-27 21:53:13 -05:00
.dockerignore Remove dependency of go-bindata (#818) 2021-03-12 11:06:51 -05:00
.git-blame-ignore-revs Move project to Navidrome GitHub organization 2021-02-06 21:47:19 -05:00
.gitignore Add git version info to release source (#1250) 2021-07-15 09:49:34 -04:00
.golangci.yml Add nilerr linter 2022-09-30 20:18:14 -04:00
.goreleaser.yml Fix ARM v5 and v6 builds, by going back to armel. 2022-11-07 17:16:30 -05:00
.nvmrc Upgrade to Node v16 2021-05-25 10:53:16 -04:00
CODE_OF_CONDUCT.md Use Contributor Covenant v2.0 2020-07-21 14:40:21 -04:00
CONTRIBUTING.md Update CONTRIBUTING.md 2021-03-24 23:36:48 -04:00
LICENSE Change license to GPLv3 2020-01-22 14:48:38 -05:00
Makefile Fix race conditions in tests 2022-11-26 15:07:53 -05:00
Procfile.dev Remove decoration from `reflex` output 2021-05-26 12:24:02 -04:00
README.md Add note about unstable state of master branch 2022-11-11 21:23:07 -05:00
go.mod Bump github.com/golangci/golangci-lint from 1.49.0 to 1.50.1 (#1954) 2022-11-22 10:57:27 -05:00
go.sum Bump github.com/golangci/golangci-lint from 1.49.0 to 1.50.1 (#1954) 2022-11-22 10:57:27 -05:00
main.go Remove misplaced import 2022-11-27 22:01:07 -05:00
reflex.conf Pass userId explicitly to UserPropsRepository methods 2021-06-25 22:21:37 -04:00
tools.go Remove `//+build` tags, as the code does not compile on older versions of Go anymore 2022-07-29 08:41:28 -04:00

README.md

Navidrome logo

Navidrome Music Server

Last Release Build Downloads Docker Pulls Dev Chat Subreddit Contributor Covenant

Navidrome is an open source web-based music collection server and streamer. It gives you freedom to listen to your music collection from any browser or mobile device. It's like your personal Spotify!

Note: The master branch may be in an unstable or even broken state during development. Please use releases instead of the master branch in order to get a stable set of binaries.

Check out our Live Demo!

Any feedback is welcome! If you need/want a new feature, find a bug or think of any way to improve Navidrome, please file a GitHub issue or join the discussion in our Subreddit. If you want to contribute to the project in any other way (ui/backend dev, translations, themes), please join the chat in our Discord server.

Installation

See instructions in the project's website

If you plan to host Navidrome in the cloud, a great option is to get a virtual server at BuyVM. They have plans that start at $3.50/month! If you decide to sign up, please consider using our affliliate link, to help support the project <3

Features

  • Handles very large music collections
  • Streams virtually any audio format available
  • Reads and uses all your beautifully curated metadata
  • Great support for compilations (Various Artists albums) and box sets (multi-disc albums)
  • Multi-user, each user has their own play counts, playlists, favourites, etc...
  • Very low resource usage
  • Multi-platform, runs on macOS, Linux and Windows. Docker images are also provided
  • Ready to use binaries for all major platforms, including Raspberry Pi
  • Automatically monitors your library for changes, importing new files and reloading new metadata
  • Themeable, modern and responsive Web interface based on Material UI
  • Compatible with all Subsonic/Madsonic/Airsonic clients
  • Transcoding on the fly. Can be set per user/player. Opus encoding is supported
  • Translated to various languages

Documentation

All documentation can be found in the project's website: https://www.navidrome.org/docs. Here are some useful direct links:

Screenshots