Skip to content

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

License

Notifications You must be signed in to change notification settings

Prince527GitHub/Swingsonic

Repository files navigation

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: # Use a config.json file or env (see below)
      - /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=http://ip:port # The URL of your Swing Music server

About

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

Topics

Resources

License

Stars

Watchers

Forks

Packages