Skip to content

Won't move downloads #162

@Fluttrr

Description

@Fluttrr

I've been trying to get this to work automatically for weeks now but I can just never get it to work. I'm worried I'm possibly just stupid and misunderstanding how explo is supposed to work. My setup is the following:

I have slskd running, downloading to a folder that is outside of my music library. I'd like explo to move the files to the "explo" folder within my library after downloading from slskd. Initially I thought this was the default behavior, but eventually I saw there's a config switch for "migrating downloads", which I assumed was the problem, but turning that on didn't help either so now I'm writing this.

The current behavior is that it will download all songs, but then it just won't touch or move them. In the beginning, on my first try, it actually created to target folder, but I think it messed up because I wrongly set the user/group id in the docker-compose file. These are the logs and relevant compose services:

Explo Logs
time=2026-06-02T00:24:09.947+02:00 level=INFO msg="initiating search" track="tower of memories - ivri"

time=2026-06-02T00:24:09.950+02:00 level=DEBUG msg="[slskd] (0/5) Searching for tower of memories - ivri"

time=2026-06-02T00:24:24.965+02:00 level=DEBUG msg="[slskd] (1/5) Searching for tower of memories - ivri"

time=2026-06-02T00:24:41.034+02:00 level=INFO msg="initiating search" track="hurt - twikipedia"

time=2026-06-02T00:24:41.035+02:00 level=DEBUG msg="[slskd] (0/5) Searching for hurt - twikipedia"

time=2026-06-02T00:24:56.051+02:00 level=DEBUG msg="[slskd] (1/5) Searching for hurt - twikipedia"

time=2026-06-02T00:25:11.556+02:00 level=INFO msg="initiating search" track="Music and Me - fakemink"

time=2026-06-02T00:25:11.557+02:00 level=DEBUG msg="[slskd] (0/5) Searching for Music and Me - fakemink"

time=2026-06-02T00:25:26.559+02:00 level=DEBUG msg="[slskd] (1/5) Searching for Music and Me - fakemink"

time=2026-06-02T00:25:41.756+02:00 level=INFO msg="initiating search" track="waste away - saturdays at your place"

time=2026-06-02T00:25:41.757+02:00 level=DEBUG msg="[slskd] (0/5) Searching for waste away - saturdays at your place"

time=2026-06-02T00:25:56.769+02:00 level=DEBUG msg="[slskd] (1/5) Searching for waste away - saturdays at your place"

time=2026-06-02T00:26:12.048+02:00 level=INFO msg="initiating search" track="harvest sky - Oklou"

time=2026-06-02T00:26:12.049+02:00 level=DEBUG msg="[slskd] (0/5) Searching for harvest sky - Oklou"

time=2026-06-02T00:26:27.064+02:00 level=DEBUG msg="[slskd] (1/5) Searching for harvest sky - Oklou"

time=2026-06-02T00:26:42.079+02:00 level=DEBUG msg="[slskd] (2/5) Searching for harvest sky - Oklou"

time=2026-06-02T00:26:57.094+02:00 level=DEBUG msg="[slskd] (3/5) Searching for harvest sky - Oklou"

time=2026-06-02T00:27:12.389+02:00 level=INFO msg="initiating search" track="Breadcrumb Trail - Slint"

time=2026-06-02T00:27:12.389+02:00 level=DEBUG msg="[slskd] (0/5) Searching for Breadcrumb Trail - Slint"

time=2026-06-02T00:27:27.391+02:00 level=DEBUG msg="[slskd] (1/5) Searching for Breadcrumb Trail - Slint"

time=2026-06-02T00:27:42.393+02:00 level=DEBUG msg="[slskd] (2/5) Searching for Breadcrumb Trail - Slint"

time=2026-06-02T00:27:57.572+02:00 level=INFO msg="initiating search" track="Agony - Yung Lean"

time=2026-06-02T00:27:57.573+02:00 level=DEBUG msg="[slskd] (0/5) Searching for Agony - Yung Lean"

