For a self hosted music streaming server, the first results are phanan/koel (Koel is a dedicated self-hosted music streaming server that provides multi-user support, playlist management, and a web-based interface for streaming personal audio collections), koel/koel (Koel is a dedicated self-hosted music streaming server that provides all the requested features, including multi-user support, playlist management, and cross-platform access for your personal audio library) and mopidy/mopidy (Mopidy is a modular, headless music server that provides the core audio streaming and playback management required for a self-hosted setup, though it relies on third-party extensions to provide a full-featured web or mobile client experience). navidrome/navidrome and beetbox/beets round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Open-source platforms and server applications for hosting, managing, and streaming personal digital music libraries.
Koel is a self-hosted music streaming server that allows users to stream personal audio collections from a private server to any web browser. It functions as a multi-user audio library, supporting independent user libraries and single sign-on authentication. The platform integrates cloud storage drivers to host and serve music files from third-party providers and utilizes a metadata aggregator to enhance local library data and track listening history via external services. It also includes a natural language interface for executing playback commands and navigating the music library. The syst
Koel is a dedicated self-hosted music streaming server that provides multi-user support, playlist management, and a web-based interface for streaming personal audio collections.
Koel is a self-hosted music streaming server designed for hosting, managing, and streaming personal digital music collections via web and mobile applications. It functions as a personal audio streaming platform that allows users to organize local and cloud-based audio libraries with integrated user accounts and playlist management. The system distinguishes itself by acting as a cloud-integrated media server, enabling the connection of remote storage providers to serve music files without requiring local disk space. It provides a cross-platform playback experience, ensuring consistent access t
Koel is a dedicated self-hosted music streaming server that provides all the requested features, including multi-user support, playlist management, and cross-platform access for your personal audio library.
Mopidy is a modular, headless audio streaming server and Python-based music server. It functions as a remote controlled music player that streams audio from local files and online services through a unified architecture. The system is built as an extensible platform that supports custom plugins for music backends, audio sinks, and remote control interfaces. This framework allows for the integration of new audio sources and output devices via custom extensions. The server provides capabilities for multi-source audio streaming and remote playback management. Users can manage music playback and
Mopidy is a modular, headless music server that provides the core audio streaming and playback management required for a self-hosted setup, though it relies on third-party extensions to provide a full-featured web or mobile client experience.
Navidrome is a self-hosted music streaming server designed to organize, index, and stream personal digital music collections. It functions as a centralized audio streaming platform that manages local audio files, automatically enriching them with metadata and artwork while providing a web interface for playback. The system supports multi-user access, allowing administrators to manage separate collections and listening histories with granular permissions. The platform distinguishes itself through its compatibility with the Subsonic API, enabling users to connect a wide range of third-party mus
Navidrome is a comprehensive self-hosted music streaming server that provides audio streaming, multi-user support, metadata management, and broad client compatibility via the Subsonic API.
Beets is a command-line music library manager that automates the organization, standardization, and maintenance of digital audio collections. It functions as a relational database-backed system that identifies audio content through acoustic fingerprinting and retrieves accurate metadata from online databases to ensure consistent tagging and directory structures. The project distinguishes itself through an event-driven pipeline architecture and a modular plugin system, which allow users to intercept and customize library processing workflows. This extensibility enables the integration of exter
Beets is a powerful command-line music library manager that includes a built-in web server for streaming and metadata organization, though it lacks the dedicated mobile client experience found in more specialized streaming servers.
Snapcast is a multiroom audio streaming system designed to broadcast synchronized high-fidelity audio from a central server to multiple network clients. It functions as a TCP audio distribution server that captures raw audio sources and distributes them to synchronous network audio players. The system utilizes networked clock synchronization to coordinate timing between devices, ensuring simultaneous playback across different physical locations without echo or delay. It includes a remote audio playback controller to manage volume, mute status, and stream assignments via HTTP or WebSockets. T
This is a multi-room audio distribution system for synchronizing playback across devices, rather than a music library server designed for managing and streaming personal music collections.
Musicbox is a terminal-based music player and command-line interface client for NetEase Cloud Music. It functions as a keyboard-driven audio player that enables users to stream music, manage playlists, and browse charts directly within a terminal environment. The project utilizes a headless music daemon to separate background audio playback and authentication from the command-line interface. This architecture allows for audio control via external commands or agents and includes a desktop lyrics overlay capable of dual-line rendering and foreign language translations. The system covers high-f
This is a terminal-based client and player specifically for the NetEase Cloud Music service rather than a general-purpose server for streaming your own personal music library.
APlayer is an embeddable web music player and HTML5 audio player component. It functions as a client-side playlist manager designed to integrate audio playback interfaces into websites for handling digital audio files and user interaction. The project features a synchronized lyrics player that displays song lyrics in real time by matching audio playback timestamps. It utilizes a system of customizable CSS variables for visual theming across the user interface. The player covers broad capabilities including web playlist management for sequential or manual playback and the integration of nativ
This is a client-side UI component for embedding audio players into websites, rather than a self-hostable server application designed to manage and stream a personal music library.
This project is a cloud drive media aggregator and storage proxy that merges content from multiple cloud storage providers into a unified directory. It functions as an M3U playlist generator, converting cloud files and streaming sources into standardized formats for use in external media players. The system acts as a plugin host for Python-based scripts to fetch and parse content from third-party websites. These operations are supported by a local proxy to accelerate request loading and bypass network restrictions. The software includes a web-based interface for managing server settings and
This project is a media aggregator and playlist generator for cloud storage rather than a dedicated music streaming server designed to manage and play a personal audio library.
Xiaomusic is a remote media control system designed for Xiaomi smart speaker integration. It enables the streaming of custom audio sources and network playlists to compatible hardware via a centralized software interface. The system manages network audio streaming by loading external JSON configurations and parsing M3U playlist files. It includes capabilities for directory-based file discovery to index local audio files and performs dynamic audio format conversion to ensure compatibility with the hardware output device. Playback is managed through a command-driven interface that supports tra
This project is a remote control system for Xiaomi smart speakers rather than a general-purpose music streaming server designed for personal library playback across web and mobile clients.
PixelPlayer is a local music library manager and media player that supports offline audio and video playback. It provides tools for organizing personal collections by artist, album, or genre and includes a built-in editor for modifying audio file metadata tags. The application features wireless media casting to stream content to compatible external smart speakers or televisions. It also includes a dynamic user interface that adapts its color palette and layout based on the artwork of the current track. Playback capabilities include gapless transitions with custom crossfade, queue management
This is a local media player and library manager designed for offline playback and casting, rather than a network-accessible server that provides remote streaming to multiple users.
MusicPlayer2 is a desktop music player for Windows built on the BASS audio engine, designed for high-quality local audio playback with real-time spectrum visualization. It functions as a local music library manager, organizing tracks by artist, album, and genre, while also serving as an online metadata and artwork downloader that fetches lyrics and album covers automatically. The player features a fully customizable interface defined through XML configuration files, and includes a synchronized lyrics display with desktop overlay and karaoke-style highlighting. The player distinguishes itself
This is a local desktop music player for Windows rather than a network-accessible streaming server, meaning it lacks the multi-user support and remote streaming capabilities required for your setup.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| phanan/koel | 17.2K | PHP | MIT | |
| koel/koel | 17.2K | PHP | MIT | |
| mopidy/mopidy |
| 8.5K |
| Python |
| Apache-2.0 |
| navidrome/navidrome | 21.8K | Go | GPL-3.0 |
| beetbox/beets | 15.3K | Python | MIT |
| badaix/snapcast | 7.7K | C++ | GPL-3.0 |
| darknessomi/musicbox | 9.8K | Python | MIT |
| diygod/aplayer | 7.7K | JavaScript | MIT |
| power721/alist-tvbox | 3K | Java | — |
| hanxi/xiaomusic | 9.2K | Python | mit |