[Feature] Smart Shuffle - Intelligent Auto-Queue Recommendations
- Dominant language
- Dart
- Stars
- 4.2k
- Forks
- 385
- Avg merge
- 1d 18h
- Merged PRs (30d)
- 17
Description
### Is there an existing issue for this?
- [x] I have searched the existing issues and confirmed that this feature is not already requested.
- [x] I read the [FAQ section](https://github.com/gokadzev/Musify/discussions/340) and there's nothing mentioned about this feature.
### Category of the Feature
_No response_
### Credits
me
### Pain
When users enable shuffle mode, they often feel disconnected from music discovery. Traditional shuffle plays songs randomly from their library or playlist, which can lead to repetitive plays or songs that don't match their current mood. Users who listen for extended periods (at work, during workouts, or while relaxing) often find themselves needing to manually curate their queue to get fresh recommendations.
Currently, Musify has separate recommendation features, but there's no seamless integration that enhances the shuffle experience by intelligently injecting new recommended songs into the user's queue. This creates a fragmented experience where users must choose between:
1.
Playing their existing library (which can become repetitive)
2.
Manually searching for new music
3.
Using a separate "recommended songs" feature
There's no middle ground that keeps the current queue intact while gently introducing new discoveries.
### Suggested Solution
Implement a Smart Shuffle feature that intelligently injects recommended songs into the user's queue while maintaining the shuffle experience.
## Implementation Details
1.
Toggle Control
Add a toggle in the player interface next to the shuffle button
Label: "Smart Shuffle" or "Auto-Recommendations"
Visual indicator when active (icon change/highlight)
Settings option to set default behavior
2.
Recommendation Logic
Utilize the existing recommendation algorithm recently introduced
Only active when device is in online mode
Inject new recommended songs at configurable intervals
Interleave recommendations with user's existing queue
Respect song preferences and listening history
Avoid repeating recently played recommendations
3.
Queue Integration
Add recommended songs at strategic positions in the queue
Configurable frequency: every 5, 10, or 15 songs
Visual indicator for recommended songs in queue
Option to skip recommended songs without disrupting queue
Clear distinction between "Your Songs" and "Recommended"
4.
User Controls
Toggle on/off easily from player screen
Option to set how often recommendations are added
"Discover Mode" intensity slider (subtle → frequent)
Manual refresh button to get new recommendations
Option to always/sometimes/never auto-add recommendations
5.
Technical Considerations
Leverage existing recommendation algorithm (introduced in recent commits)
Ensure recommendations don't break listening continuity
Consider implementing a "discovery queue" parallel to main queue
Privacy-focused: no external data sharing
Battery efficient implementation
### Useful Resources/References
_No response_
Contributor guide
Assessment
This issue has not been assessed yet.