Next-gen personal music streaming experience
  • Go 80.8%
  • TypeScript 12.2%
  • Rust 3%
  • Python 1.4%
  • CSS 0.9%
  • Other 1.6%
Find a file
DaBluLite 78a875142b
Some checks failed
Pipeline: Test, Lint, Build / Get version info (push) Has been cancelled
Pipeline: Test, Lint, Build / Lint Go code (push) Has been cancelled
Pipeline: Test, Lint, Build / Test Go code (push) Has been cancelled
Pipeline: Test, Lint, Build / Test Go code (Windows) (push) Has been cancelled
Pipeline: Test, Lint, Build / Test JS code (push) Has been cancelled
Pipeline: Test, Lint, Build / Lint i18n files (push) Has been cancelled
Pipeline: Test, Lint, Build / Check Docker configuration (push) Has been cancelled
POEditor export / push-translations (push) Has been cancelled
Pipeline: Test, Lint, Build / Build (push) Has been cancelled
Pipeline: Test, Lint, Build / Build-1 (push) Has been cancelled
Pipeline: Test, Lint, Build / Build-2 (push) Has been cancelled
Pipeline: Test, Lint, Build / Build-3 (push) Has been cancelled
Pipeline: Test, Lint, Build / Build-4 (push) Has been cancelled
Pipeline: Test, Lint, Build / Build-5 (push) Has been cancelled
Pipeline: Test, Lint, Build / Build-6 (push) Has been cancelled
Pipeline: Test, Lint, Build / Build-7 (push) Has been cancelled
Pipeline: Test, Lint, Build / Build-8 (push) Has been cancelled
Pipeline: Test, Lint, Build / Build-9 (push) Has been cancelled
Pipeline: Test, Lint, Build / Build-10 (push) Has been cancelled
Pipeline: Test, Lint, Build / Push to GHCR (push) Has been cancelled
Pipeline: Test, Lint, Build / Push to Docker Hub (push) Has been cancelled
Pipeline: Test, Lint, Build / Cleanup digest artifacts (push) Has been cancelled
Pipeline: Test, Lint, Build / Build Windows installers (push) Has been cancelled
Pipeline: Test, Lint, Build / Package/Release (push) Has been cancelled
uhh
2026-05-12 15:54:29 +03:00
.devcontainer chore(deps): upgrade Go to 1.26 (#5361) 2026-04-14 19:31:01 -04:00
.github uhh 2026-05-12 15:54:29 +03:00
adapters uhh 2026-05-12 15:54:29 +03:00
cmd uhh 2026-05-12 15:54:29 +03:00
conf uhh 2026-05-12 15:54:29 +03:00
consts uhh 2026-05-12 15:54:29 +03:00
contrib Initial shuffle changes 2026-05-12 15:04:20 +03:00
core uhh 2026-05-12 15:54:29 +03:00
db uhh 2026-05-12 15:54:29 +03:00
git feat(plugins): experimental support for plugins (#3998) 2025-06-22 20:45:38 -04:00
log uhh 2026-05-12 15:54:29 +03:00
model uhh 2026-05-12 15:54:29 +03:00
persistence uhh 2026-05-12 15:54:29 +03:00
plugins uhh 2026-05-12 15:54:29 +03:00
release uhh 2026-05-12 15:54:29 +03:00
resources uhh 2026-05-12 15:54:29 +03:00
scanner uhh 2026-05-12 15:54:29 +03:00
scheduler uhh 2026-05-12 15:54:29 +03:00
scripts uhh 2026-05-12 15:54:29 +03:00
server uhh 2026-05-12 15:54:29 +03:00
tests uhh 2026-05-12 15:54:29 +03:00
ui Added mention that this is a navidrome fork 2026-05-12 15:53:41 +03:00
utils uhh 2026-05-12 15:54:29 +03:00
.dockerignore Initial shuffle changes 2026-05-12 15:04:20 +03:00
.git-blame-ignore-revs Initial shuffle changes 2026-05-12 15:04:20 +03:00
.gitignore Initial shuffle changes 2026-05-12 15:04:20 +03:00
.golangci.yml chore(ui): regenerate package-lock.json to have integrity fields (#5276) 2026-04-05 11:37:50 -04:00
.nvmrc chore(deps): update all dependencies (#4618) 2025-10-25 17:05:16 -04:00
CODE_OF_CONDUCT.md Initial shuffle changes 2026-05-12 15:04:20 +03:00
context7.json Add context7.json with URL and public key 2026-04-14 19:19:42 -04:00
CONTRIBUTING.md uhh 2026-05-12 15:54:29 +03:00
Dockerfile uhh 2026-05-12 15:54:29 +03:00
go.mod uhh 2026-05-12 15:54:29 +03:00
go.sum Initial shuffle changes 2026-05-12 15:04:20 +03:00
LICENSE Change license to GPLv3 2020-01-22 14:48:38 -05:00
main.go uhh 2026-05-12 15:54:29 +03:00
Makefile uhh 2026-05-12 15:54:29 +03:00
navidrome.toml Initial shuffle changes 2026-05-12 15:04:20 +03:00
Procfile.dev chore(deps): upgrade to Go 1.24.1 (#3851) 2025-03-17 21:08:10 -04:00
README.md uhh 2026-05-12 15:54:29 +03:00
reflex.conf Initial shuffle changes 2026-05-12 15:04:20 +03:00

Shuffle logo

Shuffle Music Server  Tweet

Last Release Docker Pulls Dev Chat Subreddit Contributor Covenant Gurubase

Shuffle is a Navidrome fork, that builds on top of it with additional QOL features, more media options (Radio Stations provided by Radio Browser), and a WIP Web Player that will be the reference for how the new features should look/work.

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 Shuffle, please file an Issue. If you want to contribute to Navidrome in any other way (ui/backend dev, translations, themes), please join the chat in Navidrome's Discord server.

Installation

See instructions on the project's website

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
  • Modern and responsive Web interface based on Sway
  • Compatible with all Subsonic/Madsonic/Airsonic clients (For non-Shuffle features)
  • Transcoding on the fly. Can be set per user/player. Opus encoding is supported

Translations

Shuffle uses POEditor for translations, and we are always looking for more contributors

Documentation

All documentation can be found in the project's website: https://shuffle.dablulite.dev/docs. Here are some useful direct links:

Screenshots