jefflix-website/backlog/tasks/task-1 - Configure-Spotify-...

63 lines
1.9 KiB
Markdown

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