All Projects → icidasset → Diffuse

icidasset / Diffuse

Licence: other
A music player that connects to your cloud/distributed storage.

Programming Languages

elm
856 projects

Projects that are alternatives of or similar to Diffuse

Awesome Decentralized
🕶 Awesome list of distributed, decentralized, p2p apps and tools 👍
Stars: ✭ 358 (-30.75%)
Mutual labels:  ipfs, distributed, decentralized
Sia
Blockchain-based marketplace for file storage. Project has moved to GitLab: https://gitlab.com/NebulousLabs/Sia
Stars: ✭ 2,731 (+428.24%)
Mutual labels:  cloud, distributed, decentralized
Musicott
JavaFX application that manages and plays music files.
Stars: ✭ 97 (-81.24%)
Mutual labels:  music, music-player, music-library
Quodlibet
Music player and music library manager for Linux, Windows, and macOS
Stars: ✭ 918 (+77.56%)
Mutual labels:  music, music-player, music-library
Sia Ui
A Graphical Frontend for Sia - https://sia.tech
Stars: ✭ 394 (-23.79%)
Mutual labels:  cloud, distributed, decentralized
Starrysky
🔥A Powerful and Streamline MusicLibrary(一个丰富的音乐播放封装库,支持多种音频格式,完美解决你的问题。)
Stars: ✭ 1,022 (+97.68%)
Mutual labels:  music, music-player, music-library
Server
☁️ Nextcloud server, a safe home for all your data
Stars: ✭ 17,723 (+3328.05%)
Mutual labels:  cloud, distributed, decentralized
Subnode.org
SubNode: Social Media App
Stars: ✭ 25 (-95.16%)
Mutual labels:  ipfs, distributed, decentralized
ipns-link
Expose local http-server (web-app) through IPNS
Stars: ✭ 18 (-96.52%)
Mutual labels:  ipfs, decentralized, distributed
field-manual
The Offical User's Guide to OrbitDB
Stars: ✭ 178 (-65.57%)
Mutual labels:  ipfs, decentralized, distributed
Jetpack Musicplayer
即使不用云音乐听曲儿,也请务必收藏好该库!🔥 一行代码即可接入,音乐播放控制组件 - Even if you don't listen to the music by Spotify, be sure to collect this library, please! 🔥 This music player component can be accessed by only one line of code. Supporting by LiveData & AndroidX.
Stars: ✭ 577 (+11.61%)
Mutual labels:  music, music-player, music-library
Hyperamp
🎛 Humble music player
Stars: ✭ 293 (-43.33%)
Mutual labels:  music, music-player, music-library
Dweb.page
Your Gateway to the Distributed Web
Stars: ✭ 239 (-53.77%)
Mutual labels:  ipfs, distributed, decentralized
Guayadeque
Guayadeque is a music management program designed for all music enthusiasts. It is Full Featured Linux media player that can easily manage large collections and uses the Gstreamer media framework.
Stars: ✭ 87 (-83.17%)
Mutual labels:  music, music-player, music-library
Js Dag Service
Library for storing and replicating hash-linked data over the IPFS network.
Stars: ✭ 81 (-84.33%)
Mutual labels:  ipfs, distributed, decentralized
Nicemusic
A Nice MusicPlayer Powered by StarrySky
Stars: ✭ 107 (-79.3%)
Mutual labels:  music, music-player, music-library
Js Ipfs
IPFS implementation in JavaScript
Stars: ✭ 6,129 (+1085.49%)
Mutual labels:  ipfs, distributed, decentralized
Orbit Db
Peer-to-Peer Databases for the Decentralized Web
Stars: ✭ 6,381 (+1134.24%)
Mutual labels:  ipfs, distributed, decentralized
ipfs-chat
Real-time P2P messenger using go-ipfs pubsub. TUI. End-to-end encrypted texting & file-sharing. NAT traversal.
Stars: ✭ 84 (-83.75%)
Mutual labels:  ipfs, decentralized, distributed
Simple Netease Cloud Music
🎵A simple netease music api lib. 简单、统一、轻巧的 Node.js 版网易云音乐 API
Stars: ✭ 268 (-48.16%)
Mutual labels:  music, music-player, music-library
Diffuse

A music player that connects to your cloud/distributed storage,
in the form of a static, serverless, web application.

📍 Available at diffuse.sh and for download.


Integrations

Music layer for music storage. User layer for user-data storage.

Music layer

User layer


Hosting on your own server

Diffuse is a static web application, which means it's just HTML, CSS and Javascript. No REST API, database, or anything backend-related involved. The app uses a hash, aka. fragment, based routing system, so you don't need any special server rules for routing. You can download a pre-build web-only version of Diffuse on the releases page. Diffuse uses service workers, so you may need HTTPS for it to work smoothly in certain browsers. I should also note that some source services use OAuth, so you'll need to use your own application credentials (eg. google drive client id + secret).

In short:

  • Diffuse is a static, serverless, web application
  • Routing is done using hashes/fragments (eg. diffuse.sh/#/sources)
  • Download a web build on the releases page
  • Uses service workers (use HTTPS if possible)
  • May need own OAuth application credentials for some source services

Building it yourself

This project uses Nix to manage the project's environment. If you'd like to build this project without Nix, check out the dependencies in the shell.nix file (most are available through Homebrew as well).

# 🍱

# 1. Setup Nix environment
# https://nixos.org/download.html

# 2. Install js dependencies
just install-deps

# 3. Build, start server & watch for changes
just
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].