I'm Tired of This banner
Academic

I'm Tired of This

Spotify knows what you like. It doesn't know when you're sick of it. A design sprint on music discovery, run against a brief from Spotify's music team.

01

The Brief

Alex Freeman from Spotify's music team ran the sprint. His challenge:

How might Spotify better serve music discovery using AI, on new or existing surfaces, based on both implicit and explicit signals?

He spent a good chunk of the lecture on something else though. Dark patterns, humane product development, and the idea that trust takes a long time to build and no time at all to break.

We took that part seriously. It ended up shaping our answer more than the AI part did.

02

The User We Picked

Comfort listeners. They loop the same playlist for months. They rarely open discovery because discovery feels like homework. Then one day every song they own sounds tired, and they still don't know where to start.

Spotify has plenty of discovery surfaces. Comfort listeners walk past all of them.

How might we

How might we make music discovery less overwhelming for comfort listeners who are tired of their usual playlist?

03

The Reframe

The lecture treated signals as a way to learn what people like. We used them to work out when someone is bored. Spotify already collects almost everything you need for this. It just reads it as taste.

Implicit signals of fatigue

  • Time spent inside a playlist dropping off
  • A go-to playlist getting opened less often
  • The same few songs on repeat, past the point of enjoyment
  • An artist fixation fading

Explicit signals of fatigue

  • Skips clustering together instead of scattering
  • Rewinds, which mean the opposite
  • An "I'm tired of this" button, which doesn't exist today

Fatigue is a signal. Nobody was listening to it.

04

The Prototype

I built it in Figma, on top of real Spotify screenshots, so the flow sits inside the product instead of next to it.

1. Detection

Hollywood's bleeding, third time this week. The user is skipping through their own playlist: Drama, then Lose Control, then Get Lucky. Three skips, none of them land. The skips cluster instead of scattering, and the system reads it.

The go-to playlist
Playing Hollywood's bleeding
Skip
Skip
Skip, none of them land

2. The Prompt

"Feeling tired of Hollywood's bleeding?" Try Now, or Dismiss.

We wrote it as a question on purpose. Telling someone their taste has gone stale is a fast way to lose them. The system has a hypothesis, so it asks. It doesn't announce.

This is also the only place discovery shows up. No new tab, no permanent surface, no nudge sitting in the nav asking to be noticed. It appears when the user's own behaviour asks for it, and it goes away when they say no.

A question, not a verdict

3. The Manual Door

Detection won't always be first. Sometimes you know you're bored before the system does.

So the same action lives in the playlist's own context menu, one row above Spotify's existing "Exclude from your taste profile." That is the same negative signal, collected and then thrown away. We pointed it at something useful instead.

Playlist context menu
"I'm Tired of This", one row up from the existing signal

4. Refine

How many fresh songs. How obscure or trending they are. How long the playlist runs. Then mood and genre, as chips: Main Character Energy, Villain Era, Dancing in my PJs.

The defaults matter more than the controls do. A comfort listener can hit generate without touching anything and still get something sane back. The sliders are there for people who want them, not demanded from people who don't.

That was the whole point. The premise is that this user finds discovery overwhelming. Handing them a settings panel and calling it a solution would have missed it.

Four controls, all centred by default
Mood and genre chips

5. The Result

"i'm tired of Hollywood's bleeding." Named after what it replaces, so the comfort anchor survives.

The description spells out what it did, in plain language: a lot of doof doof, some acoustic, some bollywood, for a Villain Era, dancing in my PJs mood. New songs carry a badge, so you can see what arrived and what you kept.

Generating the refresh
Named after the one it replaces
Fresh tracks carry a badge

6. The Loop

Fatigue comes back, so the exit is a loop, not a one-shot. The same menu slot becomes "Refine this playlist," and the new playlist takes its place on Home.

"Refine this playlist" in the same slot
The new playlist takes its place on Home
05

What We'd Fix

The icon is doing two jobs, and it shows

The sleepy face is borrowed from Spotify's Smart Shuffle and Suggested labels, so it fits the brand. But the sentiment in it is negative, and we used it to mark the fresh songs. A user could reasonably read that badge as "here are the ones you're sick of." The mark for what's new shouldn't be the mark for what's tired. That's a straight fix, and we didn't catch it in time.

Mood chips assume a vocabulary

Villain Era is fun. It also assumes people think about listening in mood terms, and comfort listeners are the group least likely to.

Detection was simulated

The skip cluster fires the prompt in Figma because we told it to. We never tested the threshold, and a false positive is expensive here. Interrupt someone who is perfectly happy and the whole thing reads as an accusation.

This is a concept from a one-week sprint. It wasn't user tested, and I'm not going to pretend otherwise.

06

What I Took From It

The best idea in this project came from listening to the client's aside instead of his headline. The brief said AI. The lecture said don't manipulate people. The interesting design sat in the second one.

Discovery UX usually competes for attention. This one waits to be needed. That's a smaller idea and a better one, and it's the thing I still think about when I design anything that wants to interrupt someone.

Credits

Group project with Ina, Nauvya and Elin. I built the prototype and presented it. Brief and lecture by Alex Freeman, Spotify.