A music player which connects to your cloud/distributed storage.
📍 Available at https://diffuse.sh/
🌍 Web
Chrome, Firefox, Safari & Edge.
🖥 Native
MacOS, Linux & Windows.
Unique features: Add music from local filesystem & media-keys support.
- Blockstack
- RemoteStorage
- IndexedDB (ie. anonymous mode)
- Loads of
Elm
- A moderate amount of
Haskell
for the build system and static server - A tiny bit of
Node
(browserify vendor js & doc tests)
# This assumes that you are using macOS
brew install haskell-stack
brew install elm
brew install nodejs
brew install watchexec
npm install
stack setup
# Other dependencies
# 1. For building the Electron version
brew install makeicns
brew install imagemagick
# build + server + watch
make
# make a static `./build`
make build
# run tests
make test