Giter Club home page Giter Club logo

mstream's Introduction

mStream

Downloads

mStream is a personal music streaming server. You can use mStream to stream your music from your home computer to any device, anywhere.

Server Features

  • Works Cross Platform. Tested on Windows, OSX, Ubuntu, Arch, and Raspbian
  • Light on memory and CPU
  • Tested on multi-terabyte libraries
  • Get the [latest stable binaries] from the release page. Or get the latest and greatest code by installing and configuring the CLI version

WebApp Features

  • Gapless Playback
  • Milkdrop Visualizer
  • Playlist Sharing
  • Upload Files through the file explorer
  • AutoDJ - Queues up random songs

Mobile App Features

  • Available on Google Play
  • Easily syncs music to your phone for offline playback
  • Multi server support
  • Coming soon to iOS

mStream Webapp

Install mStream Binaries for Win/OSX/Linux

This is the easiest way to install mStream. They have no dependencies so you can just download and run them. These releases come with an additional set of UI tools and features:

Install mStream From The Command Line

If you just want the core part of mStream without all the UI tools, you can install mStream from the NPM or Git repositories.

# Install From Git
git clone https://github.com/IrosTheBeggar/mStream.git
cd mStream
npm install
sudo npm link 

# To update mStream just pull from git and reboot the server
git pull

You can also install mStream through npm with npm install -g mstream. This is not recommended since some OSes (like Ubuntu) require sudo to do this.

Quick Start

To test your installation, run the command mstream. This will boot an mStream server on port 3000 and will use the current working directory as your music directory.

# the login system will be disabled if these values are not set
mstream -u username -x password
# set music directory
mstream -m /path/to/music

Configure mStream with a JSON file

mStream can also be booted using a JSON file using the -j flag. Using a JSON config file allows for advanced configuration options, such as multiple users and folders. When booting with a JSON config file, all other flags will be ignored.

mstream -j /path/to/config.json

Editing a JSON config by hand is tedious, so mStream comes with an interactive bash program to edit the config file.

# Brings up an interactive shell program to edit all things in the config
mstream --wizard /path/to/config.json

The Docs

All the details about mStream are available in the docs folder

Contributing

mStream is currently in need of a mobile developer to help with an app to sync music between devices. If you're interested in helping, email me at [email protected]

Project Breakdown

mStream is technically several different projects, each in their own stage of development.

  • Server Core [v4] - The actually server code
  • Server CLI Tools [v1] - These tools let you boot and configure the server core through the command prompt.
  • Server Express Framework [v0.12] - The Express Framework compiles the server core to a binary that can be booted an configured entirely though a GUI. No command line needed and it runs on OSX, Windows, and Linux.
  • WebApp [v4] - The webApp has been built in parallel with the server
  • Mobile App [v0.5] - An Android App build in flutter. An iOS version will be coming soon. Get The Code

mstream's People

Contributors

irosthebeggar avatar borewit avatar namanyayg avatar dam-buty avatar foxxmd avatar darookee avatar zelaf avatar robozman avatar

Watchers

James Cloos avatar kaz avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.