Organize your music into separate named collections, each backed by its own media path.
Instead of a single monolithic collection, Black Candy Store lets you create multiple libraries. Each library:
Users browse one active library at a time and can switch between them.
If you're upgrading from a single-media-path setup, your existing collection automatically becomes the default library. No migration needed — it just works.
First, mount your music directories into the container:
docker run \
-v /nas/jazz:/media/jazz \
-v /nas/electronic:/media/electronic \
-v /nas/vinyl-rips:/media/vinyl \
-v ./storage_data:/rails/storage \
-p 80:80 \
ghcr.io/ajeskey/blackcandystore:latest
Then create libraries in the admin UI:
/media/jazz)The library is created immediately. You'll need to trigger a media scan to index the files (see Scanning below).
On the Libraries page, you'll see all available libraries listed with their names. Each one shows its status:
To switch to a different library, click the Set Active button next to it. All browsing, search, and playback will immediately switch to that library's catalog.
From the Libraries page, admin users can:
Each library is scanned independently. To trigger a scan:
You can also enable the Media Listener checkbox in Settings to automatically detect file changes and rescan.
Once a library is active, the main navigation shows your catalog counts — Albums, Artists, and Songs — with links to browse each. From there you can:
When the same track appears in multiple libraries (or from a shared remote library), you can configure source preference to choose:
This is configured per-user in their playback settings.