Privacy

Last updated April 2026.

In your browser

  • Your configurator choices (focus, duration, voice, language, music selection, voice/music volumes) are saved in localStorage so repeat visits don't require re-picking.
  • The app does not use analytics, tracking pixels, or advertising cookies.

On the server

  • Workout cache. Each generated workout is saved in object storage (Cloudflare R2) keyed by a hash of your inputs + the full prompt. The workout is returned verbatim to any future visitor who makes the same selections. Keyed data only — the cache doesn't store who requested what.
  • Voice cache. Each narrated line (MP3) is saved in object storage (Cloudflare R2) keyed by a hash of the text + voice + voice instructions. Identical text in the same voice is served from the cache without re-synthesizing.
  • Admin music. The site operator can curate SoundCloud tracks via /admin; those appear for every visitor in the Studio music picker and stream from SoundCloud's player.

Third parties we call on your behalf

When a cached response is unavailable, the server calls these upstream APIs. Your input text travels to them in the request body. Neither one is asked for or given any identifying information about you.

Your rights

Clear your browser's site data for this origin to wipe all locally stored preferences. Because the server-side caches are keyed on content, not identity, there's no per-user record to request or delete.