The fastest way to run Crate is with Docker Compose. The stack below launches Crate and slskd together, wires up a shared downloads volume so Crate can see files the moment slskd finishes fetching them, and mounts a shared library folder so both services stay in sync. All you need is a Soulseek account and Docker installed on your machine.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/TheOutdoorProgrammer/crate/llms.txt
Use this file to discover all available pages before exploring further.
Prerequisites
- Docker and Docker Compose (v2) installed
- A Soulseek account — register free at slsknet.org
- Ports 6969 (Crate) and 5030 (slskd) available on your host
Setup
Create your docker-compose.yml
Create a new directory for your Crate installation and save the following as
docker-compose.yml inside it. This is the canonical deployment configuration from the Crate project.docker-compose.yml
Replace the placeholder values
Open
Alternatively, create a
docker-compose.yml and substitute the three placeholder values before starting anything:| Placeholder | Replace with |
|---|---|
your_api_key | Any string you choose — must be identical in both CRATE_SLSKD_API_KEY and SLSKD_API_KEY |
your_soulseek_username | Your Soulseek account username |
your_soulseek_password | Your Soulseek account password |
.env file in the same directory and reference the variables there:.env
Start the stack
From the directory containing your Docker will pull both images and start the containers. The first startup may take a minute while slskd connects to the Soulseek network. You can follow progress with:
docker-compose.yml, run:Open the Crate UI
Navigate to http://localhost:6969 in your browser. You should see the Crate library view. If slskd is still connecting, wait 30–60 seconds and refresh — Crate will show a warning if it cannot reach slskd.
Search for an artist and click Watch
Use the Search tab to find an artist by name. Crate queries the active metadata provider (MusicBrainz by default) and returns matching artists. Tap an artist to preview their discography, then click Watch to add them to your library.When you watch an artist, Crate immediately sets all their album tracks to
wanted status and queues them for download.Crate downloads automatically
Head to the Downloads tab to watch the queue in real time. For each wanted track, Crate:
- Searches slskd for matching files on the Soulseek network
- Scores every result by quality tier, artist-name match, and peer availability
- Downloads the highest-scoring file via slskd
- Moves the completed file into
./libraryusing the naming template{artist}/{album} ({year})/{track:2} - {title} - Writes embedded metadata tags (ID3v2 for MP3, Vorbis comments for FLAC, RIFF INFO for WAV)
- Marks the track
owned
Volume Layout
After running the stack, your working directory will look like this:What’s Next
Now that Crate is running, explore the full set of environment variables and in-UI settings to tailor it to your setup.Configuration
All environment variables with defaults, provider format, and a guide to the Settings UI.
Introduction
Deeper look at Crate’s architecture, status model, and technology stack.