🎧☁️ Modern Music Server and Streamer compatible with Subsonic/Airsonic
Go to file
Deluan Quintão 3cd934abd7
Update translations (#2159)
Co-authored-by: deluan <deluan@users.noreply.github.com>
2023-02-11 20:25:01 -05:00
.devcontainer Mount devcontainer workspace SELinux compatible (#1816) 2022-09-28 22:10:06 -04:00
.github Use Go 1.20 in pipeline, drop support for 1.18 2023-02-07 14:28:02 -05:00
cmd Base SQL metrics in MetricsWorker (#2002) 2023-01-24 19:26:07 -05:00
conf Enable ReplayGain by default and always import RG tags 2023-02-09 17:45:38 -05:00
consts Don't retrieve Various Artists and Unknown Artist info from Last.fm 2023-02-04 21:18:51 -05:00
contrib Improve systemd unit security (#677) 2021-05-09 11:59:08 -04:00
core Refactor play tracking 2023-02-11 18:52:28 -05:00
db Fix album's image_files 2023-02-09 18:29:08 -05:00
git New implementation of NowPlaying 2021-06-20 10:39:16 -04:00
log Add trace logs to calls to external services 2023-01-31 09:37:09 -05:00
model Add lastUpdated to `coverArt` ids. Helps with invalidating art cache client-side. 2023-02-08 20:03:31 -05:00
persistence Make ffmpeg path configurable, also finds it automatically in current folder. Fixes #1932 2023-02-07 13:46:09 -05:00
resources Update translations (#2159) 2023-02-11 20:25:01 -05:00
scanner Enable ReplayGain by default and always import RG tags 2023-02-09 17:45:38 -05:00
scheduler Simplify Singleton usage by leveraging Go 1.18's generics 2022-07-27 12:15:05 -04:00
server Refactor play tracking 2023-02-11 18:52:28 -05:00
tests Make ffmpeg path configurable, also finds it automatically in current folder. Fixes #1932 2023-02-07 13:46:09 -05:00
ui Limit Share player to 768 px (#2164) 2023-02-11 12:38:35 -05:00
utils Don't cancel transcoding session if context is canceled 2023-02-07 09:58:50 -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 Fix versioning releases in the pipeline (#2101) 2023-01-25 15:35:01 -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 github.com/golangci/golangci-lint to 1.51.1 2023-02-06 10:41:33 -05:00
go.sum Bump github.com/golangci/golangci-lint to 1.51.1 2023-02-06 10:41:33 -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
update-translations.sh Add job to create translations PRs 2023-01-27 10:15:04 -05: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