awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

YouTube Music Alternatives

Ranking updated Aug 19, 2026

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.

YouTube Music Alternatives

Find the best repos with AI.We'll search the best matching repositories with AI.
  • vfsfitvnm/vimusicvfsfitvnm avatar

    vfsfitvnm/ViMusic

    9,450View on GitHub↗

    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.

    KotlinLyric SynchronizationPlaylist ManagementYouTube Music Integrations
    View on GitHub↗9,450
  • gokadzev/musifygokadzev avatar

    gokadzev/Musify

    4,011View on GitHub↗

    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.

    DartLyric SynchronizationOffline Playback Management
    View on GitHub↗4,011
  • theovilardo/pixelplayertheovilardo avatar

    theovilardo/PixelPlayer

    2,900View on GitHub↗

    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.

    KotlinLyric SynchronizationOffline Playback Management
    View on GitHub↗2,900
  • outertune/outertuneOuterTune avatar

    OuterTune/OuterTune

    5,212View on GitHub↗

    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.

    KotlinLyric SynchronizationYouTube Music Integrations
    View on GitHub↗5,212
  • aa112901/remusicaa112901 avatar

    aa112901/remusic

    6,384View on GitHub↗

    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.

    JavaLyric SynchronizationPlaylist Management
    View on GitHub↗6,384
  • anandnet/harmony-musicanandnet avatar

    anandnet/Harmony-Music

    2,884View on GitHub↗

    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.

    DartOffline Playback ManagementYouTube Music IntegrationsPlaylist Managers
    View on GitHub↗2,884
  • fast4x/rimusicfast4x avatar

    fast4x/RiMusic

    3,857View on GitHub↗

    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.

    KotlinLyric SynchronizationPlaylist Managers
    View on GitHub↗3,857
  • namidaco/namidanamidaco avatar

    namidaco/namida

    5,002View on GitHub↗

    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.

    DartLyric RetrievalLyric SynchronizationYouTube Music Integrations
    View on GitHub↗5,002
  • splayer-dev/splayerSPlayer-Dev avatar

    SPlayer-Dev/SPlayer

    7,299View on GitHub↗

    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.

    TypeScriptLyric SynchronizationPlaylist Managers
    View on GitHub↗7,299
  • listen1/listen1listen1 avatar

    listen1/listen1

    4,784View on GitHub↗

    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.

    PythonPlaylist Management
    View on GitHub↗4,784
  • zhongyang219/musicplayer2zhongyang219 avatar

    zhongyang219/MusicPlayer2

    6,211View on GitHub↗

    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.

    C++Lyric OverlaysLyric Retrieval
    View on GitHub↗6,211
  • music-assistant/servermusic-assistant avatar

    music-assistant/server

    2,493View on GitHub↗

    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.

    PythonLyric RetrievalLyric SynchronizationPlaylist Management
    View on GitHub↗2,493
  • lyswhut/lx-music-desktoplyswhut avatar

    lyswhut/lx-music-desktop

    51,592View on GitHub↗

    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.

    TypeScriptMusic Utilities
    View on GitHub↗51,592
  • strawberrymusicplayer/strawberrystrawberrymusicplayer avatar

    strawberrymusicplayer/strawberry

    3,790View on GitHub↗

    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.

    C++Playlist Management
    View on GitHub↗3,790
  • qier222/yesplaymusicqier222 avatar

    qier222/YesPlayMusic

    32,951View on GitHub↗

    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.

    VueMusic Utilities
    View on GitHub↗32,951
  • ampache/ampacheampache avatar

    ampache/ampache

    3,792View on GitHub↗

    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.

    PHPPlaylist Managers
    View on GitHub↗3,792
  • lyswhut/lx-music-mobilelyswhut avatar

    lyswhut/lx-music-mobile

    15,643View on GitHub↗

    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.

    TypeScriptAudio PlaybackMedia PlayersMusic Streaming Interfaces
    View on GitHub↗15,643
  • navidrome/navidromenavidrome avatar

    navidrome/navidrome

    21,753View on GitHub↗

    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.

    GoAudio Streaming ServersCompatibility LayersMusic Streaming Interfaces
    View on GitHub↗21,753
  • teamnewpipe/newpipeTeamNewPipe avatar

    TeamNewPipe/NewPipe

    38,701View on GitHub↗

    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.

    JavaMedia PlayersContent AggregatorsContent Extraction Engines
    View on GitHub↗38,701
  • krtirtho/spotubeKRTirtho avatar

    KRTirtho/spotube

    46,989View on GitHub↗

    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.

    DartMedia ClientsMedia PlayersStreaming and Broadcasting
    View on GitHub↗46,989
  • listen1/listen1_desktoplisten1 avatar

    listen1/listen1_desktop

    11,163View on GitHub↗

    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.

    JavaScriptMedia PlayersMusic Streaming InterfacesUnified Playback Engines
    View on GitHub↗11,163
  • maotoumao/musicfreemaotoumao avatar

    maotoumao/MusicFree

    23,331View on GitHub↗

    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.

    TypeScriptAudio Plugin ArchitecturesExtensible Media PlayersMusic Streaming Interfaces
    View on GitHub↗23,331
  • jeffvli/feishinjeffvli avatar

    jeffvli/feishin

    7,146View on GitHub↗

    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.

    TypeScriptCross-Platform Media PlayersAudio Playback EnginesDesktop Music Clients
    View on GitHub↗7,146
  • koel/koelkoel avatar

    koel/koel

    17,168View on GitHub↗

    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.

    PHPMusic ServersSelf-Hosted Streaming ServersAudio Playlist Managers
    View on GitHub↗17,168
  • blackcandy-org/blackcandyblackcandy-org avatar

    blackcandy-org/blackcandy

    4,290View on GitHub↗

    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.

    RubyAudio Streaming ServersSelf-Hosted Music PlatformsAlbum Art Retrievals
    View on GitHub↗4,290
  • algerkong/algermusicplayeralgerkong avatar

    algerkong/AlgerMusicPlayer

    14,288View on GitHub↗

    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.

    VueMedia ClientsVue DevelopmentAudio Playback
    View on GitHub↗14,288
  • nukeop/nuclearnukeop avatar

    nukeop/nuclear

    17,814View on GitHub↗

    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.

    TypeScriptDesktop Application RuntimesExtensible Media PlayersMusic Streaming Interfaces
    View on GitHub↗17,814
  • airsonic-advanced/airsonic-advancedairsonic-advanced avatar

    airsonic-advanced/airsonic-advanced

    1,395View on GitHub↗

    --> 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.

    JavaScriptAudio StreamingMedia Streaming
    View on GitHub↗1,395
  • yin-hongwei/music-websiteYin-Hongwei avatar

    Yin-Hongwei/music-website

    6,715View on GitHub↗

    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.

    VueMusic Streaming PlatformsAudio Streaming PlayersMusic Content Search
    View on GitHub↗6,715
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
vfsfitvnm/vimusic9.5KKotlinGPL-3.0Jul 15, 2024
gokadzev/musify4KDartGPL-3.0Jun 13, 2026
theovilardo/pixelplayer2.9KKotlinmitFeb 19, 2026
outertune/outertune5.2KKotlinGPL-3.0Apr 25, 2026
aa112901/remusic6.4KJava—Jul 20, 2018
anandnet/harmony-music2.9KDartgpl-3.0Dec 8, 2025
fast4x/rimusic3.9KKotlinGPL-3.0Jul 30, 2025
namidaco/namida5KDartotherFeb 20, 2026
splayer-dev/splayer7.3KTypeScriptAGPL-3.0Jun 10, 2026
listen1/listen14.8KPythonMITJun 17, 2025

Related searches

  • an open source alternative to Apple Music
  • an open source self hosted music streaming server
  • an open source music library manager
  • an open source media streaming application
  • an open source alternative to Splice
  • an open source video hosting and sharing platform
  • a self hosted music streaming server
  • an open source video hosting platform