🎧☁️ Modern Music Server and Streamer compatible with Subsonic/Airsonic
Go to file
Deluan 7fbcb2904a Add function number.RandomInt64 2023-01-13 21:40:24 -05:00
.devcontainer Mount devcontainer workspace SELinux compatible (#1816) 2022-09-28 22:10:06 -04:00
.github Show help message when goimports/go mod tidy breaks the build 2023-01-13 08:58:41 -05:00
cmd Don't refresh smart playlists when generating covers 2023-01-01 20:28:03 -05:00
conf Rename DevFastAccessCoverArt to EnableMediaFileCoverArt 2022-12-28 15:31:56 -05:00
consts Moved logic of collapsing songs into albums to model package 2022-12-28 15:31:56 -05:00
contrib Improve systemd unit security (#677) 2021-05-09 11:59:08 -04:00
core Rename WeightedChooser's method Put to Add, a better name 2023-01-13 19:43:27 -05:00
db Use custom sanitize package, fix #2070 2023-01-12 13:39:05 -05:00
git New implementation of NowPlaying 2021-06-20 10:39:16 -04:00
log Log artwork origin (tag, file, etc...) 2022-12-28 15:31:56 -05:00
model Don't refresh smart playlists when generating covers 2023-01-01 20:28:03 -05:00
persistence Don't refresh smart playlists when generating covers 2023-01-01 20:28:03 -05:00
resources Update Chinese translations (#1945) 2022-11-04 10:44:32 -04:00
scanner Use custom sanitize package, fix #2070 2023-01-12 13:39:05 -05:00
scheduler Simplify Singleton usage by leveraging Go 1.18's generics 2022-07-27 12:15:05 -04:00
server Add function number.RandomInt64 2023-01-13 21:40:24 -05:00
tests Skip trying to read cover art from mediafile if it does not have one 2022-12-28 15:31:56 -05:00
ui Fix Download Dialog not showing in Artist page 2023-01-13 19:40:43 -05:00
utils Add function number.RandomInt64 2023-01-13 21:40:24 -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 nakedret linter 2022-11-30 14:16:30 -05:00
.goreleaser.yml Remove unused "embed" build tag 2023-01-13 21:35:54 -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 Some cleanup, fixes typos and grammar errors 2022-12-06 20:09:03 -05:00
LICENSE Change license to GPLv3 2020-01-22 14:48:38 -05:00
Makefile Upgrade to Go 1.19.5 2023-01-12 21:20:45 -05:00
Procfile.dev Remove decoration from `reflex` output 2021-05-26 12:24:02 -04:00
README.md Fix build badge: https://github.com/badges/shields/issues/8671 2022-12-21 18:41:22 -05:00
go.mod Bump golang.org/x/tools from 0.4.0 to 0.5.0 2023-01-13 09:15:58 -05:00
go.sum Bump golang.org/x/tools from 0.4.0 to 0.5.0 2023-01-13 09:15:58 -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