--- title: Octo-Fiesta created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, music, music-streaming, subsonic, deezer, qobuz, csharp, dotnet] confidence: high contested: false sources: - https://selfh.st/apps/?tag=Music+Streaming - https://github.com/V1ck3s/octo-fiesta - https://www.reddit.com/r/selfhosted/comments/1q24538/octofiesta_a_subsonic_proxy_that_fills_the_gaps/ --- # 🎉 Octo-Fiesta > Proxy Subsonic en C#/.NET qui complĂšte Ă  la volĂ©e votre bibliothĂšque Navidrome avec Deezer, Qobuz, SquidWTF ou Yandex Music, tĂ©lĂ©charge la piste manquante en FLAC et la range proprement dans vos dossiers. | MĂ©tadonnĂ©e | Valeur | | :--- | :--- | | **Site web** | [github.com/V1ck3s/octo-fiesta](https://github.com/V1ck3s/octo-fiesta) | | **GitHub** | [https://github.com/V1ck3s/octo-fiesta](https://github.com/V1ck3s/octo-fiesta) | | **License** | GPL-3.0 | | **Langage** | C# (.NET 9), 99.9 % | | **Étoiles** | ≈528 ⭐ (47 sur selfh.st/apps) | | **DerniĂšre MAJ** | 2026-05-15 (v0.9) | | **CatĂ©gorie** | [[cat-music]] | ## Description Octo-Fiesta est un **proxy Subsonic** qui s'intercale entre votre client Subsonic (Aonsoku, Feishin, Substreamer, Navic
) et votre serveur Subsonic ([[app-navidrome]] le plus souvent). Quand le client demande une piste absente de la bibliothĂšque locale, Octo-Fiesta interroge les providers configurĂ©s (Deezer, Qobuz, SquidWTF, Yandex Music), tĂ©lĂ©charge le fichier en haute qualitĂ© (jusqu'au **FLAC 24-bit / 192 kHz**), **tague correctement** l'ID3 (titre, artiste, album, track number, annĂ©e, label) et **embed la pochette**, puis range tout dans `Artist/Album/Track` Ă  la racine de la bibliothĂšque. Au prochain scan, Navidrome voit la nouvelle piste comme locale. L'idĂ©e est de **fusionner la commoditĂ© d'un service de streaming** (millions de titres) avec la propriĂ©tĂ© d'une bibliothĂšque personnelle auto-hĂ©bergĂ©e : tout ce que vous Ă©coutez finit par devenir un fichier sur votre disque. La fonctionnalitĂ© « garder la musique pour toujours » est centrale : une piste jouĂ©e une fois sera lĂ  pour toujours, indĂ©pendamment de l'Ă©volution des catalogues des providers. Octo-Fiesta supporte aussi les **playlists externes** : recherche, dĂ©couverte, tĂ©lĂ©chargement d'une playlist Deezer/Qobuz/Yandex avec gĂ©nĂ©ration automatique d'un fichier `m3u`. Architecture : un seul binaire .NET 9 (`octo-fiesta`) Ă©coutant sur le port `5274` par dĂ©faut, plus un volume de tĂ©lĂ©chargement persistant. Les providers sont implĂ©mentĂ©s sous forme de plugins ; SquidWTF est le seul qui ne nĂ©cessite aucun identifiant (proxy public), les autres requiĂšrent des credentials. Le wiki officiel dĂ©taille la procĂ©dure d'obtention de l'**ARL token Deezer**, du **User ID/Token Qobuz** et de l'**OAuth Yandex Music** (`#access_token=` dans l'URL de redirection). ## Installation ### PrĂ©-requis - Un serveur [[app-navidrome]] (ou autre compatible Subsonic) dĂ©jĂ  fonctionnel - Docker + Docker Compose (recommandĂ©) ou .NET 9 SDK ### Docker (recommandĂ©) ```yaml # docker-compose.yml services: octo-fiesta: image: ghcr.io/v1ck3s/octo-fiesta:latest container_name: octo-fiesta ports: - "5274:5274" environment: - DEEZER_ARL=votre_arl_token_ici - QOBUZ_USER_ID=123456 - QOBUZ_TOKEN=votre_token - YANDEX_OAUTH_TOKEN= - NAVIDROME_BASE_URL=http://navidrome:4533 - NAVIDROME_USER=admin - NAVIDROME_PASSWORD=admin volumes: - ./downloads:/downloads:rw - ./config:/config:rw restart: unless-stopped ``` DĂ©marrage : `docker compose up -d`. Pointez ensuite votre client Subsonic sur `http://IP:5274` au lieu de l'URL Navidrome. ### Manuelle (.NET 9) ```bash git clone https://github.com/V1ck3s/octo-fiesta.git cd octo-fiesta dotnet build -c Release dotnet run --project src/OctoFiesta ``` ## Configuration Variables d'environnement principales (ou `.env.example` recopiĂ© en `.env`) : - `DEEZER_ARL` : jeton ARL Deezer (cf. wiki officiel) - `QOBUZ_USER_ID`, `QOBUZ_TOKEN` : credentials Qobuz - `YANDEX_OAUTH_TOKEN` : token OAuth Yandex Music - `NAVIDROME_BASE_URL` / `NAVIDROME_USER` / `NAVIDROME_PASSWORD` : pour le scan post-tĂ©lĂ©chargement - `DOWNLOAD_DIR` : rĂ©pertoire de stockage (dĂ©faut `/downloads`) - `MAX_QUALITY` : `LOSSLESS` (FLAC), `HIGH` (MP3 320), `LOW` - `LIBRARY_DIR` : chemin vu par Navidrome oĂč ranger les fichiers Penser Ă  **dĂ©clencher un scan Navidrome** aprĂšs chaque batch de tĂ©lĂ©chargements (manuel ou via l'API). Wiki officiel : guides d'obtention de credentials par provider, et tableau des qualitĂ©s max par service. ## Alternatives **Open Source :** [[app-lightweight-music-server]] (C++/Subsonic), [[app-navidrome]] (serveur Subsonic cible), [[app-gonic]] (Subsonic Go), [[app-airsonic-advanced]] (Subsonic Java), [[app-listenarr]] (divers audio), **Spotizerr** (download Spotify), [[app-decypharr]] (arr-like proxy), **streamrip** (CLI Python multi-providers), [[app-soulbeet]] (sync Spotify → library), [[app-soulsync]] (variante), [[app-music-grabber]] (acquisition audio). **PropriĂ©taire (que cette app remplace) :** Spotify (qui ne tĂ©lĂ©charge pas vraiment), Deezer Premium (cloud only), Qobuz Studio (cloud only), Yandex Music Plus, **Tidal HiFi** (≈10 €/mois). Octo-Fiesta vous donne l'Ă©quivalent d'un Deezer HiFi **avec rĂ©tention dĂ©finitive** et **interopĂ©rable** avec n'importe quel client Subsonic. ## SĂ©curitĂ© - Les **credentials** (ARL, OAuth) sont sensibles : stockez-les dans un fichier `.env` non versionnĂ©, jamais dans `docker-compose.yml` commitĂ©. - Octo-Fiesta n'embarque **pas d'authentification** cĂŽtĂ© proxy : posez-le derriĂšre un reverse proxy (NPM, Traefik) avec auth basique ou SSO (Authelia/Authentik). - Attention au **lĂ©gal** : ne rediffusez pas les fichiers tĂ©lĂ©chargĂ©s, usage strictement personnel. Deezer/Qobuz interdisent la redistribution. - Volume `./downloads` : vĂ©rifiez la taille, les FLAC 24-bit peuvent peser ~150 Mo/track. - Les tokens providers **expirent** (Deezer ~3 mois) : prĂ©voyez une rotation et un monitoring. ## Ressources - [DĂ©pĂŽt GitHub](https://github.com/V1ck3s/octo-fiesta) - [Wiki officiel (installation, providers, clients)](https://github.com/V1ck3s/octo-fiesta/wiki) - [Reddit : prĂ©sentation dĂ©taillĂ©e](https://www.reddit.com/r/selfhosted/comments/1q24538/octofiesta_a_subsonic_proxy_that_fills_the_gaps/) - [Deezer ARL guide](https://github.com/V1ck3s/octo-fiesta/wiki/Getting-Deezer-Credentials-(ARL-Token)) - [[app-navidrome]] — le serveur Subsonic cible ## Pages LiĂ©es - [[cat-music]] — CatĂ©gorie Music - [[recettes-docker-compose]] — Templates Docker Compose - [[app-navidrome]] — Subsonic cible - [[app-lightweight-music-server]] — Subsonic C++ (autre serveur) - [[securisation-home-lab]] — Reverse proxy + auth