Skip to content

FabricLabs/soundtrack

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
lib
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

🎧️ soundtrack.io

collaborative music streaming over a peer-to-peer network

Build Status Coverage Status GitHub contributors Community

soundtrack.io is a collaborative online radio, almost like a jukebox for the Internet.

Vote on what plays next, like Reddit for music.

The "Queue" shows all requested tracks, ordered by oldest first. Upvote or downvote a track to add your vote, pushing it to the top or the bottom as per your preference.

Reliable Streams

Soundtrack aggregates streams from sources like YouTube and SoundCloud, so when a song is queued, it has multiple locations to play from if any one source fails for any particular reason.

Earn Bitcoin

Help others with reliability by hosting streams, earning Bitcoin in exchange for your node's work. Deposit and withdraw using normal Bitcoin addresses, compatible with all major wallets.

Quick Start

  1. npm install -g FabricLabs/soundtrack
  2. soundtrack

Configuration

Supply environment variables FABRIC_PORT and/or FABRIC_SEED for Fabric peer-to-peer communication and persistent storage, respectively.

Earning Bitcoin

Income can only be generated for online nodes, through an opt-in program.

To enable earning, be sure to provide FABRIC_SEED with a mnemonic and use:

$ soundtrack --earn

Be sure to back up your keys — we are not responsble for any losses!

API

TODO: npm run make:api

Contributing

Fork. Commit. Pull request.