For a self hosted music streaming server, the first results are airsonic-advanced/airsonic-advanced (Airsonic-Advanced is a self-hostable music streaming server that provides robust audio streaming, library management, and Subsonic API compatibility for web and mobile clients), navidrome/navidrome (Navidrome is a self-hostable music streaming server that manages local audio collections, provides a web interface, and features full Subsonic API compatibility for use with various third-party mobile and desktop clients) and ampache/ampache (Ampache is a self-hostable music streaming server written in PHP that delivers audio streaming, library and playlist management, and Subsonic API compatibility for web and mobile clients). koel/koel and clangen/musikcube round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Self-hosted music streaming servers and desktop clients for managing and playing your personal audio library.
--> Airsonic-Advanced
Airsonic-Advanced is a self-hostable music streaming server that provides robust audio streaming, library management, and Subsonic API compatibility for web and mobile clients.
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 self-hostable music streaming server that manages local audio collections, provides a web interface, and features full Subsonic API compatibility for use with various third-party mobile and desktop clients.
Ampache is a self-hosted media server and digital music library manager written in PHP. It provides a web-based platform for organizing, managing, and streaming personal audio and video collections to multiple devices and network environments. The system distinguishes itself as a collaborative media playback platform, supporting shared playlists and a democratic voting system that allows multiple users to influence an active playback queue. It also functions as a real-time media transcoder, converting audio and video formats during transmission to match client bandwidth and hardware requireme
Ampache is a self-hostable music streaming server written in PHP that delivers audio streaming, library and playlist management, and Subsonic API compatibility for web and mobile clients.
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 self-hosted music streaming server that provides audio streaming, library and playlist management, and web and mobile clients for personal music collections.
Musikcube is a cross-platform audio player and high-performance C++ audio engine designed for managing local music libraries. It functions as both a terminal-based music player and a headless audio server capable of indexing metadata and playing audio across different operating systems. The project utilizes a client-server architecture that separates the core audio engine and metadata indexer from the user interface. This design allows it to act as a self-hosted audio streaming server, delivering music and metadata to remote clients via WebSocket and HTTP with support for real-time transcodin
Musikcube provides a self-hosted client-server audio architecture with library management and real-time streaming, though it lacks dedicated mobile client apps and Subsonic API compatibility out of the box.
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 self-hosted music streaming server with library management and web playback, though it lacks built-in mobile clients and Subsonic API compatibility out of the box.
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
PixelPlayer is a local music library manager and media player with offline playback and metadata editing, though it focuses more on local file management than operating as a self-hosted streaming server.
OwnTone is a self-hosted music library manager and multiroom audio streaming server designed to run as a Unix-native daemon. It functions as a centralized hub that aggregates local audio files, internet radio, podcasts, and cloud-based music services into a single, unified library for network-wide access. The server distinguishes itself by providing synchronized multiroom audio broadcasting to AirPlay and Chromecast devices, alongside support for standard network protocols like DAAP and MPD. It manages these streams through a multi-protocol pipeline that handles transcoding and relaying, ensu
OwnTone is a self-hostable music streaming server that manages local libraries and broadcasts audio to network devices, though it relies on third-party remote apps for mobile clients rather than offering an all-in-one suite.
Blackcandy is a self-hosted music streaming server and digital music library manager. It allows users to host personal collections of audio files on a private server for streaming to web browsers and dedicated mobile applications. The system includes a media library sync engine that monitors file system changes in the background and uses parallel processing to keep the music database synchronized. It manages library organization by extracting audio metadata and fetching artist and album imagery from external databases. The platform provides capabilities for remote audio playback, music libra
Blackcandy is a self-hosted music streaming server that manages and streams your audio library via web and mobile clients, though it is missing Subsonic API compatibility and offline playback features.
Music-tag-web is a self-hosted music platform that combines a music tag editor, metadata scraper, batch file processor, music library manager, and Subsonic API server into a single web application. It provides a complete solution for organizing, tagging, and playing a personal music collection, with the ability to edit embedded metadata such as title, artist, album, lyrics, and cover art for local audio files. The platform distinguishes itself through its comprehensive automation and integration capabilities. It supports batch online auto-tagging from multiple music services, background task
Music-tag-web is a self-hosted music platform featuring library management, metadata editing, and a Subsonic API server, making it a fitting tool for organizing and streaming your personal audio collection even though its primary focus is deep tag management.
Jellyfin is a self-hosted media server that organizes digital media collections and streams content to various client devices over a local or remote network. It utilizes a client-server architecture that separates media processing and storage from user interfaces, communicating through a standardized web-based application programming interface. The platform is designed for cross-platform hosting, running consistently across Linux, Windows, and macOS through native binaries or containerized environments. It features a hardware-accelerated transcoding engine that offloads intensive video conver
Jellyfin is a self-hosted media server capable of managing and streaming audio tracks with cross-platform client support, though its primary focus is broad media management (video and TV) rather than a music-first design with Subsonic API compatibility.
Libresonic is a self-hostable music streaming server that manages audio libraries and supports the Subsonic API, providing the core functionality for this search even though its active development has largely shifted to modern forks.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| airsonic-advanced/airsonic-advanced | 1.4K | JavaScript | GPL-3.0 | |
| navidrome/navidrome | 21.8K | Go | GPL-3.0 | |
| ampache/ampache | 3.8K | PHP | AGPL-3.0 | |
| koel/koel | 17.2K | PHP | MIT | |
| clangen/musikcube | 4.8K | C++ | BSD-3-Clause | |
| phanan/koel | 17.2K | PHP | MIT | |
| theovilardo/pixelplayer | 2.9K | Kotlin | mit | |
| owntone/owntone-server | 2.5K | C | GPL-2.0 | |
| blackcandy-org/blackcandy | 4.3K | Ruby | MIT | |
| xhongc/music-tag-web | 5.8K | Python | GPL-3.0 |