time=2026-06-02T00:28:12.584+02:00 level=DEBUG msg="[slskd] (1/5) Searching for Agony - Yung Lean"

time=2026-06-02T00:28:27.599+02:00 level=DEBUG msg="[slskd] (2/5) Searching for Agony - Yung Lean"

time=2026-06-02T00:28:42.824+02:00 level=INFO msg="initiating search" track="You Should Be Hated Here - Carissa’s Wierd"

time=2026-06-02T00:28:42.825+02:00 level=DEBUG msg="[slskd] (0/5) Searching for You Should Be Hated Here - Carissa’s Wierd"

time=2026-06-02T00:28:57.841+02:00 level=DEBUG msg="[slskd] (1/5) Searching for You Should Be Hated Here - Carissa’s Wierd"

time=2026-06-02T00:29:13.387+02:00 level=INFO msg="initiating search" track="Inferno - Bladee"

time=2026-06-02T00:29:13.388+02:00 level=DEBUG msg="[slskd] (0/5) Searching for Inferno - Bladee"

time=2026-06-02T00:29:28.390+02:00 level=DEBUG msg="[slskd] (1/5) Searching for Inferno - Bladee"

time=2026-06-02T00:29:43.576+02:00 level=INFO msg="initiating search" track="fox - midwest, post death"

time=2026-06-02T00:29:43.577+02:00 level=DEBUG msg="[slskd] (0/5) Searching for fox - midwest, post death"

time=2026-06-02T00:29:58.588+02:00 level=DEBUG msg="[slskd] (1/5) Searching for fox - midwest, post death"

time=2026-06-02T00:30:14.449+02:00 level=INFO msg="initiating search" track="lost in translation - WillyRodriguezWasTaken"

time=2026-06-02T00:30:14.450+02:00 level=DEBUG msg="[slskd] (0/5) Searching for lost in translation - WillyRodriguezWasTaken"

time=2026-06-02T00:30:29.466+02:00 level=DEBUG msg="[slskd] (1/5) Searching for lost in translation - WillyRodriguezWasTaken"

time=2026-06-02T00:31:44.652+02:00 level=INFO msg="[monitor] file downloaded successfully" service=slskd file="Soulseek\\My New Band Believe\\2026 - Numerology [MAXI]\\01 Numerology.flac"

time=2026-06-02T00:31:45.664+02:00 level=INFO msg="[monitor] file downloaded successfully" service=slskd file="@@zxxcd\\Soulseek Downloads\\complete\\ivri\\ivri - tower of memories.flac"

time=2026-06-02T00:31:46.668+02:00 level=INFO msg="[monitor] file downloaded successfully" service=slskd file="music\\fakemink\\Music and Me\\01 Music and Me.flac"

time=2026-06-02T00:31:47.672+02:00 level=INFO msg="[monitor] file downloaded successfully" service=slskd file="shared\\Music\\saturdays at your place\\saturdays at your place - waste away (2025) [24B-48kHz]\\01. waste away.flac"

time=2026-06-02T00:31:48.684+02:00 level=INFO msg="[monitor] file downloaded successfully" service=slskd file="shared\\Music\\Oklou\\Oklou - blade bird (2025) [16B-44.1kHz]\\04. harvest sky.flac"

time=2026-06-02T00:31:49.698+02:00 level=INFO msg="[monitor] file downloaded successfully" service=slskd file="@@rdlpm\\Music\\#RED\\Qobuz\\Slint - 1991 - Spiderland (2014 remaster) [16bit HDTracks]\\01-breadcrumb trail (remastered).flac"

time=2026-06-02T00:31:50.703+02:00 level=INFO msg="[monitor] file downloaded successfully" service=slskd file="music\\Yung Lean\\Stranger (2017)\\Yung Lean - Stranger - 13 - Agony.flac"

