For an open source alternative to YouTube Music, the first results are vfsfitvnm/vimusic (ViMusic is a dedicated Android music streaming client that integrates with YouTube Music, supports offline caching, playlist management, and lyric synchronization, fitting the visitor's core needs for mobile playback despite lacking a self-hosted server component), gokadzev/musify (Musify is a cross-platform music streaming client and offline audio player that supports local libraries, playlists, lyrics, and remote streaming, though it lacks direct YouTube Music backend integration) and theovilardo/pixelplayer (PixelPlayer is a local music player and library manager that supports offline playback, playlists, and lyrics, though it lacks direct YouTube integration or self-hostable server features). outertune/outertune and aa112901/remusic round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
We curate open-source GitHub repositories matching “open source alternatives to youtube music”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.
ViMusic is an Android media player and music streaming application designed as a client for YouTube Music. It provides a mobile interface for searching, playing, and organizing audio and video content from the service. The application integrates background playback and offline audio caching to allow music listening without an active internet connection. It includes a dedicated playlist manager for creating local collections and managing playback queues using remote content. The project covers a range of playback and organization capabilities, including artist and album bookmarking, synchroni
ViMusic is a dedicated Android music streaming client that integrates with YouTube Music, supports offline caching, playlist management, and lyric synchronization, fitting the visitor's core needs for mobile playback despite lacking a self-hosted server component.
Musify is a cross-platform music streaming client and offline audio player. It functions as a music playlist manager and synchronized lyrics viewer, allowing users to stream audio from online sources or play files stored locally on their device. The application features a real-time lyric display system that matches text to the timing of audio playback. It also includes a search interface that provides instant suggestions and results as the user types. The system supports the creation of custom playlists via external links and provides tools for offline music management. User preferences and
Musify is a cross-platform music streaming client and offline audio player that supports local libraries, playlists, lyrics, and remote streaming, though it lacks direct YouTube Music backend integration.
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 player and library manager that supports offline playback, playlists, and lyrics, though it lacks direct YouTube integration or self-hostable server features.
OuterTune is an Android music player and third-party YouTube Music client designed for playing local audio files and streaming remote content. It provides a user interface built with Material 3 and includes a dedicated media application for Android Auto to enable safe media management on vehicle head units. The project distinguishes itself by offering advertisement-free streaming of music and videos from remote services. It supports offline media archiving through a downloader that saves remote songs to local storage for playback without an internet connection. The application covers a broad
OuterTune is an Android music player and third-party YouTube Music client that supports local audio playback, offline downloads, and lyrics, making it a great fit though limited to the Android platform.
Remusic is an Android music player application designed for streaming, downloading, and managing audio files. It functions as a cloud music streaming client that connects to remote servers and a media player for local audio files. The application features a synchronized lyrics display that allows for time-stamped scrolling and navigation by tapping specific lines of text. It employs a local proxy to manage remote audio streams for playback stability and includes a system for theme customization through switchable skins and color schemes. The platform provides tools for local library and play
Remusic is a mobile music streaming client for Android that supports local library management, playlist organization, and synchronized lyrics display, though it lacks direct YouTube integration and self-hosting features.
Harmony Music is a cross-platform Flutter client that streams audio and integrates with YouTube, though it lacks self-hosting capabilities and built-in lyrics support.
RiMusic is an open-source, cross-platform audio client designed for streaming media from external services. It functions as a comprehensive music player that manages local and imported playlists while providing tools for personalized listening, including history tracking and recommendation support. The application distinguishes itself through integrated support for vehicle dashboard systems, allowing users to control playback and browse their music libraries directly from an in-car interface. It also includes advanced network routing capabilities, enabling users to configure proxy servers to
RiMusic is a cross-platform audio client that supports streaming, playlist management, and lyric synchronization, making it a strong fit for your music streaming needs though it focuses primarily on external services rather than a self-hosted backend.
Namida is a multi-format media player, music library manager, and network media streamer. It provides a unified interface for playing local and remote audio and video files, serving as both a specialized client for YouTube content and a synchronized lyrics player. The project distinguishes itself through a dynamic theme engine that generates artwork-based visuals and a comprehensive set of audio processing tools, including gain normalization, equalizers, and crossfading. It also features a specialized system for retrieving and displaying time-synced lyrics in formats such as LRC and TTML. Br
Namida is a feature-rich, cross-platform music player and media streamer built with Flutter that supports local files, YouTube integration, and synchronized lyrics, making it a great fit for the requested client category despite leaning more toward client-side playback than self-hosted server deployment.
SPlayer is a cross-platform music player and local library manager. It serves as a client for self-hosted media servers including Jellyfin, Navidrome, and Emby, while also functioning as a cloud music drive player and a tool for organizing local audio files. The application distinguishes itself through real-time audio spectrum visualization and word-by-word lyrics synchronization. It features a dynamic interface that automatically adjusts its color palette based on the dominant colors of album artwork. The software covers a broad range of media capabilities, including local metadata tag edit
SPlayer is a cross-platform music streaming client that connects to self-hosted media backends like Jellyfin and Navidrome, though it lacks native YouTube integration out of the box.
Listen1 is a multi-provider music streaming client and stream aggregator. It functions as a desktop application that combines search and playback from various online music services into a single interface. The project serves as a unified music search engine and a cross-platform playlist manager. It queries multiple music provider APIs simultaneously to locate tracks and stores curated song lists as generic references that can be resolved across different music sources. Its capabilities include aggregating audio streams from multiple providers to bypass individual platform restrictions and or
Listen1 is a cross-platform desktop client that aggregates music streams from multiple online sources into a single playlist-managed interface, making it a fitting match for this search despite lacking direct self-hosting capabilities.
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
MusicPlayer2 is a Windows desktop music player focused on local library management, synchronized lyrics, and visualization, though it lacks self-hosting and YouTube integration.
This project is a multi-room music server and library aggregator that centralizes local audio files and various streaming services into a single unified database. It functions as a media controller for DLNA and UPnP devices, enabling the management of music, podcasts, and audiobooks across networked speakers. The system is distinguished by its ability to synchronize audio playback across multiple speakers and brands simultaneously. It features a digital signal processor for loudness normalization and frequency correction, alongside an acoustic fingerprinting engine used for metadata enrichmen
Music Assistant is a self-hostable music server that aggregates local libraries and streaming services into a unified backend, fitting the streaming server aspect of this search though it acts more as a central hub than a standalone client.
This project is a cross-platform desktop media player that aggregates music content from multiple online sources into a unified local playback interface. It provides a comprehensive system for managing media playback and retrieving structured lyric data, including time-synced, translated, and romanized versions. The application distinguishes itself through an integrated local network server and a custom protocol handler, which allow external software, scripts, and web browsers to interact with the player. These features enable remote control of playback operations, real-time monitoring of med
This cross-platform desktop player aggregates online music sources into a unified interface with playlist and lyric support, fitting the client category well despite lacking self-hosting and direct YouTube backend integration.
Strawberry is a desktop music player and SQL music library manager designed for managing large collections of digital audio files. It functions as a high-fidelity audio client that provides bit-perfect playback by bypassing system resampling to deliver raw audio data directly to hardware output devices. The software distinguishes itself through advanced library organization and external integration. It utilizes relational database indexing for fast searching and employs acoustic fingerprinting to retrieve missing metadata and correct album information. Additionally, it synchronizes listening
Strawberry is a cross-platform desktop music player and local library manager that supports playlist management and metadata enrichment, though it lacks direct YouTube streaming and self-hosted server features.
YesPlayMusic is a cross-platform Electron desktop application that serves as a third-party client for NetEase Cloud Music. It functions as a music player for streaming and managing music, music videos, and personalized recommendations from cloud accounts. The application includes music scrobbling capabilities to record listening history and synchronize played tracks to remote profiles. It also provides a dedicated interface for accessing and playing personal music collections stored on cloud drives. The software supports global audio control through customizable keyboard shortcuts and includ
YesPlayMusic is a cross-platform desktop music streaming client that handles playlist management and cloud music integration, though it targets NetEase Cloud Music rather than YouTube or self-hosted backends.
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-hosted media server and streaming platform that organizes and plays back personal music libraries across devices, though it lacks built-in YouTube integration out of the box.
LX Music Mobile is an open-source music streaming client designed to provide a unified audio playback experience across mobile and desktop operating systems. It functions as a centralized interface that aggregates audio content from multiple online sources, allowing users to discover and stream media through a single application. The platform distinguishes itself by providing a consistent media control environment that abstracts platform-specific audio APIs, ensuring uniform playback behavior regardless of the underlying hardware. It supports the organization and management of personal music
LX Music Mobile is an open-source cross-platform music streaming client that aggregates online audio sources and manages local playlists, though it lacks direct self-hosting and YouTube-specific integration out of the box.
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-hosted music streaming server that organizes and streams personal digital music collections via a web interface and Subsonic-compatible clients, fulfilling the core self-hosted server requirement despite lacking built-in YouTube integration.
NewPipe is a privacy-focused media client that aggregates content from multiple streaming platforms into a single, unified interface. By utilizing a specialized parsing engine, the application extracts structured metadata directly from raw web content, allowing users to browse and play media without requiring individual service accounts or proprietary tracking. The application distinguishes itself through a decoupled playback engine that separates core streaming logic from the user interface, enabling persistent background audio and floating window playback. To ensure consistent access, the s
NewPipe is an open-source media client with YouTube integration, offline playback, and playlist management, though it is specifically tailored for Android rather than being fully cross-platform.
Spotube is a cross-platform music client that functions as a unified streaming aggregator. It consolidates multiple external music service accounts into a single interface, allowing users to manage and play their entire digital library without switching between different applications. The application distinguishes itself through an extensible architecture that supports runtime plugin loading. This allows users to integrate external metadata services and expand the core playback engine with custom functionality. By utilizing an internal API-aggregator, the software harmonizes disparate data st
Spotube is a cross-platform music streaming client that aggregates external services like YouTube to play tracks within a unified interface, missing only self-hosting and full offline server backends.
Listen1 Desktop is a cross-platform music aggregator that consolidates audio content from multiple online streaming services into a single interface. It functions as a unified media player, allowing users to search, organize, and play tracks from diverse web-based providers within one application. The software distinguishes itself by normalizing disparate data structures from various streaming platforms, enabling a consistent experience for managing personal playlists and music libraries. By centralizing these sources, it removes the need to switch between different applications to access aud
Listen1 Desktop is a cross-platform music streaming client that aggregates tracks from multiple online providers into a single interface, making it a good fit for unified playback even though it lacks self-hosting and YouTube integration.
MusicFree is a cross-platform audio player that functions as an extensible media aggregator. It consolidates content from multiple disparate online music services into a single interface, allowing users to search and listen to media across various platforms within one application. The application utilizes a plugin-based architecture that relies on modular scripts to integrate third-party streaming services. Users can expand the available music library by importing external configuration files, which define how the player interacts with different media providers and displays metadata. To main
MusicFree is a cross-platform extensible audio player that aggregates multiple online music services through plugins, making it a fitting streaming client for this search despite lacking built-in self-hosting or native YouTube support out of the box.
Feishin is a cross-platform desktop audio player designed for streaming and managing music libraries hosted on Navidrome or Subsonic compatible servers. It functions as a remote music library manager that utilizes the Subsonic API to browse collections and synchronize playback. The application provides specialized capabilities for music organization, including the creation and management of smart playlists based on specific filtering criteria. It also features synchronized lyrics display that matches on-screen text to the timing of the audio track. The software covers broad functional areas
Feishin is a cross-platform desktop audio player that interfaces with self-hosted Subsonic-compatible servers and features synchronized lyrics and playlist management, fitting the client side of the requested music streaming category well while omitting YouTube integration.
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 and web-based client that lets you manage and stream your personal audio collection, though it lacks built-in YouTube integration and offline playback out of the box.
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 and library manager that handles personal audio collections and remote playback, though it lacks the specific YouTube integration and lyrics support requested by the visitor.
AlgerMusicPlayer is a cross-platform desktop application designed to manage and play audio content. It functions as a centralized media client that integrates local music library management with online streaming services, providing a unified interface for organizing collections and accessing audio tracks. The application distinguishes itself by offering a highly customizable playback experience, including features such as equalizers, playback speed adjustments, and keyboard shortcuts. Users can personalize their workspace through theme switching and mini-player modes, while the integrated sea
AlgerMusicPlayer is a cross-platform desktop application that manages local music libraries and streams online audio through a unified interface, though it lacks direct evidence of YouTube integration in its current description.
Nuclear is a cross-platform desktop music player that aggregates multiple online audio sources into a single interface. It functions as a streaming music aggregator and a local library manager, allowing users to search for and play audio tracks while maintaining persistent collections and playback queues. The application utilizes a modular architecture that supports custom plugins, enabling users to extend core functionality by adding new streaming sources, metadata providers, and interface features. This design allows for the normalization of disparate audio sources through a unified abstrac
Nuclear is a cross-platform desktop music player and streaming aggregator that supports local libraries and YouTube integration, though it lacks self-hosting capabilities and native lyrics support.
--> Airsonic-Advanced
Airsonic-Advanced is a self-hostable music streaming server that manages local libraries and streams audio, though it lacks built-in YouTube integration and native client apps.
This project is a music streaming platform built with Vue and SpringBoot. It serves as a user-centric music portal for discovering audio content, managing favorite tracks, and interacting with other listeners. The platform provides a media player for streaming audio files with integrated playback controls and synchronized lyric displays. It includes a backend administrative system for moderating user activity and managing site content, such as banners, artists, songs, and playlist data. The system covers identity management through user account registration and profile settings. It also feat
This project is a self-contained music streaming platform with a Vue frontend and Spring Boot backend, supporting audio playback, lyric displays, and library management, though it lacks YouTube integration and offline playback features.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| vfsfitvnm/vimusic | 9.5K | Kotlin | GPL-3.0 | |
| gokadzev/musify | 4K | Dart | GPL-3.0 | |
| theovilardo/pixelplayer | 2.9K | Kotlin | mit | |
| outertune/outertune | 5.2K | Kotlin | GPL-3.0 | |
| aa112901/remusic | 6.4K | Java | — | |
| anandnet/harmony-music | 2.9K | Dart | gpl-3.0 | |
| fast4x/rimusic | 3.9K | Kotlin | GPL-3.0 | |
| namidaco/namida | 5K | Dart | other | |
| splayer-dev/splayer | 7.3K | TypeScript | AGPL-3.0 | |
| listen1/listen1 | 4.8K | Python | MIT |