Files
2026-06-09 18:40:21 +02:00

2.6 KiB


title: Swing Music created: 2026-06-08 updated: 2026-06-08 type: app tags: [catalogue, music-streaming, app-marathon3-rattrapage-final-a] confidence: medium contested: false sources: [https://selfh.st/apps/?tag=Music%20Streaming&app=swing-music]

🎼 Swing Music

Lecteur de musique moderne en TypeScript avec multi-sources, scrobbling Last.fm et interface soignée.

📋 Informations Générales

Champ Valeur
Site web swingmx.com
GitHub swingmx/swingmusic
License MIT
Langage TypeScript
Étoiles GitHub ~1k
Catégorie cat-music-streaming

📝 Description

Swing Music est un serveur de streaming musical auto-hébergé, écrit en TypeScript, conçu comme alternative moderne à Navidrome avec une UI travaillée (lecteur plein écran, mini-player, vue par dossiers). Supporte les collections locales, le scrobbling Last.fm, la gestion multi-utilisateurs, les playlists intelligentes et l'intégration avec les fichiers .m3u.

Différence vs Navidrome : Swing Music met l'accent sur l'UI et l'expérience single-user de qualité, sans chercher la compatibilité Subsonic. Pour qui : utilisateurs qui veulent une UI "clés en main" élégante, fans de TypeScript.

🚀 Installation

Docker Compose (recommandé)

version: '3.8'
services:
  swingmusic:
    image: ghcr.io/swingmx/swingmusic:latest
    container_name: swing-music
    restart: unless-stopped
    environment:
      - TZ=Europe/Paris
    ports:
      - "1970:1970"
    volumes:
      - ./music:/music:ro
      - ./config:/config
    labels:
      traefik.enable: "true"
      traefik.http.routers.swing.rule: "Host(`swing.example.com`)"
      traefik.http.services.swing.loadbalancer.server.port: "1970"

🔄 Alternatives

Open Source

Propriétaires

  • Spotify — Streaming SaaS
  • Tidal — Streaming haute qualité

🔐 Sécurité

  • Auth : comptes locaux, multi-utilisateurs
  • CORS : à configurer si frontend séparé
  • Droits fichiers : montage :ro recommandé pour la médiathèque

📚 Ressources

Pages Liées