About us

We built the practice partner we couldn't find

A small tool made for a very ordinary reason: it's hard to learn a dance move when you're the only one in the room.

How this started

DanceOnMusic began as a favor. A friend was preparing for a wedding first dance with about six weeks of notice and no dance background at all. Group classes helped, but the hour between lessons — alone, in a living room, with a playlist and no idea whether the footwork matched the beat — was where the real practice needed to happen and where it was hardest to get feedback.

The first version of the site was rough: a single dancer, a handful of steps, and just enough beat detection to keep the movement roughly on time with the music. It was never meant to replace an instructor. It was meant to fill the gap between lessons, so a solo practice session felt a little less like guessing.

What we believe about learning to dance

A few ideas guide how we build this:

What DanceOnMusic is — and isn't

This is a free, browser-based practice tool. It listens to the rhythm of a track you provide and generates a sequence of dance steps that roughly track the beat, at a difficulty you choose, performed by an animated figure on a stage. It's a warm-up act, a metronome with a body, something to move alongside.

It is not a replacement for an instructor, a certified curriculum, or a substitute for in-person feedback on your form. If you're serious about a specific style — salsa, ballroom, hip-hop, contemporary — nothing beats a real teacher watching your body and correcting it. We built this for the hours in between.

The team

DanceOnMusic is maintained by a small, independent team that also dances, badly, in our own kitchens. We build features based on what we and the people testing the site actually ask for — better beat detection, more step variety, and a stage that feels less like software and more like a small room with good lighting.

Have a feature request, a bug to report, or a step you wish the stage knew? Get in touch — we read everything.