time=2026-06-02T00:31:51.708+02:00 level=INFO msg="[monitor] file downloaded successfully" service=slskd file="music\\c\\Carissa's Wierd - Songs About Leaving (2002) (flac)\\01 You Should Be Hated Here.flac"

time=2026-06-02T00:31:52.712+02:00 level=INFO msg="[monitor] file downloaded successfully" service=slskd file="@@ffvui\\Yung Lean & Bladee\\2025 Evil World\\01. Bladee, Yung Lean - Inferno.flac"

time=2026-06-02T00:31:53.717+02:00 level=INFO msg="[monitor] file downloaded successfully" service=slskd file="Music\\midwest, post death\\post recovery\\midwest, post death - post recovery - 01 fox.flac"

time=2026-06-02T00:31:54.721+02:00 level=INFO msg="[monitor] progress updated" service=slskd file="music\\idk\\WillyRodriguezWasTaken - wetdream (2023)\\09. lost in translation.flac" "bytes transferred"=11284480

time=2026-06-02T00:31:54.721+02:00 level=INFO msg="file still present" file="@@hlipp\\Music Library\\The Front Bottoms\\Talon of the Hawk\\04. Twin Size Mattress.flac"

time=2026-06-02T00:32:44.685+02:00 level=INFO msg="[monitor] track not found in queue after retries, skipping" service=slskd "track title"="Twin Size Mattress" "track artist"="The Front Bottoms"

time=2026-06-02T00:32:44.685+02:00 level=INFO msg="[monitor] track not found in queue after retries, skipping" service=slskd "track title"="TABLOID TALK" "track artist"=Aries

time=2026-06-02T00:32:44.685+02:00 level=INFO msg="[monitor] track not found in queue after retries, skipping" service=slskd "track title"="This Time" "track artist"="LSD and the Search for God"

time=2026-06-02T00:32:44.685+02:00 level=INFO msg="[monitor] track not found in queue after retries, skipping" service=slskd "track title"=1L0v3myL1f3! "track artist"="Danny Brown"

time=2026-06-02T00:32:44.685+02:00 level=INFO msg="[monitor] track not found in queue after retries, skipping" service=slskd "track title"="Nope your too late i already died" "track artist"=wifiskeleton

time=2026-06-02T00:32:44.685+02:00 level=INFO msg="[monitor] track not found in queue after retries, skipping" service=slskd "track title"=Untitled "track artist"="The Cure"

time=2026-06-02T00:32:44.685+02:00 level=INFO msg="[monitor] track not found in queue after retries, skipping" service=slskd "track title"="Scott Pilgrim v. My GPA" "track artist"="Mom Jeans."

time=2026-06-02T00:32:44.685+02:00 level=INFO msg="[monitor] track not found in queue after retries, skipping" service=slskd "track title"="Wish You Were Here" "track artist"="Pink Floyd"

time=2026-06-02T00:32:44.685+02:00 level=INFO msg="[monitor] track not found in queue after retries, skipping" service=slskd "track title"="Jesus Fucking Christ" "track artist"="Prince Daddy & The Hyena"

time=2026-06-02T00:32:44.685+02:00 level=INFO msg="[monitor] track not found in queue after retries, skipping" service=slskd "track title"="tremolo + delay" "track artist"=toe

time=2026-06-02T00:32:44.685+02:00 level=INFO msg="[monitor] track not found in queue after retries, skipping" service=slskd "track title"="Mimi’s Delivery Service" "track artist"="Good Kid"

time=2026-06-02T00:32:44.685+02:00 level=INFO msg="[monitor] track not found in queue after retries, skipping" service=slskd "track title"="15000000 easy" "track artist"=torr

time=2026-06-02T00:32:44.685+02:00 level=INFO msg="[monitor] track not found in queue after retries, skipping" service=slskd "track title"=hurt "track artist"=twikipedia

time=2026-06-02T00:32:44.685+02:00 level=INFO msg="[monitor] progress updated" service=slskd file="music\\idk\\WillyRodriguezWasTaken - wetdream (2023)\\09. lost in translation.flac" "bytes transferred"=22487040

