Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/awesome-selfhosted/awesome-selfhosted/llms.txt

Use this file to discover all available pages before exploring further.

Media Streaming - Audio

Audio streaming tools and software for hosting and streaming your music collection.
Related category: Media Management

Navidrome

Fast, modern music server compatible with Subsonic/Airsonic

Audiobookshelf

Audiobook and podcast server with mobile apps

Funkwhale

Federated music streaming server

AzuraCast

Web radio management suite

All Audio Streaming Applications

Music Streaming Servers

Ampache - Web based audio/video streaming application. Black Candy - Music streaming server. Funkwhale - Modern, web-based, convivial, multi-user and free music server.
  • Source Code
  • License: BSD-3-Clause
  • Platform: Python/Django
gonic - Lightweight music streaming server. Subsonic compatible. koel - Personal music streaming server that works. LMS - Access your self-hosted music using a web interface.
  • Source Code
  • License: GPL-3.0
  • Platform: Docker/deb/C++
Lyrion Music Server - Server software which controls Squeezebox/Slim Devices audio players (formerly Logitech Media Server).
  • Source Code
  • License: GPL-2.0
  • Platform: deb/Docker/Perl
moOde Audio - Audiophile-quality music playback for the Raspberry Pi. Mopidy ⚠ - Extensible music server with Spotify, SoundCloud integration. mpd - Daemon to remotely play music, stream music, handle and organize playlists. mStream - Music streaming server with GUI management tools. musikcube - Streaming audio server with Linux/macOS/Windows/Android clients. Navidrome Music Server - Modern Music Server and Streamer, compatible with Subsonic/Airsonic. Polaris - Music browsing and streaming application optimized for large music collections. Supysonic - Python implementation of the Subsonic server API. SwingMusic - Music player and streaming server with a beautiful UI.

Audiobook & Podcast Servers

Audiobookshelf - Audiobook and podcast server. Streams all audio formats, keeps and syncs progress across devices.
  • Source Code
  • License: GPL-3.0
  • Platform: Docker/deb/Nodejs
Audioserve - Simple personal server to serve audio files from directories. Pinepods - Podcast management system with multi-user support and AI features. vod2pod-rss ⚠ - Convert YouTube and Twitch channels to podcasts.

Web Radio & Broadcasting

AzuraCast - Modern and accessible web radio management suite. LibreTime - Broadcast streaming radio on the web (fork of Airtime).

Music Library & Metadata

Beets - Music library manager and MusicBrainz tagger. Maloja - Music scrobble database (alternative to Last.fm). multi-scrobbler - Scrobble plays from multiple sources to multiple scrobbling services.

Synchronized Multi-Room Audio

Snapcast - Synchronous multiroom audio server.

Streaming Utilities

Stretto ⚠ - Music player with Youtube/Soundcloud import and iTunes/Spotify discovery. Most audio streaming servers support standard protocols and have multiple client options:

Subsonic-Compatible Clients

Servers like Navidrome, gonic, and Supysonic work with:
  • iOS: play:Sub, substreamer
  • Android: DSub, Subtracks, Ultrasonic
  • Desktop: Sublime Music, Sonixd
  • Web: Built-in web players

MPD Clients

For MPD-based servers:
  • Desktop: Cantata, GMPC, Sonata
  • Mobile: MPDroid (Android), MPoD (iOS)
  • Web: ympd, myMPD
  • CLI: ncmpcpp, mpc

Choosing the Right Server

Best Options: Navidrome, koel, gonicThese are lightweight, easy to set up, and support mobile apps through Subsonic compatibility.
Best Options: moOde Audio, LMS (Lyrion)These support high-quality audio, multiple zones, and advanced audio processing.
Best Options: Audiobookshelf, PinepodsSpecialized features like progress tracking, chapter support, and episode management.
Best Options: AzuraCast, LibreTimeFull broadcasting features including scheduling, live DJs, and listener statistics.

Setup Considerations

1

Music Library Organization

Organize files in a consistent structure:
/music/
  /Artist/
    /Album/
      01 - Track.mp3
Most servers auto-detect this structure.
2

Metadata

Use tools like Beets or MusicBrainz Picard to tag your music properly before importing.
3

Transcoding

Many servers support on-the-fly transcoding for mobile devices with limited bandwidth.
4

Backup

Regularly backup your music library and server database/configuration.
For the best mobile experience, choose a Subsonic-compatible server like Navidrome or gonic. They have excellent app support on both iOS and Android.