Find the songs of your fastest efforts

Connect Strava + Spotify. Groovement finds the songs playing during your top 4 fastest splits, calls out your fastest one specifically, and automatically updates your Strava description. Every run, no extra work.

Before

Tempo run this morning, felt great! Strong pace throughout.

5.2 mi | 38:14

After (with Groovement)

Tempo run this morning, felt great! Strong pace throughout.

5.2 mi | 38:14

Fastest split (6:46/mi): "Put On" by Jeezy
SOTD: "Pop That", "Sexy Can I", "Midnight Sun"
AOTD: French Montana, Ray J, Zara Larsson

Get Started

Already a member? Manage your account

How it works

1

Connect Strava

Authorize access to your activities and splits.

2

Connect Spotify

Authorize access to your listening history.

3

Go for a run

Run with music. Groovement does the rest.

4

Automatic

Check Strava. Your song is already there.

How the matching works

Once you finish a run, Strava breaks the activity into 1 km splits and calculates your average pace for each one. When Groovement receives that activity (via a Strava webhook the moment you finish), it pulls the full list of splits and identifies your top 4 fastest.

At the same time, it polls your Spotify listening history for the exact window your run covered — from when you started to when you finished, with a 2-minute buffer added on both ends to account for delays in how Spotify reports what's playing. That gives a list of every track that was playing during your run, with timestamps.

Groovement then cross-references each of your 4 fastest splits against that listening history, matching each split's time window to whatever track was playing during it. Your single fastest split gets called out specifically; the other 3 are listed as your 'songs of the day.'

Finally, it appends the results to your existing Strava activity description — it never overwrites what you've already written, just adds the song info below it. All of this happens automatically in the background within moments of you finishing your run; you'll just see the songs already there next time you check Strava.

Security & Privacy

Refresh tokens are encrypted

To update your Strava descriptions without you having to log in every time, I store refresh tokens (the credentials that let Groovement act on your behalf). These tokens are encrypted at rest using AES-256, not stored in plain text. Access tokens are never persisted — they're generated on demand and immediately discarded.

What I can see

As the developer, I can access your activity and listening data for debugging purposes only — to figure out why a match failed or why an update didn't go through. That data is never sold, shared with anyone else, or analyzed for insights into your listening habits or running patterns.

Data is automatically deleted

Your split/pace data and Spotify listening history are automatically deleted after 30 days. Activity metadata (the run itself — date, distance, duration) is kept indefinitely for reference, but the detailed data that informed the song matches doesn't stick around.

Join the waitlist

I'll review your request and send you a connect link within a few days.

* Required fields