JRiver Media Center

Best Self-hosted Alternatives to JRiver Media Center

A curated collection of the 20 best self hosted alternatives to JRiver Media Center.

Desktop media player and library manager for organizing, playing and streaming music, video and photos. Provides advanced audio processing, home-theater playback, and network media server (DLNA/UPnP) capabilities.

Alternatives List

#1
Kodi

Kodi

Kodi is an open source media center for organizing and playing local and networked video, music, and photos with a TV-friendly interface and add-on ecosystem.

Kodi screenshot

Kodi is a free and open source home theater and media center application for playing and managing digital media. It is designed for a 10-foot, remote-friendly experience on TVs while also working well as a desktop media player.

Key Features

  • Library management with media scanning, artwork, metadata, and collections
  • Playback for a wide range of audio and video formats
  • Network playback and streaming over common network protocols
  • Add-on system for extending functionality (including official add-ons)
  • Powerful theming and skinning engine for customizable UI
  • Cross-platform support across major desktop and mobile operating systems

Use Cases

  • Living-room HTPC media center for local and NAS-hosted libraries
  • Unified playback app for video, music, photos, playlists, and slideshows
  • Extensible media hub using add-ons and custom skins for tailored setups

Limitations and Considerations

  • Add-on availability, quality, and maintenance can vary across the ecosystem
  • Performance and hardware decoding capabilities depend on the platform and device

Kodi is a mature, community-driven media center focused on a polished TV experience and broad format support. Its add-on and skinning ecosystem makes it suitable for both simple playback and highly customized home theater setups.

20.5kstars
6.5kforks
#2
Navidrome

Navidrome

Self-hosted music streaming server with a modern web UI, Subsonic-compatible API, multi-user support, and on-the-fly transcoding for large libraries.

Navidrome screenshot

Navidrome is an open-source, web-based music collection server that streams your personal library to a built-in web player and compatible mobile apps. It is designed to be lightweight while still handling very large collections and rich metadata.

Key Features

  • Modern, responsive web UI with integrated player
  • OpenSubsonic/Subsonic-compatible API for broad client app compatibility
  • Multi-user support with individual playlists, favorites, and play counts
  • Multi-library support with user-specific access controls
  • Automatic library monitoring and metadata refresh on changes
  • On-the-fly transcoding (including Opus) with per-user/per-player settings
  • Runs on Linux, macOS, and Windows, with official Docker images

Use Cases

  • Stream a private music collection to phones and desktops using Subsonic-compatible apps
  • Host separate libraries (for example music vs. audiobooks) with controlled access for family members
  • Provide low-resource music streaming on home servers and devices like Raspberry Pi

Navidrome is a strong fit for users who want a fast, self-contained music server with excellent client compatibility and scalable library management, without relying on third-party streaming platforms.

19.5kstars
1.4kforks
#3
Koel

Koel

Koel is a web-based personal music streaming server with a modern player UI, multi-user support, playlists, library management, and optional mobile apps.

Koel screenshot

Koel is a web-based personal audio streaming service designed for hosting and streaming your own music collection. It combines a modern web player with robust library management and supports multi-user setups.

Key Features

  • Stream your personal music library via a fast, modern web interface
  • Multi-user support with user accounts
  • Favorites, playlists, and smart playlists
  • Cross-device playback synchronization
  • Library management: upload, delete, and edit track metadata and artwork
  • Lossless audio support, equalizer settings, and visualizers
  • Radio and podcast support
  • Optional metadata enrichment integrations (e.g., MusicBrainz and Last.fm)

Use Cases

  • Self-host a personal “Spotify-like” music server for your own library
  • Provide a shared home or community music library with separate user accounts
  • Stream music from a server while keeping a centralized, curated collection

Koel is well-suited for users who want a polished, developer-friendly music server with a familiar listening experience. It focuses on fast browsing and playback while keeping your library under your control.

17.1kstars
2.1kforks
#4
Beets

Beets

Beets is a command-line music library manager that catalogs collections and automatically fixes tags using MusicBrainz, with a powerful plugin ecosystem.

Beets screenshot

Beets is a command-line music library management system focused on keeping large music collections consistently tagged and organized. It imports audio files, matches them to online databases (primarily MusicBrainz), and maintains a searchable local catalog.

