---
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

<!-- SECTION:DESCRIPTION:BEGIN -->
Set up Spotify Developer app and connect to SoulSync for playlist syncing to Navidrome
<!-- SECTION:DESCRIPTION:END -->

## Acceptance Criteria
<!-- AC:BEGIN -->
- [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
<!-- AC:END -->

## Implementation Notes

<!-- SECTION:NOTES:BEGIN -->
## 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
<!-- SECTION:NOTES:END -->
