A self-hosted music streaming server that lets you play your own music library from a web browser or mobile app.
- Stars
- 2,429
- Forks
- 218
- Open issues
- 96
- Last commit
- yesterday
What is it?
mStream is a self-hosted music server. You point it at your music folders, and it scans the collection, fetches album art, and serves the library to a web player and to the official Android and iOS apps. Public mode lets anyone on a trusted network play music without signing in, and adding a user switches the server to password protection.
Beyond basic playback, mStream includes an Auto DJ that queues songs, lyrics search, jukebox mode for controlling a browser remotely, and transcoding. It can also integrate with a torrent client and yt-dlp for downloading audio, and offers DLNA support and automatic backups to a connected drive.
For reaching a server without manual networking, the optional Quick Sync feature uses Iroh to provide a VPN-like connection without port forwarding, DNS or SSL setup. Quick Sync works with the mobile apps and desktop app but not the web app. Federation and P2P discovery let servers share read access and surface similar songs from other mStream instances. Binaries for Windows, macOS and Linux, a Docker image, and source installation are available.
Key features
- 01Automatic album art lookup for your collection
- 02Auto DJ that queues up songs
- 03Lyrics support, including search by lyrics
- 04Jukebox mode to control a browser remotely
- 05Torrent client and yt-dlp integration
- 06Quick Sync for access without port forwarding or DNS/SSL setup
Use cases
- Streaming a home music library to phones and browsers on your network
- Running a shared music server for family or friends with optional user accounts
- Accessing your personal music library remotely without configuring networking
- Discovering songs similar to your taste across federated mStream servers
Quick start
- 1
Download the binary for your platform from the releases page
- 2
Run the bundled server from a terminal, or double-click the desktop app
mstream-server
Things to know
- Quick Sync does not work with the web app, only with the mobile and desktop apps.
- Local server audio playback does not work in Docker.
- Licensed under GPL-3.0, a copyleft license that requires derivative works to stay open source.
In collections
Topics
FAQ
- What is mStream?
- A self-hosted music streaming server that plays your collection in a web app, mobile apps and desktop builds. mStream is a self-hosted music server. You point it at your music folders, and it scans the collection, fetches album art, and serves the library to a web player and to the official Android and iOS apps. Public mode lets anyone on a trusted network play music without signing in, and adding a user switches the server to password protection.
- Is mStream free to use? What license does it have?
- mStream is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
- Is mStream still maintained?
- Actively maintained. The last commit to mStream was on Nov 6, 2026.
- What can I use mStream for?
- Streaming a home music library to phones and browsers on your network Running a shared music server for family or friends with optional user accounts Accessing your personal music library remotely without configuring networking Discovering songs similar to your taste across federated mStream servers
- How do I install mStream?
- Download the binary for your platform from the releases page Run the bundled server from a terminal, or double-click the desktop app: mstream-server
- Where can I get mStream?
- The source code and installation instructions are on GitHub: https://github.com/IrosTheBeggar/mStream
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A self-hosted music streaming server and browser-based player for your own local audio files, with a Spotify-like interface.
A self-hosted music server focused on metadata integration, music collections and a browsing-oriented web and mobile UI.
A self-hosted music server with a web interface for streaming your own music collection from anywhere.
A free, open-source peer-to-peer file transfer tool that sends files directly between devices without cloud storage, end-to-end encrypted.
Music discovery tool that recommends new artists and albums based on the artists in your Lidarr library, using Last.fm data.