soulsync/ideas.md
Broque Thomas 9c393be5c6 info
2025-08-01 22:42:12 -07:00

2.8 KiB

SoulSync Feature Ideas

Approved Feature Ideas

🤖 Automation Features

Scheduled Syncs

  • Description: Automatically sync Spotify playlists at regular intervals without user intervention
  • Implementation: Background service that runs sync operations on schedule (daily/weekly/custom)
  • Benefits: Set-and-forget functionality, always up-to-date playlists
  • Priority: High

Background Quality Upgrades

  • Description: Continuously search Soulseek for higher quality versions of existing tracks in your library
  • Implementation: Background worker that periodically scans library and searches for FLAC/320kbps versions of lower quality files
  • Benefits: Library quality improves over time automatically
  • Priority: High

Smart Downloads

  • Description: Automatically download new releases from artists already in your Plex library
  • Implementation: Monitor Spotify for new releases from library artists, auto-queue downloads
  • Benefits: Discover and get new music from favorite artists automatically
  • Priority: Medium

🔧 Library Management Features

Duplicate Detection

  • Description: Find and identify duplicate tracks across your Plex library (same song, different files)
  • Implementation: Audio fingerprinting or metadata comparison to find duplicates, UI to review and merge/delete
  • Benefits: Clean up library, save storage space, eliminate confusion
  • Priority: High

Batch Metadata Editor

  • Description: Bulk edit tags, artwork, and file organization across multiple tracks/albums
  • Implementation: Multi-select interface with batch operations for common metadata tasks
  • Benefits: Efficiently organize and clean up large libraries
  • Priority: Medium

Implementation Notes

Technical Considerations

  • Scheduling: Use system cron/task scheduler or internal timer-based system
  • Background Processing: Implement as low-priority background threads to not interfere with user operations
  • Duplicate Detection: Consider using audio fingerprinting libraries (like chromaprint) for accurate detection
  • Quality Comparison: Implement bitrate/format ranking system (FLAC > 320 MP3 > lower quality)

User Interface Requirements

  • Settings: Add scheduling options to settings page
  • Progress Monitoring: Dashboard widgets to show background operation status
  • User Control: Ability to pause/resume background operations
  • Notifications: Toast notifications for completed background operations

Future Considerations

  • Storage Management: Warning system when disk space gets low
  • Bandwidth Control: Throttling options for background downloads
  • Conflict Resolution: User preference settings for handling duplicates and quality upgrades