work

BeatMind

Client work · AI music workspace · 2026 · Live

Drop in a song and get back five stems, with every section and chord mapped, in an editor you can work in.

Screenshot of the BeatMind website: the headline “Get inside the music.” beside a vinyl record drawn as rings of coloured notes, one ring for each stem.
beatmind.tech (opens in a new tab)

What it is

BeatMind takes a song apart and lets you rebuild it. Upload a track and it separates five stems, reads the tempo and key, maps every section and chord, and hands it back as a project you work on in an editor. Or describe a song and it writes one, which you edit the same way.

Parth designed the interface, built the product and the pipeline behind it, and took it live, working alone.

What broke

Separating a four-minute track took 70 seconds. The obvious answer was a bigger GPU.

What we found

The GPU was not the problem. A missing library had quietly pushed the work onto the CPU while the GPU sat idle. A dependency had drifted underneath a pinned version, and nothing reported an error.

We measured the generation service the same way. Diffusion, the part a bigger GPU speeds up, took 0.42 s of a 16.32 s run. An L40S was both the cheapest and the fastest of the three GPUs we tried, so we did not upgrade. The cost that mattered was the idle time after each run: six times the cost of the generation itself.

What it did

With the library fixed, separation takes 23.4 seconds. We re-ran the check on two kinds of GPU, because the whole bug was an assumption nobody had verified.

The hard part nobody sees

A four-stage GPU pipeline fails in ways you cannot see: a worker dies mid-render, a GPU gets reassigned, a retry races the original. Each job is a resumable state machine with timeouts and retries, and a fencing token so a worker that wakes up late can never overwrite a newer result.

One day production served every page correctly and the product did not work. A redirect between two versions of the domain made the GPU’s reply to the app disappear, and a second, separate setting blocked uploads. No error appeared anywhere. We found both by using the live product the way a customer would.

Rights, not a checkbox

Export is blocked unless a track’s origin can be traced. We first built a checkbox where people confirm they own the rights, then deleted it, because a checkbox is not a rights check. Now even a fully generated track has to pass a fingerprint check against a database of known songs before it can leave.

Who used it

In the first days after it went public, 122 people signed up. At least 93 finished a track and rated it 4.5 out of 5. That score is self-reported by people who chose to answer. Figures as of 31 August 2026.

What we have not measured

That was one burst of attention, not a standing rate. There is no retention data yet, so we make no claim about daily use. BeatMind is built for about a hundred users a day.

How it is built

Next.js, React, TypeScript, Postgres on Neon, Clerk for sign-in, Cloudflare R2 for files, and four Python services on GPUs.

Next build

Vivid. Write a scene and get a storyboard of cinematic pictures. We rebuilt the engine that makes them, and built the test that says whether any change makes them better or worse.

read the build: Vivid

visit BeatMind →

Have something to build?

Two lines is enough. Parth reads every message himself.

start a build

Menu

what are you building?

Two lines is enough. Parth reads every message himself and replies from his own inbox.

i want to
rough budget (optional)
Or write to [email protected]