time=2026-06-02T00:32:44.685+02:00 level=INFO msg="file still present" file="music\\Anamanaguchi\\Anyway [Album] (2025)\\Anamanaguchi_Anyway_02_Rage (Kitchen Sink).flac"

time=2026-06-02T00:33:44.667+02:00 level=INFO msg="[monitor] progress updated" service=slskd file="music\\idk\\WillyRodriguezWasTaken - wetdream (2023)\\09. lost in translation.flac" "bytes transferred"=34181120

time=2026-06-02T00:33:44.667+02:00 level=INFO msg="file still present" file="music\\Anamanaguchi\\Anyway [Album] (2025)\\Anamanaguchi_Anyway_02_Rage (Kitchen Sink).flac"

time=2026-06-02T00:34:44.659+02:00 level=INFO msg="[monitor] progress updated" service=slskd file="music\\idk\\WillyRodriguezWasTaken - wetdream (2023)\\09. lost in translation.flac" "bytes transferred"=45363200

time=2026-06-02T00:34:44.659+02:00 level=INFO msg="file still present" file="music\\Anamanaguchi\\Anyway [Album] (2025)\\Anamanaguchi_Anyway_02_Rage (Kitchen Sink).flac"

time=2026-06-02T00:35:44.658+02:00 level=INFO msg="[monitor] progress updated" service=slskd file="music\\idk\\WillyRodriguezWasTaken - wetdream (2023)\\09. lost in translation.flac" "bytes transferred"=56832000

time=2026-06-02T00:35:44.658+02:00 level=INFO msg="file still present" file="music\\Anamanaguchi\\Anyway [Album] (2025)\\Anamanaguchi_Anyway_02_Rage (Kitchen Sink).flac"

time=2026-06-02T00:36:44.678+02:00 level=INFO msg="[monitor] progress updated" service=slskd file="music\\idk\\WillyRodriguezWasTaken - wetdream (2023)\\09. lost in translation.flac" "bytes transferred"=67993600

time=2026-06-02T00:36:44.678+02:00 level=INFO msg="file still present" file="music\\Anamanaguchi\\Anyway [Album] (2025)\\Anamanaguchi_Anyway_02_Rage (Kitchen Sink).flac"

time=2026-06-02T00:37:44.687+02:00 level=INFO msg="[monitor] progress updated" service=slskd file="music\\idk\\WillyRodriguezWasTaken - wetdream (2023)\\09. lost in translation.flac" "bytes transferred"=79237120

time=2026-06-02T00:37:44.687+02:00 level=INFO msg="file still present" file="music\\Anamanaguchi\\Anyway [Album] (2025)\\Anamanaguchi_Anyway_02_Rage (Kitchen Sink).flac"

time=2026-06-02T00:38:44.673+02:00 level=INFO msg="[monitor] file downloaded successfully" service=slskd file="music\\idk\\WillyRodriguezWasTaken - wetdream (2023)\\09. lost in translation.flac"

time=2026-06-02T00:38:45.685+02:00 level=INFO msg="file still present" file="music\\Anamanaguchi\\Anyway [Album] (2025)\\Anamanaguchi_Anyway_02_Rage (Kitchen Sink).flac"

time=2026-06-02T00:39:44.685+02:00 level=INFO msg="file still present" file="music\\Anamanaguchi\\Anyway [Album] (2025)\\Anamanaguchi_Anyway_02_Rage (Kitchen Sink).flac"

time=2026-06-02T00:40:44.657+02:00 level=INFO msg="file still present" file="music\\Anamanaguchi\\Anyway [Album] (2025)\\Anamanaguchi_Anyway_02_Rage (Kitchen Sink).flac"

time=2026-06-02T00:41:44.686+02:00 level=INFO msg="file still present" file="music\\Anamanaguchi\\Anyway [Album] (2025)\\Anamanaguchi_Anyway_02_Rage (Kitchen Sink).flac"