Key Features

  • Automatic tagging and metadata correction during import using MusicBrainz matching
  • Local music library catalog with flexible querying and batch editing tools
  • Plugin system to extend functionality
  • Optional metadata enrichment such as album art, lyrics, genres, ReplayGain, tempo, and acoustic fingerprints (via plugins)
  • Duplicate detection and missing-track checks (via plugins)
  • Audio transcoding/conversion workflows (via plugins)
  • Optional web-based browser/player interface to browse the library in a web browser (via plugins)

Use Cases

  • Cleaning up and standardizing metadata for large music collections
  • Automatically organizing imports and detecting duplicates or incomplete albums
  • Building repeatable workflows for transcoding and library enrichment

Beets is a strong fit for users who prefer a scriptable, CLI-first approach to music collection management and want extensibility through plugins to tailor workflows to their needs.

14.8kstars
2kforks
#5
Stash

Stash

Self-hosted web app for organizing, tagging, and streaming a private adult video and image library with metadata scraping, galleries, and markers.

Stash screenshot

Stash is a self-hosted web application for organizing and viewing a personal adult video and image collection. It indexes your local files, enriches them with metadata, and provides a fast browser-based interface for browsing and streaming.

Key Features

  • Library scanning and indexing for video files, images, and image galleries (folders and zip files)
  • Scene-centric organization with ratings, tags, performers, studios, and movies
  • Video streaming to web browsers with broad codec/container support and FFmpeg-based processing
  • Markers to bookmark and tag specific timestamps within scenes, shown on the video scrubber
  • Metadata extraction from filenames plus scraping via community-maintained scrapers and metadata providers
  • Statistics and insights across performers, tags, studios, and more
  • Optional access protection (e.g., password protection) for private libraries

Use Cases

  • Build a private “personal site” experience for browsing and streaming an adult media collection
  • Curate and tag large libraries with performers, studios, and custom tags for quick retrieval
  • Create highlight collections by marking favorite moments with timestamped markers

Limitations and Considerations

  • Requires FFmpeg for key functionality such as video processing and broad playback compatibility
  • Metadata scraping quality and coverage depends on the configured providers and community scrapers

Stash is well-suited for users who want a private, searchable, and streamable catalog of adult media with strong tagging and curation tools. Its extensibility through scrapers and plugins makes it flexible for many different library workflows.

11.9kstars
1kforks
#6
Mopidy

Mopidy

Mopidy is an extensible Python music server that plays local files and radio streams, and can add streaming service backends via extensions with MPD and web clients.

Mopidy screenshot

Mopidy is an extensible music server written in Python. It runs as a background service and plays audio from local files and radio streams, while letting you control playback and playlists from other devices over the network.

Key Features

  • Extension system for adding new music sources and control frontends
  • Plays local music and internet radio streams out of the box
  • Optional MPD compatibility via the Mopidy-MPD extension for broad client support
  • HTTP server functionality for web-based control and integrations
  • Remote control from phones, tablets, and computers using MPD or web clients
  • APIs oriented toward integrations and custom projects (including JSON-RPC)

Use Cases

  • Networked home music playback controlled from multiple devices
  • Raspberry Pi-based jukebox or DIY audio projects using extensions
  • Centralized audio playback service integrated with existing MPD client setups

Mopidy is a flexible base for building custom music systems thanks to its plugin architecture and wide client compatibility. It fits well in homelabs and DIY setups where a lightweight, hackable music server is preferred.

8.5kstars
704forks
#7
musikcube

musikcube

Cross-platform terminal music player with library indexing and a built-in streaming server for Windows, macOS, Linux, and Raspberry Pi.

musikcube screenshot

musikcube is a cross-platform, terminal-based music player with a built-in audio engine, library scanner, and metadata indexer. It can also run as a lightweight streaming audio server, making it useful both as a local player and as a headless music hub.

Key Features

  • Terminal UI (curses-style) designed for fast keyboard-driven navigation
  • Local music library scanning and tag indexing backed by an on-disk database
  • Built-in streaming server with remote API for clients and remote control
  • Optional audio transcoding for streaming to clients
  • Android companion app (musikdroid) for streaming and remote control
  • Extensible architecture with a C++ core library (musikcore) and plugin support
  • Designed to scale to very large libraries (hundreds of thousands of tracks)

