maxrave-dev / maxrave-dev/SimpMusic

Suggestion chips in queue

Open
#1,884 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Kotlin
Stars
11.4k
Forks
599
Avg merge
3d 18h
Merged PRs (30d)
7

Description

Problem Description

Currently, when a user starts a radio or an "Endless Queue," the app generates a list of recommended songs. However, there is no way to quickly pivot the vibe of that queue without leaving the "Now Playing" screen. In the official YouTube Music app, users can filter their queue on the fly using suggestion chips.

Proposed Solution

I would like to see a horizontal scrolling carousel of suggestion chips (filter pills) placed at the top of the "Up Next" queue panel.
Default View: The "All" chip is selected by default.
Dynamic Filters: Tapping a chip should instantly refresh the auto-played portion of the queue based on that category. Typical chips include:
Familiar: Focuses on songs the user has already liked or played frequently.
Discover: Prioritizes new music or tracks the user hasn't heard yet.
Popular: Highlights hits within that genre/vibe.
Moods: Filters like "Upbeat," "Chill," or "Deep Cuts".
Visuals: These should be rounded pill buttons that show a brief loading animation when a new queue is being generated.

Alternative Solutions

The current alternative is to go back to the Home screen and select a different mood/genre or manually start a new radio station, which breaks the flow of the current listening session.

Additional Context

Adding these filters would give users much more control over the auto-play algorithm without needing to navigate away from the player. Since SimpMusic already pulls data from YouTube Music, implementing these "manual refinements" would bring the app closer to feature-parity with the official client.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start at the Now Playing screen and its Up Next queue panel, then trace how radio and Endless Queue recommendations are generated and refreshed. Done means the panel shows an All chip plus horizontal suggestion chips, refreshes the auto-play queue when a chip is tapped, and displays loading feedback during generation.

Written by the indexing model from the issue text.

Assessment

Tech stack
android, kotlin
Domain
frontend, mobile
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.