---
title: Music
created: 2026-06-07
updated: 2026-06-07
type: category
tags: [catalogue, music, music-server, streaming, radio, scrobbling]
confidence: high
sources: [https://selfh.st/apps/?tag=music]
---

# 🎵 Music

> Catégorie regroupant les **serveurs de musique**, plateformes de streaming audio, outils de scrobbling, et applications de gestion de bibliothèques musicales. Tag riche avec 4 superstars (Koel 2107⭐, Navidrome 1523⭐, AzuraCast 721⭐, Music Assistant 415⭐) et une mention propriétaire notable (Roon).

## 📊 Vue d'ensemble

| Métadonnée | Valeur |
| :--- | :--- |
| **Nombre d'apps** | 20 |
| **Apps documentées** | 20/20 (100%) |
| **Tag selfh.st** | `music` |
| **Tag ID** | 56 |
| **Volume fiches** | ~133 Ko |
| **Taille moy/fiche** | ~6.7 Ko |
| **Collisions** | 0 |

## 🏷️ Sous-catégories par usage

### 🎵 Music Servers (streaming)
- 🎵 [[app-koel]] — Music streaming server (2107⭐, PHP/Vue, la superstar)
- 🎶 [[app-navidrome]] — Music server Subsonic-compatible (1523⭐, Go)
- 🎛️ [[app-music-assistant]] — Music library manager multi-source (415⭐, Python)
- 🎤 [[app-vocard]] — Music server moderne (132⭐, Python)
- 🧭 [[app-polaris]] — Music discovery/streaming (127⭐, TS/Svelte)
- 🎼 [[app-meelo]] — Music server moderne (36⭐, Python)
- 📻 [[app-lightweight-music-server]] — LMS Perl (80⭐, Subsonic-like)
- 🌐 [[app-explo]] — Cloud music player (32⭐, TypeScript)

### 📻 Radio & Broadcast
- 📻 [[app-azuracast]] — Radio broadcast platform (721⭐, PHP, le standard)
- 🎵 [[app-nextbeats]] — Streaming radio / music (26⭐, Next.js)

### 📊 Scrobbling
- 📊 [[app-maloja]] — Self-hosted Last.fm scrobbler (87⭐, Python)
- 🎧 [[app-multi-scrobbler]] — Scrobble vers Last.fm/ListenBrainz (42⭐, TS)
- 🦀 [[app-koito]] — ListenBrainz-compatible scrobbler (41⭐, Rust)

### 🎛️ Outils audio
- 🎤 [[app-fast-music-remover]] — Suppression vocale AI (51⭐, Python)
- 🎸 [[app-it-s-mytabs]] — Tablatures guitare/chords (35⭐, Node.js)
- 📝 [[app-metadata-remote]] — Édition metadata audio (18⭐, Python)

### 🌉 Bridges & intégration
- 🌉 [[app-octo-fiesta]] — Music sync multi-services (47⭐, Python/Node)
- 🎵 [[app-jellyplist]] — Playlist manager pour Jellyfin (16⭐, Python)
- 🎵 [[app-musicseerr]] — Music request management (14⭐, TS)

### 💎 Mention propriétaire
- 💎 [[app-roon]] — Roon Server (propriétaire, mention comparative)

## 🔑 Concepts clés

### Subsonic API
Standard de facto pour les serveurs de musique, supporté par **Navidrome, Funkwhale (cat ActivityPub), LMS, Ampache** et tous les clients (DSub, Symfonium, play:Sub, Substreamer). Permet l'interopérabilité.

### Scrobbling
Le scrobbling envoie vos écoutes à un service (Last.fm, ListenBrainz) pour générer des statistiques. **Multi-Scrobbler** permet de scrobbler vers plusieurs services en parallèle.

### Music Assistant
Approche moderne : un **orchestrateur** qui s'interface avec plusieurs sources (Spotify, Apple Music, fichiers locaux, radio en ligne) et délègue à des players cibles (Sonos, Chromecast, AirPlay, etc.). Devient le hub central audio du home-lab.

### AzuraCast
Plateforme complète pour **radio en ligne** : streaming, scheduling, podcasts, métadonnées, multi-mounts (Icecast/Shoutcast). Utilisée par des milliers de webradios communautaires.

### Roon
Le **gold standard propriétaire** du music streaming (~$130/an). Architecture client/serveur, Roon Core = serveur (Linux/Mac/Windows), Roon Remote = app. Pas d'alternative open source équivalente en termes de metadata richness.

## ⚠️ Pièges à éviter

1. **Légalité des fichiers** : les serveurs de musique stockent et diffusent **vos propres fichiers**. Vous devez légalement les obtenir (achats, CD, libres de droits). Le ripping d'un CD que vous possédez est légal en France (copie privée).
2. **Subsonic vs Music Assistant** : Subsonic = simple, mature, écosystème clients riche. Music Assistant = moderne, puissant, mais écosystème clients plus jeune.
3. **Spotify/Apple Music intégrations** : Music Assistant permet de gérer les services externes, mais ces services ont leurs propres DRM. Vous ne pouvez pas "extraire" leur bibliothèque.
4. **Streaming haute résolution** : Koel/Navidrome supportent FLAC/HiRes. Vérifier l'espace disque (HiRes = 50-100 Mo par album).
5. **AzuraCast = lourd** : nécessite plusieurs services (Icecast, Liquidsoap, MariaDB). Prévoir au moins 2-4 Go de RAM.
6. **Roon = payant + fermé** : mentionné à titre de comparaison. Pour un self-hosted éthique, préférer Koel/Navidrome/Funkwhale.
7. **Metadata scraping** : les apps ont des sources différentes (MusicBrainz, Discogs). La qualité varie selon les cas.

## 🛠️ Points techniques communs

| Composant | Usage typique |
| :--- | :--- |
| **Base de données** | SQLite (Navidrome, Koel), PostgreSQL (Music Assistant) |
| **Stockage** | Système de fichiers (vos fichiers musicaux) |
| **API** | Subsonic API (Navidrome), REST (Koel, MA) |
| **Streaming** | HTTP/HLS, parfois Icecast (AzuraCast) |
| **Clients mobiles** | DSub, Symfonium, play:Sub, Substreamer (Subsonic-compatibles) |
| **Auth** | LDAP/OAuth (Koel, Navidrome), Authentik |

## 🏆 Recommandations par besoin

| Besoin | Recommandation |
| :--- | :--- |
| **Music server simple et mature** | [[app-navidrome]] (le standard moderne) |
| **UI moderne et épurée** | [[app-koel]] (la superstar) |
| **Multi-source + multi-room** | [[app-music-assistant]] (l'orchestrateur) |
| **Radio en ligne** | [[app-azuracast]] (le standard de la webradio) |
| **Scrobbling self-hosted** | [[app-maloja]] (Last.fm-like) |
| **Playlist manager Jellyfin** | [[app-jellyplist]] |
| **Suppression vocale AI** | [[app-fast-music-remover]] |
| **Tablatures guitare** | [[app-it-s-mytabs]] |
| **Cloud music player** | [[app-explo]] |
| **Léger (Perl)** | [[app-lightweight-music-server]] |
| **Premium propriétaire** | [[app-roon]] (⚠️ payant, fermé) |

## 📊 Stats par stack technique

| Langage | Apps | Exemples |
| :--- | :---: | :--- |
| **Python** | 8 | Music Assistant, Vocard, Maloja, Octo-Fiesta, Meelo, Fast Music Remover, Jellyplist, Metadata Remote, Musicseerr |
| **Node.js/TypeScript** | 6 | Koel, Polaris, Explo, NextBeats, It's MyTabs, Multi-Scrobbler |
| **PHP** | 2 | Koel, AzuraCast |
| **Go** | 1 | Navidrome |
| **Rust** | 1 | Koito |
| **Perl** | 1 | Lightweight Music Server |
| **Propriétaire** | 1 | Roon |

## 📊 Statistiques globales du catalogue

- **Catégories** : 31/172
- **Apps documentées** : ~741 (~679 canoniques + 62 mini-fiches) sur 1304 (~52%)

## 🔗 Pages Liées

- [[Catalogue-Self-Hosted]] — Hub principal
- [[cat-activitypub-fediverse]] — Funkwhale y est (music fedérée)
- [[cat-media-streaming]] — Médias en général
- [[cat-downloads]] — Sources de musique (Pinchflat, YouTube)
- [[recettes-docker-compose]] — Templates
- [[comparatif-music-servers]] — À venir
- [[subsonic-api-expliquee]] — Concept (à créer)