Use Cases

  • Run a keyboard-centric music player on desktop or over SSH
  • Turn a Raspberry Pi connected to a DAC into a home stereo music hub
  • Stream your local library to a phone on your LAN and use it as a remote

Limitations and Considerations

  • The built-in server is not designed to be safely exposed directly to the public internet; it lacks native TLS and uses basic authentication mechanisms.

musikcube is a strong fit for users who want a fast terminal music experience and an integrated way to serve their library to other devices. It also provides a reusable C++ backend for developers building custom audio applications.

4.7kstars
317forks
#8
Black Candy

Black Candy

Open-source Ruby on Rails music streaming server that indexes a local music directory, provides web and mobile players, playlists, multi-user accounts, and Docker deployment.

Black Candy screenshot

Black Candy is an open-source, self-hosted music streaming server that provides a web-based music library and player for personal use. It scans a mounted media directory, builds a browsable catalog from audio metadata, and serves audio to web and mobile clients.

Key Features

  • Library indexing from a local media path (reads tags/metadata for artists, albums, tracks)
  • Web player with playback queue, playlists and search
  • Multi-user accounts and per-user preferences
  • Mobile client support (Android APK / F‑Droid and iOS app available) and responsive web UI
  • Docker images for easy deployment; supports environment variables for DB, media path and options
  • Uses SQLite by default; optional PostgreSQL support for larger deployments
  • Integrations: album/artist images via Discogs API; server-side audio handling via FFmpeg; image processing via libvips

Use Cases

  • Personal cloud music server to stream your own music library across devices
  • Small multi-user household or friend group music sharing with account separation
  • Developers or hobbyists building features or integrations on top of a Rails-based streaming backend

Limitations and Considerations

  • Default SQLite configuration may not scale well for very large libraries or many concurrent users; PostgreSQL is recommended for larger deployments
  • Edge/master images are considered unstable and may contain breaking changes or data-loss risks; use stable releases for production
  • Resource usage for large libraries (media scanning, transcoding with FFmpeg, image processing) can be significant and depends on host hardware

Black Candy is focused on delivering a simple, modern self-hosted music experience with mobile support and straightforward Docker deployment. It is suitable for personal and small-group use and can be scaled by using PostgreSQL and appropriate host resources.

4.1kstars
210forks
#9
Dim

Dim

Dim is a self-hosted media manager that indexes, organizes, and beautifies your media libraries with a modern web UI for browsing and playback.

Dim is a self-hosted media manager that scans your media directories, organizes them into a clean library, and provides a web interface to browse and play your content from anywhere. It focuses on minimal setup while offering a polished, modern UI.

Key Features

  • Library management for local media folders with metadata-driven organization
  • Web UI for browsing, searching, and viewing your media collection
  • In-browser playback experience for supported media
  • SQLite-backed local configuration and library data storage
  • Optional hardware-accelerated video processing on Linux via VA-API
  • Multiple deployment options, including standalone binaries and container images

Use Cases

  • Personal media library management for movies and TV on a home server
  • A lightweight alternative to heavier media server stacks for simple browsing and playback
  • Centralized household media browsing across devices using a web browser

Limitations and Considerations

  • Some features may be platform-dependent (for example, VA-API hardware acceleration on Linux)
  • Requires external tools/libraries (such as FFmpeg) for media processing and compatibility

Dim is a strong fit for users who want a sleek, minimal-setup media manager with a modern web UI. It works well for organizing and accessing media libraries while remaining relatively lightweight in deployment and storage requirements.

4.1kstars
181forks
#10
Ampache

Ampache

Ampache is a web-based audio and video streaming app and file manager for accessing and streaming your organized music and video collection from almost any device.

Ampache screenshot

Ampache is a web-based audio and video streaming application and file manager for browsing and streaming an already organized media collection. It provides a web UI and API so you can access your music and videos from almost any internet-enabled device.

Key Features

  • Music library browsing and management via a web interface
  • Audio and video streaming, including in-browser playback with an HTML5 player
  • Catalog synchronization across local and remote sources into a consistent collection
  • Client compatibility via a REST-style API for external players and apps
  • Supports common web server deployments and database-backed libraries

Use Cases

  • Self-hosted music streaming for your home media library
  • Centralized access to audio/video collections for multiple users and devices
  • Providing an API-backed media library for compatible third-party clients

Limitations and Considerations

  • Metadata quality depends heavily on embedded tags and/or file naming
  • It is designed to present an existing library rather than reorganize or curate files

Ampache is a mature, long-running project focused on giving you consistent access to your media collection through the web and compatible clients. It is well-suited for users who already maintain an organized library and want streaming, browsing, and API access in one place.

3.8kstars
606forks
#11
TVHeadend

TVHeadend

Open-source TV streaming server and DVR for Linux supporting DVB/ATSC/IPTV inputs and HTSP/HTTP streaming.

TVHeadend screenshot

TVHeadend is the leading TV streaming server and Digital Video Recorder for Linux. It aggregates multiple tuner inputs and exposes streams to clients via HTSP and HTTP.

Key Features

  • Supports inputs including ATSC, DVB-C/S/T, IPTV (UDP/HTTP), SAT>IP, HDHomeRun, and Unix Pipe
  • Outputs HTSP (native protocol), HTTP, and SAT>IP for client devices
  • DVR functionality with scheduling and electronic program guide support
  • Runs on Linux with Docker container deployment options and extensive documentation
  • Open-source project with community and forum support

Use Cases

  • Central home media server: stream live TV to Kodi and other HTSP/HTTP-capable clients over LAN
  • DVR and archiving: schedule and record OTA/IPTV content for later viewing
  • Containerized deployments: run TVHeadend in Docker for easy hosting and updates

Limitations and Considerations

Conclusion

TVHeadend provides a Linux-focused, multi-input TV streaming and DVR solution suitable for home or small network setups. Its modular inputs/outputs and Docker support make it versatile for various networked TV viewing scenarios.

3.3kstars
956forks
#12
Music Player Daemon

Music Player Daemon

MPD is a modular, network-controlled music server that streams and manages a local music collection via a protocol-enabled daemon.

Music Player Daemon screenshot

Music Player Daemon (MPD) is a flexible, server-side music playback engine. It runs as a daemon and exposes playback, queue and library operations over a network protocol, enabling remote control from many clients.

Key Features

  • Network protocol-based control for playback, queue management and metadata retrieval
  • Multi-format audio support via a modular plugin system
  • Local library indexing with fast search and remote client access
  • Rich client ecosystem including libraries and protocol specifications (libmpdclient, protocol docs)
  • Modern core in C++ with a Meson-based build, supporting Unix-like systems (and ports)
  • A wide range of official and community clients (eg, myMPD, mpd clients) for desktop, mobile and embedded use

Use Cases

  • Home or multi-room music systems with centralized playback and remote control
  • Headless server in AV environments, streaming to networked speakers
  • Integrations with other home-automation or media workflows via the MPD protocol

Limitations and Considerations

  • MPD relies on a compatible client to issue commands and manage playback; features vary by client
  • Some advanced features evolve across MPD and client projects; check compatibility with your setup

Conclusion

MPD provides a robust, networked backbone for playing and managing music across devices. Its extensible architecture and broad client ecosystem make it suitable for both simple home setups and complex multi-room configurations.

2.6kstars
393forks
#13
Polaris

Polaris

Polaris is a self-hosted music streaming server for browsing and streaming your personal music collection from web browsers and mobile devices, with multi-user support.

Polaris screenshot

Polaris is a self-hosted music streaming server designed to let you enjoy your personal music collection from any computer or mobile device. It focuses on high performance, a responsive experience, and smooth handling of very large libraries.

Key Features

  • Stream a personal music library through a web-based player UI
  • Supports common audio formats including FLAC, MP3, OGG, Opus, WAV, AIFF, MP4, MPC, and APE
  • Browsing by album, artist, and genre, plus file tree browsing
  • Powerful search with per-field queries
  • Multi-user support with user-specific playlists
  • Visual audio waveform display
  • Dark mode and customizable color palette
  • Plain-text configuration with a built-in UI editor
  • Built-in interactive API documentation distributed with each installation

Use Cases

  • Run a private music server for a home lab or NAS-backed music library
  • Provide multi-user access to a shared household music collection
  • Stream a large collection remotely to mobile devices while traveling

Limitations and Considerations

  • Primarily targets personal-library streaming rather than subscription services or music discovery features
  • Remote access typically requires additional networking setup (for example DNS and routing)

Polaris is well-suited for users who want a fast, clean, self-hosted alternative for streaming their own music library. Its focus on performance, large-library support, and multi-user features makes it a strong choice for home and small-team deployments.

2.5kstars
118forks
#14
Kyoo

Kyoo

Kyoo is a self-hosted video-focused media server for movies, TV series, and anime, with automatic library scanning, transcoding, and modern web/mobile clients.

Kyoo screenshot

Kyoo is a self-hosted media server focused on video content such as movies, TV series, and anime. It aims to minimize ongoing maintenance by avoiding strict folder structures and manual metadata editing, while still providing a modern browsing and playback experience.

Key Features

  • Automatic library scanning and matching, including robust parsing for unusual filenames (notably for anime)
  • Dynamic transcoding with quality switching, auto quality, and responsive seeking
  • Preview thumbnails when scrubbing the playback timeline
  • Advanced search backed by a dedicated search engine
  • OIDC login support for integrating with external identity providers
  • Offline downloads with progress sync when devices reconnect
  • Enhanced subtitle support including SSA/ASS and embedded fonts

Use Cases

  • Host a personal or family video library as an alternative to Plex or Jellyfin
  • Stream content to web and Android clients with transcoding for different devices
  • Maintain an anime collection without strict naming and folder conventions

Limitations and Considerations

  • Focused on video only (no music, e-books, or games)
  • No plugin system; features are intended to be built-in
  • Client ecosystem is currently centered on web and Android

Kyoo is designed for users who want a streamlined, low-maintenance media library with strong playback features and search. Its architecture embraces dedicated components where useful, aiming to stay portable and scalable as libraries grow.

2.3kstars
69forks
#15
Fladder

Fladder

Fladder is a cross-platform Jellyfin client that streams, transcodes, and downloads media for offline playback, with profile switching, library management, and adaptive UI.

Fladder screenshot

Fladder is a cross-platform frontend client for Jellyfin that lets you browse and play your media library across mobile, desktop, web, and TV devices. It focuses on a clean UI, multi-profile support, and reliable playback including offline syncing.

Key Features

  • Stream media with direct play or server transcoding
  • Download and sync media for offline playback while keeping progress in sync
  • Manage your library, including refresh actions and basic metadata edits
  • Multiple profiles for quickly switching users or servers
  • Skip media segments such as intros and credits
  • Trickplay support for improved timeline scrubbing
  • Adaptive layout for mobile, tablet, desktop, web, and TV
  • Dark/light mode with multiple color style options
  • Simple comic book reading support for CBZ/CBR
  • Integrations with Seerr/Jellyseerr

Use Cases

  • Daily Jellyfin viewing on phones, desktops, and Android TV with a consistent UI
  • Offline playback for travel while keeping watch progress synchronized
  • Households with multiple users or multiple Jellyfin servers

Limitations and Considerations

  • Some features may depend on Jellyfin server capabilities (for example, transcoding and segment markers)
  • The hosted web build may be restricted to secure connections depending on where it is served

Fladder is a practical option for users who want a modern Jellyfin experience across many platforms with both streaming and offline workflows. It is especially well-suited for mixed-device setups and multi-user environments.

1.8kstars
94forks
#16
Swing Music

Swing Music

Swing Music is a fast, self-hosted web music player and streaming server for your local audio files, with playlists, search, stats, and multi-user support.

Swing Music screenshot

Swing Music is a self-hosted music streaming server and web player for organizing and listening to your local audio files in a modern browser-based UI. It focuses on a clean library experience, discovery features, and fast playback without requiring a bundled desktop app.

