OpenSourceProjects logo
mStream logo

mStreamThe easiest music streaming server available

The easiest music streaming server available

2,350 stars
203 forks
JavaScript
GPL-3.0

Screenshot not available yet

mStream

mStream is a lightweight, easy-to-setup music streaming server built with JavaScript that lets you host and stream your entire music library with minimal configuration. Designed by a professional developer with 15 years of experience, it's optimized for minimal resource usage while supporting large multi-terabyte music libraries and multiple concurrent users.

Key Features

  • Filesystem-based API: Browse and play music directly from your folder structure, with support for file uploads, directory creation, and YT-dlp integration
  • Multi-protocol support: Access your music via mStream's native API, Subsonic API, or DLNA/UPnP protocols
  • On-the-fly transcoding: ffmpeg-powered transcoding with server-side audio playback for headless systems
  • Public by default: No authentication required until you add users, making local setup quick and straightforward
  • Advanced web features: Includes Milkdrop visualizer, playlist sharing, waveform renderer, and automatic album art fetching from multiple sources

Use Cases

  • Personal music server: Stream your music collection across devices without relying on cloud services
  • Home media center: Run on lightweight hardware like Raspberry Pi with minimal CPU and memory overhead
  • Multi-user households: Manage separate music libraries and access for different family members
  • Torrent and YouTube integration: Automatically download and organize music from torrents and YouTube directly into your library

Who Is It For

mStream is ideal for users who want a straightforward, self-hosted music streaming solution without complicated setup or external dependencies. It's perfect for audiophiles, home server enthusiasts, and anyone seeking privacy-conscious music streaming with extensive customization options.

Trending Open Source Projects