MOVLI

WHOOP integration, laid out for review.

Prepared for the WHOOP Developer Platform app-approval review. Screens are from the current TestFlight build, captured on iPhone in both appearances. Tap any screen to open it full size.

Scopesread:recovery · read:sleep · read:cycles · read:workout · read:profile · offline
Data keptDerived daily scores only. No raw WHOOP records are stored.
Attribution“DATA BY WHOOP” wordmark on every screen that shows WHOOP metrics; official black/white assets, unmodified.
ColoursSleep #7BA1BB · Strain #0093E7 · Recovery green / yellow / red by band, per the WHOOP design guide.
RevocationDisconnect in-app calls DELETE /v2/user/access and deletes tokens; account deletion does the same.

Screens

Demo account · iPhone 16 Pro · iOS 18.6
Home (light) Home (dark)
HomeThe creature's living room: today's sentence, the agenda (collect, claim, level up) and the VOLT balance. WHOOP numbers live on Stats and Morning.
Morning result (light) Morning result (dark)
Morning resultSleep, Strain and Recovery are revealed as WHOOP scores first, in WHOOP's colours, then the VOLT breakdown shows what each contributed.
Stats (light) Stats (dark)
StatsThree WHOOP-style rings with the DATA BY WHOOP wordmark, today's harvest, past mornings to claim, and 7/30-day trends.
Settings (light) Settings (dark)
SettingsConnect or disconnect WHOOP (disconnect revokes our access at WHOOP), delete account, open the privacy policy.

How WHOOP data flows through MOVLI

  1. The member connects WHOOP through the standard OAuth screen.
  2. Each morning WHOOP's recovery.updated webhook tells us the night is scored (no API call). When the member opens the app we read the latest recovery, sleep performance and the previous day's strain, cached for five minutes.
  3. Those three numbers become one Health Score, which pays out VOLT (in-game currency) and XP for the member's creature.
  4. The raw responses are discarded after the calculation (or after a detail panel the member asked for is rendered). Only the three daily scores, sleep duration and need, the derived Health Score and the game result are stored.
  5. Friends never see any health metric, only the creature and the collection.