--- id: task-1 title: Configure Spotify API for SoulSync status: Done assignee: [] created_date: '2026-01-08 09:05' updated_date: '2026-01-08 09:06' labels: [] dependencies: [] priority: medium --- ## Description Set up Spotify Developer app and connect to SoulSync for playlist syncing to Navidrome ## Acceptance Criteria - [x] #1 Create Spotify Developer app at developer.spotify.com/dashboard - [x] #2 Set redirect URI to https://soulsync.jefflix.lol/callback - [x] #3 Copy Client ID and Client Secret to SoulSync settings - [x] #4 Test Spotify connection shows green in SoulSync dashboard - [ ] #5 Test syncing a playlist from Spotify to Soulseek/Navidrome ## Implementation Notes ## SoulSync Deployment Info **URLs:** - SoulSync: https://soulsync.jefflix.lol - slskd: https://slskd.jefflix.lol (login: slskd/slskd) - Navidrome: https://music.jefflix.lol **Current Status (Updated 2026-01-28):** - Soulseek: CONNECTED (green) as jeffemmett - Navidrome: CONNECTED (green) - Spotify: ✅ CONNECTED **Completed:** - Added Traefik route for OAuth callback (port 8888) - Configured Spotify credentials in SoulSync config - Successfully completed OAuth authorization - Also configured Lidarr with 35 Spotify playlists - qBittorrent connected to Lidarr for torrent downloads **To Configure Spotify:** 1. Go to https://developer.spotify.com/dashboard 2. Create App named "SoulSync" 3. Add Redirect URI: `https://soulsync.jefflix.lol/callback` 4. Copy Client ID and Client Secret 5. Enter in SoulSync Settings > Spotify section 6. Save and authorize with your Spotify account **Server Config:** - Docker compose: /opt/soulsync/docker-compose.yml - Config file: /opt/soulsync/config/soulsync/config/config.json - slskd config: /opt/soulsync/config/slskd/slskd.yml