← Back

Privacy Policy

Last updated: April 2, 2026

What This App Does

JSVoicePost ("Voice Post to Strava") lets you post activities to Strava using your voice. You speak a description of your workout, and the app parses it and creates an activity on your Strava account.

Data We Collect

  • Strava account info: Your first name (used to greet you in the app) and OAuth tokens (used to post activities on your behalf).
  • Voice recordings: Audio is processed entirely in your browser using the Web Speech API. No audio is sent to our servers.
  • Transcripts: The text transcript of your voice recording is sent to our server to parse activity details (type, distance, duration, etc.) using the Claude AI API. Transcripts are not stored after parsing.

How We Use Your Data

  • To authenticate you with Strava via OAuth.
  • To parse your voice transcript into structured activity data.
  • To create activities on your Strava account when you confirm.

We do not sell, share, or use your data for any purpose beyond the functionality described above.

Data Storage

OAuth tokens are stored locally in your browser (localStorage) and are never stored on our servers. Transcripts are processed in memory and discarded immediately after parsing. We do not maintain a database of user data.

Third-Party Services

Strava API Usage

This app requests the following Strava permissions: activity:write (to create activities) and activity:read_all (to read activity data). You can revoke access at any time from your Strava settings.

Your Rights

You can disconnect this app from your Strava account at any time. Since we do not store your data on our servers, disconnecting effectively removes all your data from our system.

Contact

For questions about this privacy policy, please open an issue on our GitHub repository.