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

> Self-hosted audio streaming servers and music management platforms

# Media Streaming - Audio

[Audio](https://en.wikipedia.org/wiki/Audio) streaming tools and software for hosting and streaming your music collection.

<Note>
  Related category: [Media Management](/categories/media-management)
</Note>

## Featured Audio Streaming Platforms

<CardGroup cols={2}>
  <Card title="Navidrome" icon="compact-disc" href="https://www.navidrome.org">
    Fast, modern music server compatible with Subsonic/Airsonic
  </Card>

  <Card title="Audiobookshelf" icon="headphones" href="https://www.audiobookshelf.org/">
    Audiobook and podcast server with mobile apps
  </Card>

  <Card title="Funkwhale" icon="music" href="https://funkwhale.audio/">
    Federated music streaming server
  </Card>

  <Card title="AzuraCast" icon="radio" href="https://www.azuracast.com/">
    Web radio management suite
  </Card>
</CardGroup>

## All Audio Streaming Applications

### Music Streaming Servers

**Ampache** - Web based audio/video streaming application.

* [Demo](https://play.dogmazic.net/) | [Source Code](https://github.com/ampache/ampache)
* License: `AGPL-3.0`
* Platform: `PHP`

**Black Candy** - Music streaming server.

* [Source Code](https://github.com/blackcandy-org/blackcandy)
* License: `MIT`
* Platform: `Docker/Ruby`

**Funkwhale** - Modern, web-based, convivial, multi-user and free music server.

* [Source Code](https://dev.funkwhale.audio/funkwhale)
* License: `BSD-3-Clause`
* Platform: `Python/Django`

**gonic** - Lightweight music streaming server. Subsonic compatible.

* [Source Code](https://github.com/sentriz/gonic)
* License: `GPL-3.0`
* Platform: `Go/Docker`

**koel** - Personal music streaming server that works.

* [Demo](https://demo.koel.dev/) | [Source Code](https://github.com/koel/koel)
* License: `MIT`
* Platform: `PHP`

**LMS** - Access your self-hosted music using a web interface.

* [Source Code](https://github.com/epoupon/lms)
* 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](https://github.com/lms-community/slimserver)
* License: `GPL-2.0`
* Platform: `deb/Docker/Perl`

**moOde Audio** - Audiophile-quality music playback for the Raspberry Pi.

* [Source Code](https://github.com/moode-player/moode)
* License: `GPL-3.0`
* Platform: `PHP`

**Mopidy** ⚠ - Extensible music server with Spotify, SoundCloud integration.

* [Source Code](https://github.com/mopidy/mopidy)
* License: `Apache-2.0`
* Platform: `Python/deb`

**mpd** - Daemon to remotely play music, stream music, handle and organize playlists.

* [Source Code](https://github.com/MusicPlayerDaemon/MPD)
* License: `GPL-2.0`
* Platform: `C++`

**mStream** - Music streaming server with GUI management tools.

* [Source Code](https://github.com/IrosTheBeggar/mStream)
* License: `GPL-3.0`
* Platform: `Nodejs`

**musikcube** - Streaming audio server with Linux/macOS/Windows/Android clients.

* [Source Code](https://github.com/clangen/musikcube)
* License: `BSD-3-Clause`
* Platform: `C++/deb`

**Navidrome Music Server** - Modern Music Server and Streamer, compatible with Subsonic/Airsonic.

* [Demo](https://demo.navidrome.org/) | [Source Code](https://github.com/navidrome/navidrome)
* License: `GPL-3.0`
* Platform: `Docker/Go`

**Polaris** - Music browsing and streaming application optimized for large music collections.

* [Source Code](https://github.com/agersant/polaris)
* License: `MIT`
* Platform: `Rust/Docker`

**Supysonic** - Python implementation of the Subsonic server API.

* [Source Code](https://github.com/spl0k/supysonic)
* License: `AGPL-3.0`
* Platform: `Python/deb`

**SwingMusic** - Music player and streaming server with a beautiful UI.

* [Source Code](https://github.com/swingmx/swingmusic)
* License: `MIT`
* Platform: `Python/Docker`

### Audiobook & Podcast Servers

**Audiobookshelf** - Audiobook and podcast server. Streams all audio formats, keeps and syncs progress across devices.

* [Source Code](https://github.com/advplyr/audiobookshelf)
* License: `GPL-3.0`
* Platform: `Docker/deb/Nodejs`

**Audioserve** - Simple personal server to serve audio files from directories.

* [Source Code](https://github.com/izderadicka/audioserve)
* License: `MIT`
* Platform: `Rust`

**Pinepods** - Podcast management system with multi-user support and AI features.

* [Demo](https://try.pinepods.online) | [Source Code](https://github.com/madeofpendletonwool/PinePods)
* License: `GPL-3.0`
* Platform: `Docker`

**vod2pod-rss** ⚠ - Convert YouTube and Twitch channels to podcasts.

* [Source Code](https://github.com/madiele/vod2pod-rss)
* License: `MIT`
* Platform: `Docker`

### Web Radio & Broadcasting

**AzuraCast** - Modern and accessible web radio management suite.

* [Source Code](https://github.com/AzuraCast/AzuraCast)
* License: `Apache-2.0`
* Platform: `Docker`

**LibreTime** - Broadcast streaming radio on the web (fork of Airtime).

* [Source Code](https://github.com/LibreTime/libretime)
* License: `AGPL-3.0`
* Platform: `Docker/PHP`

### Music Library & Metadata

**Beets** - Music library manager and MusicBrainz tagger.

* [Source Code](https://github.com/beetbox/beets)
* License: `MIT`
* Platform: `Python/deb`

**Maloja** - Music scrobble database (alternative to Last.fm).

* [Demo](https://maloja.krateng.ch/) | [Source Code](https://github.com/krateng/maloja)
* License: `GPL-3.0`
* Platform: `Python/Docker`

**multi-scrobbler** - Scrobble plays from multiple sources to multiple scrobbling services.

* [Source Code](https://github.com/FoxxMD/multi-scrobbler)
* License: `MIT`
* Platform: `Nodejs/Docker`

### Synchronized Multi-Room Audio

**Snapcast** - Synchronous multiroom audio server.

* [Source Code](https://github.com/snapcast/snapcast)
* License: `GPL-3.0`
* Platform: `C++/deb`

### Streaming Utilities

**Stretto** ⚠ - Music player with Youtube/Soundcloud import and iTunes/Spotify discovery.

* [Demo](https://next.kaiserapps.com) | [Source Code](https://github.com/benkaiser/stretto)
* License: `MIT`
* Platform: `Nodejs`

## Popular Client Applications

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

<AccordionGroup>
  <Accordion title="For Personal Music Libraries">
    **Best Options**: Navidrome, koel, gonic

    These are lightweight, easy to set up, and support mobile apps through Subsonic compatibility.
  </Accordion>

  <Accordion title="For Audiophiles">
    **Best Options**: moOde Audio, LMS (Lyrion)

    These support high-quality audio, multiple zones, and advanced audio processing.
  </Accordion>

  <Accordion title="For Audiobooks & Podcasts">
    **Best Options**: Audiobookshelf, Pinepods

    Specialized features like progress tracking, chapter support, and episode management.
  </Accordion>

  <Accordion title="For Web Radio">
    **Best Options**: AzuraCast, LibreTime

    Full broadcasting features including scheduling, live DJs, and listener statistics.
  </Accordion>
</AccordionGroup>

## Setup Considerations

<Steps>
  <Step title="Music Library Organization">
    Organize files in a consistent structure:

    ```
    /music/
      /Artist/
        /Album/
          01 - Track.mp3
    ```

    Most servers auto-detect this structure.
  </Step>

  <Step title="Metadata">
    Use tools like Beets or MusicBrainz Picard to tag your music properly before importing.
  </Step>

  <Step title="Transcoding">
    Many servers support on-the-fly transcoding for mobile devices with limited bandwidth.
  </Step>

  <Step title="Backup">
    Regularly backup your music library and server database/configuration.
  </Step>
</Steps>

<Tip>
  For the best mobile experience, choose a Subsonic-compatible server like Navidrome or gonic. They have excellent app support on both iOS and Android.
</Tip>
