/slskd

A modern client-server application for the Soulseek file sharing network.

Primary LanguageC#GNU Affero General Public License v3.0AGPL-3.0

slskd

Build Docker Pulls GitHub all releases Contributors Discord Matrix

A modern client-server application for the Soulseek file sharing network.

Quick Start

With Docker

docker run -d \
  -p 5000:5000 \
  -p 5001:5001 \
  -p 50000:50000 \
  -v <path/to/application/data>:/app \
  --name slskd \
  slskd/slskd:latest

With Docker-Compose

---
version: "2"
services:
  slskd:
    image: slskd/slskd
    container_name: slskd
    ports:
      - "5000:5000"
      - "5001:5001"
      - "50000:50000"
    volumes:
      - <path/to/application/data>:/app
    restart: always

This command or docker-compose file (depending on your choice) starts a container instance of slskd on ports 5000 (http) and 5001 (https), begins listening for incoming connections on port 50000, and maps the application directory to the provided path.

A more in-depth guide to running slskd in Docker can be found here.

With Binaries

The latest stable binaries can be downloaded from the releases page. Platform specific binaries, along with the static content for the web UI, are produced as artifacts from every build, if you'd prefer to use a canary release.

Binaries are shipped as zip files; extract the zip to a directory of your choosing and run.

An application directory will be created in either ~/.local/share/slskd (on Linux and macOS) or %localappdata%/slskd (on Windows).

Configuration

Once running, log in to the web UI using the default username slskd and password slskd to complete the configuration.

Detailed documentation for configuration options can be found here, and an example of the yaml configuration file can be reviewed here.