<Overview>Automated music discovery and collection manager. Sync Spotify/Tidal/YouTube playlists to Plex/Jellyfin/Navidrome via Soulseek with FLAC priority, customizable file organization templates, metadata enhancement, and smart matching. Features include wishlist management, artist watchlist, intelligent discovery playlists, and automatic lyrics integration.</Overview>
<Overview>Music discovery and automation platform. Find new music, curate playlists, sync libraries, and integrate with popular streaming services, Soulseek (slskd), and media servers.</Overview>
<ConfigName="Music Share"Target="/host/music"Default="/mnt/user/Music"Mode="rw"Description="Mount your music share (containing slskd downloads and music library). Use /host/music/Downloads and /host/music/Library in settings."Type="Path"Display="always"Required="true"Mask="false">/mnt/user/Music</Config>
<ConfigName="Import Staging Directory"Target="/app/Staging"Default="/mnt/user/appdata/soulsync/staging"Mode="rw"Description="Staging folder for importing existing audio files into your library"Type="Path"Display="always"Required="false"Mask="false">/mnt/user/appdata/soulsync/staging</Config>
<ConfigName="User ID"Target="PUID"Default="99"Mode=""Description="User ID for file permissions (typically 99 for Unraid)"Type="Variable"Display="always"Required="false"Mask="false">99</Config>
<ConfigName="Group ID"Target="PGID"Default="100"Mode=""Description="Group ID for file permissions (typically 100 for Unraid)"Type="Variable"Display="always"Required="false"Mask="false">100</Config>
<ConfigName="File Permission Mask"Target="UMASK"Default="022"Mode=""Description="UMASK for new file permissions (022 = standard, 000 = full access)"Type="Variable"Display="always"Required="false"Mask="false">022</Config>
<ConfigName="PYTHONPATH"Target="PYTHONPATH"Default="/app"Mode=""Description="Python path (do not change)"Type="Variable"Display="advanced"Required="true"Mask="false">/app</Config>
<ConfigName="FLASK_ENV"Target="FLASK_ENV"Default="production"Mode=""Description="Flask environment (do not change)"Type="Variable"Display="advanced"Required="true"Mask="false">production</Config>
<ConfigName="FLASK_APP"Target="FLASK_APP"Default="web_server.py"Mode=""Description="Flask app entry point (do not change)"Type="Variable"Display="advanced"Required="true"Mask="false">web_server.py</Config>
<ConfigName="Downloads"Target="/app/downloads"Default="/mnt/user/downloads/"Mode="rw"Description="Path to Soulseek (slskd) downloads folder — should match your slskd download path"Type="Path"Display="always"Required="false"Mask="false">/mnt/user/downloads/</Config>
<ConfigName="Library/Transfer"Target="/app/Transfer"Default="/mnt/user/library/"Mode="rw"Description="Your music library folder for organized/transferred files"Type="Path"Display="always"Required="false"Mask="false">/mnt/user/library/</Config>
<ConfigName="PUID"Target="PUID"Default="99"Mode=""Description="User ID for file permissions (default 99 = nobody on Unraid)"Type="Variable"Display="always"Required="false"Mask="false">99</Config>
<ConfigName="PGID"Target="PGID"Default="100"Mode=""Description="Group ID for file permissions (default 100 = users on Unraid)"Type="Variable"Display="always"Required="false"Mask="false">100</Config>
<ConfigName="Timezone"Target="TZ"Default="America/New_York"Mode=""Description="Timezone for log timestamps and scheduling (e.g., America/New_York)"Type="Variable"Display="always"Required="false"Mask="false">America/New_York</Config>