How Brew.fm works

The digging is automatic.
The taste is yours.

Your playlists are a starting point, not a finished collection. Brew.fm checks for releases, finds connections in other listeners’ collections, and compares the sound of potential picks. The result lands where you listen: Spotify.

01 / Keep up

Follow the artists in your playlists.

Brew.fm looks for their new singles, EPs and albums. A separate release tracker collects the music, ready for you to dig through.

02 / Discover

Let shared taste lead somewhere new.

Playlists with tracks in common point us to other listeners’ collections—and music they have saved that you have not discovered yet.

03 / Make it fit

Compare the sound. Keep the feeling.

AI audio matching helps identify tracks that belong. Choose taste-matched updates, or an unfiltered release tracker if you prefer to hear everything.

Start with a playlist made for you.

Sign in with Spotify to get your private Fresh Finds playlist with up to 20 tracks. We look for another good match over five daily updates, then weekly through your 90-day preview. No good pick? We skip the addition.

Free to try. No card needed. Your music stays in Spotify.

Hear how the matching works. Explore the interactive examples.

The science of Brew.fm

The AI that
listens.

You’ve met the AI that writes. Brew.fm runs on a different kind - one that never says a word. These examples focus on audio matching. Press play to hear what similarity can mean beyond a genre label.

Scroll

01Bigger than chatbots

AI can work with words.
It can also work with sound.

Language models are one kind of AI. Audio models work with a different input: sound. One useful idea connects the two— turn messy human things into long lists of numbers, so that meaning becomes geometry.

Those lists are called embeddings. Language models embed words. Vision models embed images. Brew.fm uses a model that embeds sound itself - no lyrics, no genre tags, no play counts. That audio signal is one part of Brew.fm’s recommendations, alongside release information, shared-playlist signals and editorial selection.

02Why not just use genres?

Words fail at music.

Here are two songs Spotify files under the same label. Play them both.

Both shelved under “indie pop.” Play them. Your ears disagree.

“Indie pop” contains multitudes; “pop” means even less; half of what you love sits in genres you’d never click. Any system built on words inherits the lies words tell. So we don’t describe songs. We measure them.

03The measurement

The machine takes a song’s fingerprint.

A neural network trained on millions of clips listens to thirty seconds of audio - the texture, the tempo, the space between the notes - and writes down 512 numbers.

Those 512 numbers are the song’s fingerprint. Two songs that feel alike get numbers that are close. Two songs that feel like different planets get numbers that are far apart. Nobody tells the model what “alike” means - it learned by listening.

04Embeddings, visualized

A track becomes a point on a map.

Read the 512 numbers as coordinates and every song becomes a point in a 512-dimensional space of pure sound. Distance means similarity. That one move - sound becomes geometry - powers everything below.

these three sound alikethis one doesn’t

Tap the dots. Near means similar; far means different.

Your screen has two dimensions; the real map has 512. The math doesn’t care - the distance between two points works the same in 512 dimensions as it does in two.

05The centroid

A playlist has a heart.

Take every song in a playlist - every point - and average their coordinates. You get one new point: the centroid. It isn’t a song. It’s the sound the whole playlist orbits. We call it the heart.

the heartfitstoo far

Tap any dot to hear it. The four warm ones are the playlist. Green fits the heart; red doesn’t.

The heart is how a machine can hold a vibe without understanding a single word about it. Anything close to the heart belongs; anything far doesn’t - and you can hear that boundary with your own ears, above.

06Clustering

Your library is several people.

Plot everything you’ve ever saved and it doesn’t make one cloud. It pools into a few dense regions - because nobody is one person all the time. A clustering algorithm finds those regions with no labels and no hints, just density.

Each dense region is one of your alter egos. The sound is discovered by geometry; only then does a language model step in for its single job - giving the cluster a name worthy of it.

07The midpoint

A collab is a coordinate.

You are a cluster with a heart. The artist you’d kill to work with is another. Draw the line between the two hearts and walk to the exact middle. The songs already living there - close to you, close to them - are the playlist you’d make together.

Not “people who like X also like Y.” No taste graph, no popularity contest. Geometry: the literal midpoint between you and your favorite artist, in the space of sound itself.

08The living playlist

Then it stays alive.

Saving the collab isn’t the end - it’s a birth. While it’s alive, candidate tracks are compared with your playlist’s sound. Taste-matched modes use that signal to help decide what belongs. It is a filter, not a guarantee: an artist can take a new direction, and a recommendation can still miss.

That is the audio-matching part of the process. Release tracking and shared-taste discovery supply candidates; the matching helps narrow them down.

Now hear yours.

A playlist picked for your taste, with fresh music added to your Spotify.

For the technically curious: 512-dimensional audio embeddings (CLAP-family), cosine distance, centroids and density-based clustering over your listening history, served from a pgvector index over a growing catalog of fingerprinted tracks. The previews you played on this page are the same data the engine hears.

Bart Proost, who builds brew.fm

Built for the music I kept missing.

Hey, it’s Bart. I love finding music, but I don’t have time to keep up with every release. Great tracks from my favorite artists kept slipping past me. I built brew to do the searching and give me something worth pressing play on. If it misses the mark, I’d love to hear about it.

Say hi on X →