Universal Media Server

Best Self-hosted Alternatives to Universal Media Server

A curated collection of the 19 best self hosted alternatives to Universal Media Server.

DLNA/UPnP media server for local networks that discovers and streams video, audio and photo libraries to TVs, game consoles and other clients. Supports on-the-fly transcoding and format conversion to ensure compatibility with different devices.

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
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
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
#4
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
#5
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
#6
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
#7
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
#8
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
#9
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
#10
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
#11
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
#12
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
#13
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
#14
Gerbera

Gerbera

Gerbera is an open source UPnP/DLNA media server that streams your music, photos, and videos to compatible devices on your home network, with a web UI and optional transcoding.

Gerbera screenshot

Gerbera is a UPnP/DLNA media server that lets you stream your local digital media library across your home network to a wide range of compatible players, TVs, consoles, and mobile devices. It maintains an indexed media database, extracts metadata, and provides a web interface to manage and browse your collection.

Key Features

  • UPnP AV media server for browsing and playback on compatible renderers
  • Web UI with tree views for both the media database and filesystem management
  • Metadata extraction for many audio/image formats and thumbnail support
  • Configurable server layout based on extracted metadata
  • Optional on-the-fly transcoding via external plugins/scripts to improve device compatibility
  • Automatic directory rescans, including efficient filesystem monitoring (inotify)
  • Support for linking external URLs into the library

Use Cases

  • Stream a personal music, photo, and video library to smart TVs and consoles over DLNA
  • Provide a lightweight media server for NAS or homelab environments
  • Customize how media is presented across clients using scripting and metadata-based views

Gerbera is well-suited for users who want a standards-based home media server with a manageable web interface and flexible library organization. Its optional transcoding and scripting capabilities help adapt media delivery to diverse device ecosystems.

1.3kstars
218forks
#15
Meelo

Meelo

Open-source self-hosted music server for collectors with flexible metadata parsing, multiple releases/versions support, music-video handling and Docker deployment.

Meelo is an open-source, self-hosted music server and web app designed for music collectors and heavy music libraries. It organizes music by albums/releases/versions, supports rich metadata sources and treats music videos as first-class media.

Key Features

  • Collector-focused data model: albums with multiple releases, songs with versions and tracks, explicit handling of B-sides and rare tracks
  • Flexible metadata parsing from embedded tags and filenames; integrates external providers for genres, descriptions and ratings
  • Music video support integrated into album/artist/song pages and differentiated from interviews or behind-the-scenes videos
  • Automatic detection of featured artists/duets and de-duplication when browsing large libraries
  • Supports wide range of audio/video formats via on-the-fly transcoding; designed to work with ffmpeg-based transcoder
  • Dockerized microservices architecture for easy deployment, including separate front, server, scanner and supporting services
  • Search/indexing backed by a dedicated search service, plus optional scrobbling to ListenBrainz/Last.fm and synced lyrics support

Use Cases

  • Manage and browse large personal music collections with multiple releases and rare tracks
  • Host a private music web app for family or a small group with centralized metadata and playback
  • Run on a home server using Docker Compose with Postgres and Redis for persistence and caching

Limitations and Considerations

  • Mobile support is experimental: an Android app exists but is alpha and some mobile features are still missing
  • Not all consumer features are present (for example, gapless playback and advanced smart-playlist capabilities are on the roadmap)
  • Requires some setup knowledge (Docker, environment variables, and a clean metadata/file layout) and occasional tuning of the transcoder

Meelo is aimed at users who need deep collection organisation and metadata flexibility rather than a plug-and-play streaming service. It is actively maintained and distributed as Docker images for straightforward deployment.

1.1kstars
34forks
#16
Audioserve

Audioserve

Audioserve is a minimalist Rust server for streaming audiobooks and other audio files from folders, with a web PWA client, playlists, search, and optional transcoding.

Audioserve is a simple personal audio streaming server that serves audio files directly from directory structures, designed primarily for audiobooks. It includes a modern web PWA client and a lightweight API, focusing on fast browsing and playback position tracking.

Key Features

  • Serves audio files from folders without requiring a separate media database
  • Web PWA client for modern browsers, plus an alternative older web client
  • Supports single-file audiobooks (such as M4B) by exposing chapters as virtual tracks
  • Optional transcoding and transcoding cache for bandwidth-friendly streaming
  • Full-text search over folder names
  • Playlists and playback position sharing between clients
  • Collection caching in an embedded key-value store for faster browsing and search
  • Filesystem change watching to keep the library up to date

Use Cases

  • Self-hosted audiobook server for personal libraries organized by folders
  • Lightweight audio streaming for language learning courses or lecture recordings
  • Multi-collection setups (for example, separate libraries per language)

Limitations and Considerations

  • Initial collection scan and cache build can take significant time for large libraries
  • Search is focused on folder names (not per-track indexing or full metadata search)

