--- title: slskd created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, downloads, p2p, soulseek, music, headless, csharp, dotnet] confidence: high contested: false sources: [https://selfh.st/apps/?tag=downloads, https://github.com/slskd/slskd] --- # 🎧 slskd > Client **Soulseek** moderne, **headless**, avec interface web. Permet de faire tourner un client Soulseek sur un serveur sans interface graphique pour **partager et tĂ©lĂ©charger de la musique (et ebooks) en P2P**, comme si vous aviez un client Nicotine+ ouvert 24/7. | MĂ©tadonnĂ©e | Valeur | | :--- | :--- | | **Site web** | [https://slskd.com](https://slskd.com) | | **GitHub** | [https://github.com/slskd/slskd](https://github.com/slskd/slskd) | | **License** | AGPL-3.0 | | **Langage** | C# (.NET 8) | | **Étoiles** | 147 ⭐ | | **DerniĂšre MAJ** | 2025-12 | | **CatĂ©gorie** | [[cat-downloads\|Downloads]] | ## Description **Soulseek** est l'un des derniers rĂ©seaux P2P **spĂ©cialisĂ©s musique** encore trĂšs actifs : on y trouve de la musique rare, des DJ sets, des enregistrements live, des Ă©ditions introuvables, et parfois des ebooks / bandes-son de jeux. Le client de rĂ©fĂ©rence historique est **Nicotine+** (Python/Qt), **graphique uniquement** — ce qui pose problĂšme pour un serveur headless. **slskd** rĂ©sout ce problĂšme en Ă©tant un **client Soulseek complet cĂŽtĂ© serveur**, Ă©crit en **C# / .NET 8**, qui parle le protocole natif Soulseek et expose **toute l'UI dans une interface web moderne** (Blazor). On peut ainsi faire tourner un peer Soulseek sur un NAS, un NUC, ou un VPS, et y accĂ©der depuis n'importe oĂč via navigateur. La dĂ©couverte de fichiers se fait par **recherche par mots-clĂ©s**, **navigation par utilisateur** (drag-and-drop depuis la liste d'users), et **partage de dossiers locaux** (tĂ©lĂ©versement vers les peers qui les demandent, comme Soulseek classique). FonctionnalitĂ©s clĂ©s : **transfers** (download/upload) avec file d'attente persistante, **recherche** avec auto-complete, **browse** de la bibliothĂšque distante d'un user, **chats 1:1 et rooms** (essentiel sur Soulseek), **tĂ©lĂ©chargements partagĂ©s** (mĂ©canisme de "wishlist" : on dĂ©clare un fichier, slskd intercepte le prochain peer qui le partage et le tĂ©lĂ©charge automatiquement), **intĂ©gration Lidarr/Beets** possible, et **API HTTP** pour scripter. **Points forts** : interface web rĂ©active, support multi-utilisateurs, **AGPL-3.0** (sĂ©curitĂ© juridique), intĂ©gration *arr possible. **Points faibles** : pas d'app mobile native, Soulseek reste un rĂ©seau "niche" (communautĂ© bienveillante mais petite), le rĂ©seau n'est pas chiffrĂ© de bout en bout (voir sĂ©curitĂ©). ## Installation ### Via Docker (recommandĂ©) ```yaml # docker-compose.yml services: slskd: image: slskd/slskd:latest container_name: slskd restart: unless-stopped environment: - TZ=Europe/Paris - SLSKD_REMOTE_CONFIGURATION=true - SLSKD_HTTP__PORT=5030 volumes: - ./config:/app - /mnt/media/music/incoming:/downloads - /mnt/media/music/shared:/shared # dossier partagĂ© Soulseek ports: - "5030:5030" # UI web - "50000:50000" # port d'Ă©coute Soulseek ``` ### Installation manuelle .NET 8 SDK. Cloner, `dotnet publish -c Release`, exĂ©cuter le binaire en service systemd. Configuration par fichier `slskd.yml` ou via variables d'environnement `SLSKD__SECTION__KEY`. ## Configuration 1. DĂ©finir un **username Soulseek** unique (le rĂ©seau n'aime pas les doublons). 2. **Dossier partagĂ©** : pointer `./shared` vers le dossier que vous voulez exposer aux autres peers (typiquement votre bibliothĂšque musicale). 3. **Dossier d'incoming** : `./downloads` → les fichiers reçus y atterrissent. À lier Ă  Lidarr ou Beets pour tagging automatique. 4. **Recherche partagĂ©e** ("shared searches") : dĂ©clarez un pattern (ex. `*.flac` pour un album prĂ©cis) — slskd surveille le rĂ©seau et tĂ©lĂ©charge dĂšs qu'un peer le partage. 5. **Authentification web** : compte admin + optionnellement multi-utilisateurs avec quotas. 6. **Reverse proxy** : `slskd.example.com` avec Authelia, et **redirection de port 50000** sur la box (NAT/PAT) — sinon vous apparaĂźtrez en "firewalled" et serez ignorĂ© par beaucoup de peers. ## Alternatives ### Open source - **Nicotine+** — le client historique, **graphique uniquement** (GTK/Qt), pas headless - **Museek+ / Nicotine-Plus** — autres forks - **Seeker** — Rust, embryonnaire - [[app-jellyfin]] + [[app-lidarr]] — pour gĂ©rer la bibliothĂšque une fois reçue - [[app-beets]] — pour tagger automatiquement la musique tĂ©lĂ©chargĂ©e ### PropriĂ©taires - **Soulseek officiel** — pas de client "serveur", obligation d'un poste allumĂ© - **Spotify / Tidal** — vastes catalogues mais pas de niche, pas de raretĂ©s, pas de DJ sets live - **Bandcamp** — modĂšle d'achat direct, complĂ©mentaire ## SĂ©curitĂ© - ⚠ **RĂ©seau Soulseek non chiffrĂ© de bout en bout** : les requĂȘtes de recherche et le contenu transitent en clair. Ne pas partager de fichiers sensibles via le dossier partagĂ©. - ⚠ **Username** : ne pas rĂ©utiliser un identifiant rĂ©el. Soulseek est en P2P ouvert, votre IP est visible par les peers. - ⚠ **Reverse proxy + auth obligatoire** si exposition Internet. - ✅ **Isolation rĂ©seau** : faire tourner slskd sur un VLAN ou derriĂšre un VPN (Tailscale) est une bonne pratique. - ⚠ **Contenu** : le respect du droit d'auteur reste de votre responsabilitĂ© — slskd n'est qu'un outil. - ✅ **Sauvegardes** : `./config` (comptes, wishlists) est petit, Ă  inclure. ## Ressources - [Site officiel](https://slskd.com) - [Documentation](https://github.com/slskd/slskd/wiki) - [Reddit r/Soulseek](https://www.reddit.com/r/Soulseek/) - [selfh.st — Downloads](https://selfh.st/apps/?tag=downloads) ## Pages LiĂ©es - [[cat-downloads]] — CatĂ©gorie parente - [[app-lidarr]] — Tagging musique (rĂ©ception) - [[app-navidrome]] — Streaming de la bibliothĂšque - [[app-jellyfin]] — Media server audio/vidĂ©o - [[recettes-docker-compose]] — Templates Docker - [[securisation-home-lab]] — Bonnes pratiques