time=2026-06-02T00:42:44.657+02:00 level=INFO msg="file still present" file="music\\Anamanaguchi\\Anyway [Album] (2025)\\Anamanaguchi_Anyway_02_Rage (Kitchen Sink).flac"

time=2026-06-02T00:43:44.680+02:00 level=INFO msg="file still present" file="music\\Anamanaguchi\\Anyway [Album] (2025)\\Anamanaguchi_Anyway_02_Rage (Kitchen Sink).flac"

time=2026-06-02T00:44:44.666+02:00 level=INFO msg="file still present" file="music\\Anamanaguchi\\Anyway [Album] (2025)\\Anamanaguchi_Anyway_02_Rage (Kitchen Sink).flac"

time=2026-06-02T00:45:44.664+02:00 level=INFO msg="file still present" file="music\\Anamanaguchi\\Anyway [Album] (2025)\\Anamanaguchi_Anyway_02_Rage (Kitchen Sink).flac"

time=2026-06-02T00:46:44.662+02:00 level=INFO msg="[monitor] no download progress for file, skipping" service=slskd file="music\\Anamanaguchi\\Anyway [Album] (2025)\\Anamanaguchi_Anyway_02_Rage (Kitchen Sink).flac" duration=15m0s

time=2026-06-02T00:46:45.666+02:00 level=INFO msg="[monitor] Finished" service=slskd "downloaded files"=11 "total tracks"=50

time=2026-06-02T00:46:45.678+02:00 level=INFO msg="Refreshing library..." system=subsonic

time=2026-06-02T00:46:45.680+02:00 level=DEBUG msg="Library scan still ongoing"

time=2026-06-02T00:47:15.797+02:00 level=DEBUG msg="[subsonic] no results found for Numerology My New Band Believe"

time=2026-06-02T00:47:15.839+02:00 level=DEBUG msg="[subsonic] no results found for tower of memories ivri"

time=2026-06-02T00:47:15.851+02:00 level=DEBUG msg="[subsonic] no results found for Music and Me fakemink"

time=2026-06-02T00:47:15.857+02:00 level=DEBUG msg="[subsonic] no results found for waste away saturdays at your place"

time=2026-06-02T00:47:15.862+02:00 level=DEBUG msg="[subsonic] no results found for harvest sky Oklou"

time=2026-06-02T00:47:15.867+02:00 level=DEBUG msg="[subsonic] no results found for Breadcrumb Trail Slint"

time=2026-06-02T00:47:15.879+02:00 level=DEBUG msg="[subsonic] no results found for Agony Yung Lean"

time=2026-06-02T00:47:15.925+02:00 level=DEBUG msg="[subsonic] no results found for You Should Be Hated Here Carissa’s Wierd"

time=2026-06-02T00:47:15.930+02:00 level=DEBUG msg="[subsonic] no results found for Inferno Bladee"

time=2026-06-02T00:47:15.951+02:00 level=DEBUG msg="[subsonic] no results found for fox midwest, post death"

time=2026-06-02T00:47:15.957+02:00 level=DEBUG msg="[subsonic] no results found for lost in translation WillyRodriguezWasTaken"

time=2026-06-02T00:47:15.980+02:00 level=INFO msg="notification sent"