Audioserve fits users who want a fast, minimalist audiobook-oriented server that respects existing folder structures and works well in a browser. It is especially useful when you need chapter support for single-file audiobooks and simple, reliable streaming without heavyweight media management.

816stars
38forks
#17
Supysonic

Supysonic

Supysonic is a Python implementation of the Subsonic API for serving, browsing and streaming personal music libraries with transcoding, playlists and scrobbling.

Supysonic screenshot

Supysonic is a Python server that implements the Subsonic server API to provide remote access to personal music libraries. It exposes the Subsonic-compatible API so existing Subsonic clients can browse, stream and manage music served from a self-hosted instance.

Key Features

  • Implements Subsonic API (targets version 1.12.0) for compatibility with Subsonic clients
  • Browse libraries by folders or tags and support for cover art, starred tracks and ratings
  • Streaming of many audio formats with optional on-the-fly transcoding
  • User and random playlists plus a jukebox mode for shared playback
  • Scrobbling support for Last.fm and ListenBrainz
  • Command-line tools for user and library management and an optional daemon to watch library changes

Use Cases

  • Serve a personal music collection to mobile and desktop Subsonic-compatible clients
  • Provide a home jukebox or shared playback system for parties and gatherings
  • Centralize music playback while sending play data to scrobbling services

Limitations and Considerations

  • Transcoding may require external encoder binaries and additional system packages; performance depends on host CPU and encoder availability
  • Targets a specific Subsonic API version; some newer or non-standard client features may be unsupported

Supysonic is practical for users who want a lightweight, Python-based Subsonic-compatible server. It focuses on API compatibility and core streaming features rather than providing a heavy web UI or large-scale enterprise features.

289stars
65forks
#18
Rygel

Rygel

Rygel is a DLNA/UPnP AV media server and renderer that shares audio, video, and photos to TVs, consoles, and speakers, with optional on-the-fly transcoding.

Rygel screenshot

Rygel is a GNOME project that provides a DLNA/UPnP AV home media solution for sharing audio, video, and pictures to compatible devices on your network. It can act as a MediaServer and can also enable player software to work as a remotely controlled MediaRenderer, with interoperability features aimed at DLNA compliance.

Key Features

  • DLNA/UPnP AV MediaServer for browsing and playing local media from TVs, game consoles, and other clients
  • MediaRenderer support so playback can be controlled remotely by UPnP/DLNA controller apps
  • On-the-fly media conversion to formats supported by specific client devices
  • Plugin-based architecture to extend functionality and integrate different media sources/engines
  • Shared libraries for building plugins, renderers, and UPnP/DLNA components

Use Cases

  • Stream a PC media library to Smart TVs or gaming consoles (including when formats require conversion)
  • Use a phone or PC as a controller to search and play media on DLNA/UPnP devices
  • Redirect audio output to DLNA speakers on the local network

Limitations and Considerations

  • Transcoding and compatibility depend on available media pipeline support and can be CPU-intensive on low-power systems
  • Some device interoperability may require tuning configuration and selecting appropriate plugins for your environment

Rygel fits well in Linux-based home networks where DLNA/UPnP compatibility is needed for TVs, consoles, and speakers. Its plugin system and libraries also make it useful as a foundation for custom UPnP/DLNA media solutions.

#19
Roon

Roon

Roon is a music library manager and multi-room audio player that combines local files with streaming services, offers rich metadata, and supports high-resolution playback to many endpoints.

Roon screenshot

Roon is a music playback ecosystem centered around a “Core” server that manages your library and streams audio to one or more players (“Outputs”) across your network. It unifies local music files with supported streaming services and presents your library with rich metadata and discovery tools.

Key Features

  • Centralized Core that manages library indexing, metadata, and multi-room playback
  • Rich artist/album credits, biographies, reviews, lyrics, and interconnected browsing (“music discovery”)
  • Multi-room audio to many endpoints (Roon Ready, AirPlay, Chromecast, and other supported devices)
  • High-resolution playback with bit-perfect output where supported
  • DSP features (device-dependent/plan-dependent) such as EQ, upsampling, convolution, and headphone crossfeed
  • Remote control apps for desktop and mobile to browse and control playback
  • Zone grouping, synchronized playback, and per-zone signal path inspection

Use Cases

  • Run a home music server that streams local hi-res files to multiple rooms
  • Combine local library with streaming catalogs and explore music via credits and recommendations
  • Centralize playback control for a mixed ecosystem of network streamers, PCs, and mobile devices

Limitations and Considerations

  • Not an open-source project; Core and clients are proprietary and require a subscription/license
  • Streaming service integration depends on Roon’s supported providers and their regional availability

Roon is best suited for users who want a single, metadata-rich library experience and synchronized playback across many devices. Its Core-based architecture makes it a powerful hub for whole-home audio and high-quality playback when paired with compatible endpoints.

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