mStream – A Personal Streaming Server to Stream Music from Anywhere

mStream is a free, open-source, and cross-platform personal music streaming server that lets you sync and stream music between all your devices. It consists of a lightweight music streaming server written with NodeJS; you can use it to stream your music from your home computer to any device, anywhere.

Server Features

  • Works on Linux, Windows, OSX, and Raspbian
  • Dependency Free Installation
  • Light on memory and CPU usage
  • Tested on multi-terabyte libraries

WebApp Features

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

Importantly, mStream Express is a special version of the server that comes with all the dependencies pre-packaged and in this article, we will explain how to install and use mStream to stream your home music anywhere from Linux.

Before you install mStream, check out the demo: https://demo.mstream.io/

How to Install mStream Express in Linux

The easiest way to install mStream, without facing any dependencies issues is to download the latest version of mStream-Server-xx.AppImage from the release page and run it.

The package comes with an additional set of UI tools and features for adding a tray icon for easy server management, auto boots server on startup, and GUI tools for server configuration.

You can use the wget command to download it directly from the command line, set the execute permission on the file, and run the mStream-Server as follows.

$ wget -c https://github.com/IrosTheBeggar/mStream/releases/download/v5.11.4/mStream-Server-5.11.4.AppImage
$ chmod +x mStream-Server-5.11.4.AppImage 
$ ./mStream-Server-5.11.4.AppImage

After starting mStream-Server, the server configuration interface will show up as shown in the following screenshot. Enter the config options and click on Boot Server.

Configure mStream Express Server
Configure mStream Express Server

Once the server has been booted, you will see the following messages.

mStream Express Server Started
mStream Express Server Started

To access the web app, go to the address: http://localhost:3000 or http://server_ip:3000.

Access mStream Webapp
Access mStream Webapp

You can easily manage the server via the Tray Icon; it has options to disable auto-boot, restart and reconfigure, advanced options, and manage DDNS and SSL, among others.

mStream Github repository: https://github.com/IrosTheBeggar/mStream.

That’s all! mStream is an easy-to-install and personal music streaming software. In this article, we showed how to easily install and use mStream Express in Linux. If you have any queries, reach us via the feedback form below.

Hey TecMint readers,

Exciting news! Every month, our top blog commenters will have the chance to win fantastic rewards, like free Linux eBooks such as RHCE, RHCSA, LFCS, Learn Linux, and Awk, each worth $20!

Learn more about the contest and stand a chance to win by sharing your thoughts below!

Aaron Kili
Aaron Kili is a Linux and F.O.S.S enthusiast, an upcoming Linux SysAdmin, web developer, and currently a content creator for TecMint who loves working with computers and strongly believes in sharing knowledge.

Each tutorial at TecMint is created by a team of experienced Linux system administrators so that it meets our high-quality standards.

Join the TecMint Weekly Newsletter (More Than 156,129 Linux Enthusiasts Have Subscribed)
Was this article helpful? Please add a comment or buy me a coffee to show your appreciation.

11 Comments

Leave a Reply
  1. The links above don’t work anymore since the file isn’t there.

     
    $ wget -c https://github.com/IrosTheBeggar/mStream/releases/download/3.9.1/mstreamExpress-linux-x64.zip
    

    Reports an error that indicates the file is not at that location. Is it somewhere else or has this project been abandoned?

    Reply
  2. If you want to access your music from another place then you need to change the IP address of your media server to the one reachable from outside (your external ISP ip address) and you have to configure the port forwarding in your router.

    Reply
  3. Hi to all and thank you very much for all this work!

    I have a question: Can mStream can stream “Online” (with a microphone)?

    Thank you again!

    José From France

    Reply
  4. Well Hi!

    I did install mStream Express and it was easy. My question is: ok I can listen my music in my house., but if I want to listen it at my work place, what will I have to do?

    Thank you

    Reply
  5. Dear Admin,

    I have finished download and then install packages, it was problem, error is like that:

    $./mstreamExpress
    
    ./mstreamExpress: /lib64/libnss3.so: version 'NSS_3.22' not found (required by ./mstreamExpress)
    ./mstreamExpress: /lib64/libdbus-1.so.4: no version information available ( required by ./mstreamExpress)
    

    Sincerely , Admin

    Reply
    • @Kohtet,

      Please install the missing NSS package as shown.

      # yum install nss  [On CentOS/RHEL]
      # dnf install nss  [On Fedora]
      # apt install nss  [On Debian/Ubuntu]
      
      Reply
  6. Hey Aaron! Nice program this mStream really!. I use link in your side to download and installing mStream, because Linux Mint tell me, that wget doesn work. But, but, how I get my phones (Android and Jolla) working with mStream?.

    Juha Sandberg from Finland

    Reply
    • @Juha

      You can install wget by running:

      $ sudo apt install wget
      

      Then download the packages and just install it as shown and access it from your phones (Android and Jolla) via a web browse using the IP address displayed when the server boots up.

      Reply

Got Something to Say? Join the Discussion...

Thank you for taking the time to share your thoughts with us. We appreciate your decision to leave a comment and value your contribution to the discussion. It's important to note that we moderate all comments in accordance with our comment policy to ensure a respectful and constructive conversation.

Rest assured that your email address will remain private and will not be published or shared with anyone. We prioritize the privacy and security of our users.