time=2026-06-02T00:47:15.980+02:00 level=INFO msg="playlist created successfully" system=subsonic playlistName=Weekly-Exploration-2026-Week23 notify=true
docker-compose

  explo:
    image: ghcr.io/lumepart/explo:latest
    restart: unless-stopped
    container_name: explo
    volumes:
      - ./explo/.env:/opt/explo/.env
      - "/media/4TBSeagate/music/High Fidelity/explo:/data" # has to be in the same path you have your music system pointed to (it's recommended to put explo under a subfolder)
      - /media/4TBSeagate/downloads:/slskd # if using slskd and MIGRATE_DOWNLOADS is set to true in .env
      # - $PLAYLIST_DIR:$PLAYLIST_DIR # for MPD. Both paths should be as defined in .env (e.g /my/playlists/:/my/playlists/)
      
      # - /path/to/cookies.txt:/opt/explo/cookies.txt # Path to optional cookies file (for yt-dlp)
    environment:
      - TZ=Europe/Berlin # Change this to the timezone set in ListenBrainz (default is UTC)

      - WEEKLY_EXPLORATION_SCHEDULE=15 00 * * 2 # Runs weekly, every Tuesday 15 minutes past midnight
      - WEEKLY_EXPLORATION_FLAGS= # Run weekly exploration with default settings

      - PUID=1000
      - PGID=1000
      # Uncomment _SCHEDULE and _FLAGS variables to enable fetching different playlist
      #- WEEKLY_JAMS_SCHEDULE=30 00 * * 1 # Runs weekly, every Monday 30 minutes past midnight
      #- WEEKLY_JAMS_FLAGS=--playlist=weekly-jams --download-mode=skip # Get tracks from weekly-jams, and only add tracks that are found locally to playlist

      #- DAILY_JAMS_SCHEDULE=15 01 * * * # Runs daily, every day 15 minutes past 1PM
      #- DAILY_JAMS_FLAGS=--playlist=daily-jams --download-mode=skip # Get tracks from daily-jams, and only add tracks that are found locally to playlist

      # Uncomment for testing (runs explo right after launcing the container)
      #- EXECUTE_ON_START=false # Whether to run explo when starting the container (useful for testing)
      #- START_FLAGS=--persist=false # if needed, set startup flags for testing
    networks:
      - reverse_proxy

  slskd:
    image: slskd/slskd
    container_name: slskd
    network_mode: container:gluetun
    user: 1000:1000
    environment:
      - TZ=Europe/Berlin
      - SLSKD_REMOTE_CONFIGURATION=true
      - SLSKD_SLSK_USERNAME="####"
      - SLSKD_SLSK_PASSWORD="####"
      #- SLSKD_USERNAME="####"
      #- SLSKD_PASSWORD="####"
    #ports:
    #  - 5030:5030
    #  - 5031:5031
    #  - 50300:50300
    volumes:
      - ./slskd:/app
      - /media/4TBSeagate/downloads:/downloads
    restart: unless-stopped

.env

# === Discovery Config ===

# Service which recommends songs (only 'listenbrainz' is supported)
# DISCOVERY_SERVICE=listenbrainz
# Your ListenBrainz username
LISTENBRAINZ_USER=####
# 'playlist' to fetch weekly playlist (50 songs), 'api' for fewer songs (good for testing) (default: playlist)
LISTENBRAINZ_DISCOVERY=playlist

# === Music System Configuration ===

# Music system you use: emby, jellyfin, mpd, plex or subsonic
EXPLO_SYSTEM=subsonic
# Address of your media system (e.g. http://127.0.0.1:4533)
SYSTEM_URL=http://navidrome:4533
# Username with access to system (required for all except mpd)
SYSTEM_USERNAME=####
# Password for the user (required for subsonic, recommended for plex)
SYSTEM_PASSWORD=####
# Optional admin username for systems like Navidrome/Subsonic (used only for triggering library scans)
# ADMIN_SYSTEM_USERNAME=
# Optional admin password for systems like Navidrome/Subsonic (used only for triggering library scans)
# ADMIN_SYSTEM_PASSWORD=
# API Key from your media system (required for emby and jellyfin, optional for plex)
API_KEY=
# Name of the music library in your system (emby, jellyfin, plex)
LIBRARY_NAME=
# Mark playlist as public (subsonic)
# PUBLIC_PLAYLIST=false

# === Downloader Configuration ===

