Serviio

Best Self-hosted Alternatives to Serviio

A curated collection of the 20 best self hosted alternatives to Serviio.

Media server that streams local video, audio and photos to DLNA/UPnP-compatible devices (smart TVs, consoles, mobile apps). Provides media indexing, metadata extraction and on-the-fly transcoding for device compatibility.

Alternatives List

#1
Jellyfin

Jellyfin

Jellyfin is a free, self-hosted media server to organize, manage, and stream movies, TV, music, and photos to web, mobile, and TV clients.

Jellyfin screenshot

Jellyfin is a free software media system for collecting, organizing, and streaming your personal media library from your own server to many types of clients. It provides a server backend and API along with a web interface, and is commonly used as an open alternative to proprietary media servers.

Key Features

  • Library management for movies, TV shows, music, and photos with metadata fetching
  • Web-based administration and playback interface, plus a broad ecosystem of official and third-party clients
  • Streaming with on-the-fly transcoding support via FFmpeg
  • User accounts and profiles for separating access and playback history
  • Extensible architecture with plugins and integrations

Use Cases

  • Host a private “Netflix-like” server for a household’s movie and TV collection
  • Centralize and stream a music library to phones, desktops, and smart TVs
  • Provide media access for friends or remote devices while keeping content on your own server

Limitations and Considerations

  • Transcoding and high-bitrate streaming can require significant CPU/GPU resources depending on usage
  • Some client capabilities and codecs may vary by platform, affecting direct play vs transcoding

Jellyfin focuses on giving you full control over your media, with no tracking or vendor-operated central services. It is well-suited for home labs and organizations that want a flexible, privacy-respecting media streaming stack.

48.8kstars
4.5kforks
#2
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
#3
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
#4
Navidrome Music Server

Navidrome Music Server

Open-source web music server that streams personal music collections via a modern web UI and Subsonic-compatible APIs; supports large libraries and on-the-fly transcoding.

Navidrome Music Server screenshot

Navidrome is a lightweight open-source web-based music collection server and streamer that lets users browse and play personal music libraries from browsers and compatible mobile clients. It exposes a modern web UI and implements the Subsonic API for broad client compatibility.

Key Features

  • Modern, themeable web interface built with React and Material UI and a catalog of compatible third-party mobile clients.
  • Subsonic/OpenSubsonic API compatibility so existing Subsonic clients can work with the server.
  • On-the-fly transcoding and downsampling (requires an external ffmpeg binary) to adapt streams to clients and bandwidth.
  • Multi-user and multi-library support with per-user access controls, playlists, favorites and play counts.
  • Low resource usage and multi-platform releases (Linux, macOS, Windows, Raspberry Pi) with official Docker images.

Use Cases

  • Personal home streaming: Serve a large, tagged music collection to family members and mobile devices with individual accounts.
  • Replacement for Subsonic-compatible clients: Run a modern backend compatible with existing Subsonic/Madsonic/Airsonic clients.
  • Low-cost or embedded deployment: Run on Raspberry Pi or small cloud instances using Docker for lightweight private streaming.

Limitations and Considerations

  • Navidrome simulates folder browsing from tags and does not perform native folder-based browsing; directory browsing endpoints are emulated.
  • The default local database is a single-file SQLite database (navidrome.db); this can require special handling on network filesystems (WAL mode, locking) and backups. Administrators should follow documented guidance for DB placement and backups.
  • Past security advisories have reported SQL injection and related issues that were subsequently addressed; operators should keep releases up to date and follow security notices.

Navidrome provides a compact, compatible and performant way to self-host and stream large music libraries while remaining interoperable with a wide Subsonic client ecosystem. It is well-suited for users who want control over their music and need a low-footprint server with mobile client support.

19.5kstars
1.4kforks
#5
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
#6
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
#7
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
#8
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
#9
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
#10
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
#11
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
#12
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
#13
mStream

mStream

Self-hosted Node.js music streaming server with web and mobile clients; supports FLAC/MP3, playlists, gapless playback and visualizer.

mStream screenshot

mStream is a lightweight open-source music streaming server that provides remote access and device sync for personal music collections. It serves a web-based player and supports mobile clients, letting users stream lossless and lossy formats from their own host.

Key Features

  • Web-based music player with gapless playback and a Milkdrop-style visualizer.
  • Supports common audio formats including FLAC, MP3, AAC, OGG and others.
  • Playlist management, playlist sharing and drag-and-drop file upload via the web UI.
  • Lightweight Node.js server designed to run on Windows, macOS, Linux and ARM boards (e.g., Raspberry Pi).
  • Official demo interface available for previewing the web player.

Use Cases

  • Stream a private music library to any device while keeping full control of data and audio files.
  • Provide shared access to a household or small group's music collection with playlist sharing and user accounts.
  • Run on low-power hardware (Raspberry Pi / small NAS) to serve multi-terabyte libraries with low CPU/memory overhead.

Limitations and Considerations

  • Mobile apps are provided by third parties (community/third‑party clients) rather than a single official first‑party store app; availability and maintenance can vary.
  • Core server is Node.js-based and relies on in-repo JavaScript libraries for metadata and fast in-memory indexing; deployment assumptions (e.g., persistence/backups) should be reviewed for large libraries.

mStream is a practical choice for users who want a simple, self-hosted music streaming solution with broad format support and a browser-first player. It emphasizes ease of setup, low resource use, and a familiar web/mobile playback experience.

2.3kstars
200forks
#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
gonic

gonic

Gonic is a lightweight, self-hosted Subsonic API server for streaming your music library with transcoding, playlists, podcasts support, and multi-user access.

Gonic is a lightweight music streaming server that implements the Subsonic server API, allowing you to use many existing Subsonic-compatible clients. It scans your local music library, serves streams, and can transcode audio on the fly.

Key Features

  • Subsonic-compatible API for broad client support
  • Library browsing by folder structure and by tags
  • On-the-fly audio transcoding with caching (via FFmpeg)
  • Multi-user support with per-user preferences and playlists
  • Podcast support
  • Jukebox mode for server-side, gapless playback
  • Web UI for configuration, user management, and library scans
  • Scrobbling support (Last.fm and ListenBrainz)

Use Cases

  • Self-hosted personal or family music streaming with existing Subsonic clients
  • Lightweight music server for low-power devices (for example, Raspberry Pi)
  • Centralized library with transcoding for bandwidth- or device-limited playback

Limitations and Considerations

  • Transcoding features require FFmpeg to be available on the host
  • Client experience depends on the capabilities of the chosen Subsonic client

Gonic focuses on being small, fast, and compatible rather than providing an all-in-one media suite. It is a practical choice if you want a simple Subsonic API server with solid scanning, transcoding, and multi-user playback.

2.3kstars
144forks
#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