Key Features

  • Browser-based music player UI for listening from any device on your network
  • Library management with metadata normalization and duplicate track handling
  • Album versioning (for example Deluxe or Remaster) to group releases consistently
  • Discovery helpers like related artists and related albums
  • Folder-based browsing for libraries organized by directories
  • Playlist management, collections, lyrics view, and listening statistics
  • Daily mixes generated from listening activity
  • Multi-user support and optional Last.fm scrobbling
  • Silence detection support (requires FFmpeg)

Use Cases

  • Build a private “bring your own music” streaming server for a home NAS library
  • Provide a multi-user household music library with personal stats and playlists
  • Stream your local music to a browser (and optionally an Android client)

Limitations and Considerations

  • Some features (such as silence detection) require external dependencies like FFmpeg
  • Platform support may vary by release (for example macOS availability may depend on version)

Swing Music is a strong option if you want a lightweight, good-looking web player for your own collection while keeping control of your files. It’s designed to be simple to run via binaries or containers and pleasant to use day to day.

1.7kstars
98forks
#17
Lyrion Music Server

Lyrion Music Server

Open-source music server that streams local libraries, internet radio, and streaming services to Squeezebox hardware and software players like Squeezelite.

Lyrion Music Server screenshot

Lyrion Music Server (LMS, formerly Logitech Media Server) is a music streaming and control server for Squeezebox hardware players and compatible software clients. It manages your music library and streams audio to one or many players across your network, with extensive customization via plugins.

Key Features

  • Streams local music libraries to multiple synchronized players
  • Supports Squeezebox devices and software players such as Squeezelite
  • Web-based management and playback control interface
  • Internet radio playback and integration with various streaming services via plugins
  • Scales to large libraries and multi-room, multi-device setups
  • Extensible plugin ecosystem for new sources, integrations, and UI customization

Use Cases

  • Whole-home multi-room audio using Squeezebox-compatible players
  • Centralized management and playback of a large local music collection
  • Combining local audio with internet radio and third-party streaming sources

Lyrion Music Server is a mature, community-maintained platform for users who want flexible, server-centric control of music playback across many devices. Its compatibility with a broad ecosystem of hardware, software players, and plugins makes it a strong option for customizable home audio setups.

1.7kstars
351forks
#18
LMS (Lightweight Music Server)

LMS (Lightweight Music Server)

Open-source C++ music server with web UI, Subsonic API, audio transcoding, recommendations, multi-library support and playlists/lyrics features.

LMS (Lightweight Music Server) screenshot

LMS (Lightweight Music Server) is an open-source music streaming server that provides a browser-based interface to browse, search and stream audio collections. It exposes a Subsonic/OpenSubsonic-compatible API, supports rich metadata and includes a built-in recommendation engine.

Key Features

  • Web-based user interface with a media player and keyboard shortcuts
  • Subsonic/OpenSubsonic API compatibility for third-party clients
  • Multi-valued tags and detailed artist/release metadata handling (MusicBrainz identifiers supported)
  • Recommendation engine and "radio" mode that fills play queue with similar tracks
  • Audio transcoding for compatibility and bandwidth optimization (uses ffmpeg)
  • Multi-library support, playlists (m3u/m3u8), podcasts and lyrics (lrc/txt/embedded)
  • ReplayGain support and tracking integration with ListenBrainz (scrobbling and loves)
  • User management with multiple authentication backends and administrative settings
  • Lightweight filesystem-based artist image and disc image discovery; configurable scanner

Use Cases

  • Provide network-available playback for a home or small office music collection via browser or Subsonic clients
  • Run a low-footprint music streaming service on modest hardware (Raspberry Pi or small server) with on-the-fly transcoding
  • Power a small internet/local radio-style "autofill" stream using the radio/recommendation features

Limitations and Considerations

  • The tag-based recommendation engine can noticeably slow the user interface on very large libraries or on low-end hardware; it can be disabled if performance is impacted
  • Audio transcoding (for compatibility or bandwidth reduction) relies on ffmpeg and increases CPU usage during transcoding operations
  • Some features depend on external services (MusicBrainz, ListenBrainz) for best metadata and scrobbling functionality; network access is required for those integrations

LMS is a feature-rich option for managing and streaming personal music collections with emphasis on tags, metadata fidelity and interoperability through Subsonic-compatible APIs. It is suited to users who want a compact, configurable server with transcoding and discovery features.