# Directory to store downloaded tracks. It's recommended to make a separate directory (under the music library) for Explo
# PS! This is only needed when running the binary version, in docker it's set through volume mapping
# DOWNLOAD_DIR=/path/to/musiclibrary/explo/
# Download/move tracks to a subdirectory named after the playlist
# USE_SUBDIRECTORY=true
# Keep original file permissions when moving files (set to false on Synology devices)
# KEEP_PERMISSIONS=true
# Comma-separated list (no spaces) of download services, in priority order (default: youtube)
DOWNLOAD_SERVICES=slskd

# Directory for writing .m3u playlists (required only for MPD)
# PLAYLIST_DIR=/path/to/playlist/folder/

# === YouTube Configuration ===

# YouTube Data API key (required if using youtube)
#YOUTUBE_API_KEY=
# Custom file extension for tracks (e.g mp3) (default: opus)
# TRACK_EXTENSION=opus
# Custom path to ffmpeg binary (default: defined in $PATH)
# FFMPEG_PATH=
# Custom path to yt-dlp binary (default: defined in $PATH)
# YTDLP_PATH=
# Path to (optional) cookies file (default: ./cookies.txt) (in docker this is set through volume mapping)
# COOKIES_PATH=./cookies.txt
# Comma-separated (without spaces) keywords to exclude from YouTube results (default: live,remix,instrumental,extended,clean,acapella)
# FILTER_LIST=live,remix,instrumental,extended

# === Slskd Configuration ===

# Slskd instance address (requires running instance)
SLSKD_URL=http://gluetun:5030
# Slskd API key
SLSKD_API_KEY=####
# Whether to move downloads under the DOWNLOAD_DIR or not (default: false)
MIGRATE_DOWNLOADS=true
# Rename migrated track in {artist}-{title} format
RENAME_TRACK=true
# Directory where slskd downloads tracks (default: /slskd/)
# PS! This is only needed on the binary version, in docker it's set through volume mapping
# SLSKD_DIR=/slskd/
# Number of times to check search status before skipping the track (default: 5)
# SLSKD_RETRY=5
# Number of download attempts for a track (default: 3)
# SLSKD_DL_ATTEMPTS=3

## Slskd Filtering

# Comma-separated (without spaces) file extensions to download from (default: flac,mp3)
EXTENSIONS=flac
# Minimal Bit Depth (default: 8)
# MIN_BIT_DEPTH=8
# Minimal Bitrate (default: 256)
# MIN_BITRATE=256
# Comma-separated (without spaces) keywords to avoid, when filtering slskd results (default: live,remix,instrumental,extended,clean,acapella)
FILTER_LIST=live,remix,instrumental,extended,clean,acapella

# === Metadata / Formatting ===

# Set to true to merge featured artists into title (recommended), false appends them to artist field (default: true)
# SINGLE_ARTIST=true
# Playlist name format: week (Weekly-Exploration-2026-Week5) or date (Weekly-Exploration-2026-01-31)
# PLAYLISTNAME_FORMAT=week

# === Notifications ===

## Discord

# Application's (bot) token
# DISCORD_BOT_TOKEN=
# Channel ID where to send notifications (supports multiple IDs, use comma (without spaces) to separate them)
# DISCORD_CHANNEL_ID=

## HTTP

# HTTP URL to send POST requests to (supports multiple URLs, use comma (without spaces) to separate them)
# HTTP_RECEIVER=

## Matrix

# User ID for Matrix
# MATRIX_USERID=
# Room ID to send notifications in
# MATRIX_ROOMID=
# Homeserver URL that the room is created in
# MATRIX_HOMESERVER_URL=
# Users Access token
# MATRIX_ACCESSTOKEN=


# === Misc ===

# Minutes to sleep between library scans (default: 2)
# SLEEP=2
# Set the log level (DEBUG, INFO, WARN, ERROR) (default: INFO)
LOG_LEVEL=DEBUG
# Set a custom HTTP timeout for music servers (in seconds) (default: 10)
# CLIENT_HTTP_TIMEOUT=10

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions