Prince527GitHub / Swingsonic

A translation layer allowing clients from other music servers to work with Swing Music.
GNU Affero General Public License v3.0
9 stars 0 forks source link
api-convertor euterpe jellyfin music-server self-hosted subsonic

Swingsonic

Might have to find a new name...

A translation layer allowing clients from other music servers to work with Swing Music.

Supported

Note: Client compatibility varies; the percentages reflect my experience with client compatibility, not the entire API.

Images

Euterpe Euterpe Subtracks Subtracks Ultrasonic Ultrasonic Finamp Finamp

Docker

To use this with docker, simply deploy the following docker-compose.

version: '3'

services:
  app:
    image: ghcr.io/prince527github/swingsonic:main
    container_name: swingsonic
    ports:
      - 3000:3000
    volumes:
      - /PATH/config.json:/app/config.json
    environment:
      - SERVER_PORT=3000 # The port to listen on
      - SERVER_URL=http://ip:port # The public URL of this API
      - SERVER_API_SUBSONIC=true # Enable of disable Subsonic API implementation
      - SERVER_API_JELLYFIN=true # Enable of disable Jellyfin API implementation
      - SERVER_API_EUTERPE=true # Enable of disable Enterpe API implementation
      - SERVER_USERS_0_USERNAME=test # First user's username
      - SERVER_USERS_0_PASSWORD=test # First user's password
      - SERVER_PROXY=true # Whether to proxy the content
      - MUSIC_URL=http://ip:port # The URL of your Swing Music server