Privacy Policy
Runcaster Privacy Policy
Last updated: August 21, 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. Your use of Runcaster is also governed by our Terms of Service, which include important health, safety, and liability terms.
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.
How this data is used, processed, and stored: Garmin data is used solely to provide the coaching experience — displaying your runs, generating personalized training plans and post-run feedback, and (at your request) pushing workouts back to your watch. It is stored in our PostgreSQL database hosted by Supabase, with TLS in transit and access limited to authorized personnel, and retained until you disconnect Garmin or delete your account as described below.
Third-party processing of Garmin data: We never sell Garmin data and never share it with advertisers or data brokers. It is processed by third parties only as needed to provide the service: activity metrics and derived context are sent to OpenAI to generate AI coaching responses (OpenAI is contractually prohibited from training general-purpose models on this data); a run's approximate start coordinates and start time are sent to Open-Meteo to look up the weather conditions during that run; and our infrastructure providers Supabase (database) and Vercel (hosting) store and transmit data on our behalf. No other third parties receive Garmin data.
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.
AI Transparency
Runcaster's coaching features are powered by artificial intelligence. To generate training plans, post-run feedback, and chat responses, we send your running activity data (the metrics listed above), your stored coach memories, and your chat messages to our AI provider (OpenAI) for processing. This processing is used to provide coaching to you and to maintain the quality and safety of the service (see “Quality, Safety, and Support Monitoring” below) — never for advertising or profiling. We do not use your data to train general-purpose AI models, and OpenAI is contractually prohibited from doing so.
By connecting Garmin and using the coach, you consent to this AI processing. You can withdraw consent at any time by disconnecting Garmin, deleting your coach memories, or deleting your account, after which we stop sending your data for AI processing. AI-generated guidance can be inaccurate — see our Terms of Service for important health and safety limitations.
Quality, Safety, and Support Monitoring
To find and fix problems before they affect more runners, we review how the coach is behaving:
- Automated conversation review: Coach conversations are periodically reviewed by automated systems (software rules and AI models) that look for app bugs, coaching errors, safety issues, and abuse or misuse of the Service. Findings — which may include short excerpts of a conversation — are compiled into internal reports that authorized personnel may read to diagnose and fix problems.
- Feedback you share: If you give the coach feedback about the app (something you like, something broken, a feature request), we log it — including your words — so we can act on it.
- Technical error logs: When something in the Service fails, we record technical details of the failure, which may include your account identifier, so we can diagnose and fix it.
Monitoring data is used only to operate, debug, and improve the Service. It is never used for advertising, never sold, and the same AI-provider terms apply: OpenAI is contractually prohibited from training general-purpose models on this data.
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.
When you push a workout to your watch, that workout data is transferred to Garmin and stored in your Garmin Connect account, where it is governed by Garmin's privacy notice. Do not connect Garmin or push workouts if you are restricted from uploading data to a Garmin Connect™ account.
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: Delete your account in the app (Profile → Delete account) or request deletion at runcaster.app/delete-account. This removes 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 and the quality and safety monitoring 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.
- Open-Meteo: Weather lookup for your runs. A run's approximate start coordinates and start time are sent to Open-Meteo to retrieve ambient conditions (temperature, humidity, wind) for display and coaching context. No account identifiers are included.
- 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 support@runcaster.app.