Feature Request: Integrated Song Discovery + One-Tap Download via slskd #7
Closed
swappertedium6j
started this conversation in
Ideas
Replies: 1 comment
-
|
Thanks for the detailed write-up. This is out of scope for Cassette. The app is a playback client for your existing self-hosted library — not a music acquisition tool or P2P download manager. Integrating slskd would effectively turn Cassette into a Soulseek client, which raises both App Store compliance issues and a fundamental conflict with the project's philosophy: Cassette is built around content you already own and host yourself. Closing as out of scope. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Summary
Add support for discovering and downloading songs that are not already in the user’s library directly from the app interface, powered by
slskd. (https://github.com/slskd/slskd)The goal is to make music discovery and playlist expansion seamless by allowing users to search, preview, recommend, and download tracks without leaving the app.
1. Search Results Should Include Non-Library Tracks
Current Behavior
The search feature only shows tracks that already exist in the user’s library.
Proposed Behavior
When a user searches for a song, artist, or album:
Show:
Non-library tracks should include:
Example:
2. Playlist Recommendations
At the end of every playlist, show 5 recommended tracks based on:
Each recommendation should include:
Below the recommendations:
Pressing refresh should generate 5 new recommendations.
This would make playlist expansion feel dynamic and encourage music discovery.
3. slskd Integration for Downloads
When the user presses the download button:
Workflow
slskdserverslskdsearches for matching filesDownload Status UI with the settings page
The app should display:
If a download stalls or fails:
4. Library Integration
Example workflow:
Once the track finishes downloading:
5. Quality Profiles
Add configurable download quality presets:
Audiophile
Preferred:
Fallbacks:
Balanced
Preferred:
Fallbacks:
Space Saver
Preferred:
Fallbacks:
The app should automatically choose the best available file matching the selected profile.
Benefits
Notes
This feature would effectively turn the app into a hybrid:
while keeping the user fully in control of their own infrastructure via
slskdandNavidrome.A very similar feature is currently implemented in Yuzic (https://github.com/eftpmc/yuzic). Could use it to learn how tap to preview works or how slskd api can be used.
Beta Was this translation helpful? Give feedback.
All reactions