Nobody's listening history but yours.

Overnight, yamsap plays your library and hears music the way you do, timbre, energy, mood and texture, and files what it hears. In the morning the mixes and the artist radio are rebuilt from that.

It runs on your machine, on your records.

Nothing is sent anywhere and nothing is averaged against strangers. A record nobody else on earth is playing this week is exactly as likely to come up as anything else you own, because there is no popularity to lose to.

This is the part most players do differently. Recommendations elsewhere are built from what large numbers of people played next, which is why they keep arriving at the same famous songs. Yamsap has no idea what anyone else is streaming. It only knows what your records sound like, so the deep cuts it keeps finding are the ones that were already sitting in your library.

The listening pass happens once, in the background, after a scan settles. After that the nightly rebuild is quick, and the machine goes back to being idle.

Today's Mixes on the home screen: daily mixes, artist radio and an Up next shelf
Rebuilt overnight, out of records already on the shelf.

What gets built.

The shelves change every morning. Everything on them comes out of records you already own.

Daily mixes
Four of them, rebuilt overnight, each one gathered around a mood rather than a genre. Late night sounds like late night whatever shelf it came off.
Spotlight
Two artists a day pulled out of your own collection and given an hour. Usually someone you bought once, played twice and forgot.
Artist radio
Start from any artist and keep going, through the rest of your library rather than out into a catalogue you do not own.
On this day
Records that came out on today's date, from your shelves, with how long ago it was. Reliably the shelf that starts an argument.
New for you
Records your artists put out in the last few months, minus the ones already sitting in your library.
Up next
Radio keeps the queue topped up as you listen, so a mix never simply runs out at the end of an hour.

Skipping is an answer.

Radio watches what you actually did with each track. A song you let play teaches it something; a song you skipped teaches it something else, and it stops steering toward the thing you just rejected.

Skipped tracks stay visible in the queue with a line through them, so a run of radio reads back as a record of what happened rather than quietly rewriting itself. None of this writes anything to your files.

The queue drawer, with a played track above the current one and a skipped track struck through
One played, one skipped, and the queue still says which was which.

Hear when yamsap is ready

Yamsap is $6.99 a month, or $5.99 paid yearly, after a 14 day trial. Builds for macOS, Linux and iOS are close. Join the waitlist and you’ll hear when yours is ready.

Check availability and join the waitlist