← All work
Product design & analytics / 2026Independent concept

WHOOP Ambient Coach

A responsive member-experience prototype exploring a simple question: what if the interpretation arrived alongside the metric?

Next.jsTypeScriptRecharts
Try the live demo
01

The question

Fitness metrics can leave users with a translation task: turning a recovery score, a strain number, or a night’s sleep into a useful next step.

02

The approach

I built recovery, strain, and sleep rings alongside Nutrition, Cycle, Stress, and Coach surfaces. The screens use sample data shaped around the WHOOP API v2 schema.

03

What I built

A working concept connecting metrics to scripted coaching, with reconciling nutrition totals and sleep calculations. The nutrition-data gap became a product roadmap opportunity to investigate.

Live demo / Interactive prototype

Try the experience.

Select a ring, log a sample meal, or change the cycle day. The prototype runs here in your browser with fictional data and scripted coaching.

Portal concept

Tap a ring — the coaching opens against it

Three numbers, no interpretation. Select one.

Take the guided walkthrough 5 steps

1 / 5 · Set a goal

I’m your Coach. First — what’s the goal right now?

Nothing is shown until the coach knows what you’re training for. The same number means different things depending on the answer.

Independent WHOOP concept. No account, API key, or real health data is used. Demo state stays in this page and resets on reload.

The decisions
behind the interface.

Make the numbers reconcile

Sleep performance is calculated from time asleep divided by sleep need. Nutrition totals are summed from an underlying food database, so the interface reflects the data model.

Give color a clear job

Recovery uses zone colors. Sleep stages use ordered lightness. Labels and values carry meaning alongside color.

Put interpretation in context

Coaching belongs near the metric it explains. The concept also explores how nutrition, stress, and cycle context can enrich a member experience.

Choose scripted coaching deliberately

A scripted prototype makes the experience repeatable without exposing credentials. The purpose is to explore the interaction and product idea before choosing a production AI architecture.

Keep exploring

Another angle on the work.

Restaurant Finder