1.6kstars
81forks
#19
LMS (Lightweight Music Server)

LMS (Lightweight Music Server)

Open-source lightweight music server offering web-based streaming, tagging, recommendations, Subsonic API compatibility and audio transcoding for personal music collections.

LMS (Lightweight Music Server) is an open-source, self-hosted music streaming server that provides a web interface to access and manage personal music collections. It supports rich metadata, multi-library setups, and compatibility with Subsonic/OpenSubsonic clients.

Key Features

  • Web-based music library browsing with support for multi-valued tags (genre, mood, artists, etc.)
  • Subsonic/OpenSubsonic API compatibility for external clients
  • MusicBrainz identifiers and release/group support to handle duplicates and multiple versions
  • ListenBrainz integration for scrobbling and synchronizing listens and 'love' feedbacks
  • Recommendation engine and "radio" mode to fill play queues with similar tracks
  • Audio transcoding for client compatibility and bandwidth reduction (relies on FFmpeg)
  • ReplayGain support, playlists (m3u/m3u8), podcast support, and lyrics (embedded, lrc, txt)
  • Multi-library support, artist information folder handling, and flexible album/track grouping
  • User management with multiple authentication backends and admin configuration options

Use Cases

  • Host and stream a personal music collection remotely with a browser-based UI
  • Provide Subsonic-compatible streaming to mobile or desktop clients while preserving rich metadata
  • Build a small-scale recommendation/radio service for private collections and curated playback

Limitations and Considerations

  • The tag-based recommendation engine can significantly slow the UI on very large databases or under-constrained hardware; it can be disabled in administration settings
  • On-the-fly transcoding increases CPU usage and may require configuring / provisioning FFmpeg and adequate CPU resources for smooth playback across low-bandwidth clients

LMS is suitable for users who want a lightweight, metadata-rich music server with Subsonic compatibility and features like recommendations, scrobbling integration, and flexible tagging. It is actively developed and distributed under the GPL-3.0 license.

1.6kstars
81forks
#20
Music Assistant

Music Assistant

Self-hosted music library manager that unifies local and streaming sources and streams to many player ecosystems with Home Assistant integration.

Music Assistant screenshot

Music Assistant is a self-hosted music library manager and streaming server that aggregates local files and multiple streaming providers, catalogs them into a compact database, and streams audio to a wide range of supported players. It includes a Progressive Web App frontend and a Home Assistant integration for automation and voice control.

Key Features

  • Multi-provider support: import and link tracks from many streaming services (Spotify, YouTube Music, Tidal, Qobuz, and others) and local files.
  • Wide player support: play to AirPlay, Google Cast, Sonos, DLNA, Snapcast and other player providers.
  • Rich playback features: gapless playback, crossfade, volume normalization, synchronized playback and transfer between players.
  • Home Assistant integration: expose Music Assistant to Home Assistant for automations, media control and voice actions.
  • Server architecture: core server written in Python, designed around asyncio, distributed as a Docker image and as a Home Assistant add-on; depends on OS components like ffmpeg and other binaries.

Use Cases

  • Consolidate local music and multiple streaming subscriptions into a single searchable library and unified playback experience.
  • Stream music to heterogeneous speaker setups (multiroom, Sonos, Cast, AirPlay) and synchronize playback across devices.
  • Automate music playback and voice control via Home Assistant automations and the Music Assistant integration.

Limitations and Considerations

  • Not distributed as a simple pip package; installation is intended via Docker or the Home Assistant add-on because the server requires external OS-level binaries (for example ffmpeg) and custom components.
  • Designed to run on an always-on device (Raspberry Pi, NAS, Intel NUC or similar); resource needs vary with number of providers and concurrent streams.

Music Assistant provides a modular, extensible server plus a Vue 3 PWA frontend to manage, search and stream music across local and cloud sources. It is actively developed and oriented toward integration with Home Assistant and self-hosted deployments.

1.4kstars
307forks

Why choose an open source alternative?

  • Data ownership: Keep your data on your own servers
  • No vendor lock-in: Freedom to switch or modify at any time
  • Cost savings: Reduce or eliminate subscription fees
  • Transparency: Audit the code and know exactly what's running