Privacy Policy
Runcaster Privacy Policy
Last updated: May 1, 2026
Overview
Runcaster is an AI-powered running coach that connects to Garmin Connect™ to generate personalized training plans, provide post-run feedback, and (optionally) create shareable run cards for Farcaster. This policy explains what data we collect, how we use it, and the choices you have.
Garmin Connect Data
When you connect your Garmin account via the Garmin Connect API, we access and store the following data:
- OAuth tokens: Access and refresh tokens to maintain your connection. Tokens are stored securely and never exposed to the browser.
- Garmin user ID: A stable identifier from Garmin used to link your activities.
- Activity summaries: Running activity metadata including start time, duration, distance, pace, heart rate (average and max), cadence, elevation gain/loss, calories, activity name, and device information.
- GPS route data: When available, GPS coordinates from your activities to render route maps and route previews.
We only collect running activities (including trail running and treadmill running). Other activity types are not stored.
AI Coaching and Stored Memories
Runcaster includes a chat-based AI running coach that uses your activity data and conversation history to provide personalized guidance. To do this, we:
- Send activity context to our AI provider: Your recent activity summaries (the metrics listed above) and chat history are sent to OpenAI's API to generate coach responses, training plans, and post-run feedback. OpenAI is contractually prohibited from training their general models on this data.
- Store coach memories: Facts you share with the coach (training goals, schedule constraints, injury history, preferences) are extracted by the AI and stored on your account so the coach can remember them across conversations. You can view, edit, and delete these memories at any time from the Coach screen.
- Store training plans and targets:AI-generated 2-week training plans, structured workout steps, and any pace/distance/race goals you set are stored on your account so the coach can track progress and adjust plans over time.
- Compute embeddings: OpenAI's embedding model is used to detect duplicate memories so the coach doesn't accumulate redundant entries. Embedding vectors are stored alongside the memory text.
Pushing Workouts to Your Garmin Watch
When you have a training plan generated by the AI coach, you can push the plan's individual workouts to your Garmin Connect calendar so they appear on your watch on the day they are scheduled. This push:
- Happens only after you explicitly tap a "Push to Garmin watch" button on the Plan screen. Plans are never sent to your watch automatically.
- Includes only the structured workout details (warmup, intervals, cooldown, with pace or heart rate targets) — no chat history, memories, or other data.
- Can be undone by disconnecting Garmin or by removing the pushed workouts from the Plan screen, which deletes the corresponding entries from your Garmin Connect calendar.
Purpose limitation
We use Garmin data only to provide the coaching experience — displaying your runs in the app, generating personalized training plans, providing post-run feedback, tracking goals, optionally pushing workouts to your watch, and (if you choose) generating shareable run cards for Farcaster. We do not use the data for advertising, profiling, or unrelated analytics.
User Control and Disconnection
You have full control over your Garmin connection:
- Disconnect anytime: Use the "Disconnect" button in the app to revoke Runcaster's access to your Garmin account. New activities will stop syncing immediately.
- Manage coach memories: Open the Coach screen and tap the memory icon to view, edit, or delete any fact the coach has stored about you.
- Remove pushed workouts: Workouts pushed to your Garmin Connect calendar can be removed from the Plan screen, which deletes them from Garmin as well.
- Data deletion: When you disconnect, we delete your OAuth tokens and Garmin registration. Activity data, training plans, and coach memories remain stored but will no longer update.
- Full deletion: Contact us to request complete deletion of all your data including stored activities, generated share cards, training plans, and coach memories.
- Garmin side: You can also revoke access from within your Garmin Connect account settings under connected apps.
Data sharing
We do not sell your data and we do not share it with advertisers or analytics providers. Activity data is sent to our AI provider (OpenAI) only to power the coach features described above. Data is shared externally only when you explicitly post a run card to Farcaster.
Storage and retention
We keep data only as long as needed to provide the service. You control deletion and may remove your data by disconnecting Garmin or contacting support. We do not retain data longer than necessary for coaching and (optional) sharing.
Security practices
We use TLS for data in transit and access controls for stored data. We limit access to production systems to authorized personnel only.
Third-party Infrastructure and Sub-processors
- Vercel: Hosting, deployment, and blob storage for share card images.
- Supabase: PostgreSQL database for storing user connections, activity data, training plans, and coach memories.
- OpenAI: AI inference for the coach (chat, plan generation, post-run feedback) and embedding computation for memory dedup. Activity data and chat content are sent to OpenAI's API to generate responses; OpenAI is contractually prohibited from training their general models on this data.
- Garmin Connect API: Activity data is received from Garmin via secure webhooks. When you push workouts to your watch, structured workout payloads are sent to Garmin via the Garmin Training API.
Jurisdiction
This service is operated from the United States.
Contact
For privacy questions or data requests, contact kyle.lynch@runcaster.app.