Afterlap + Strava
Afterlap is an independent iOS companion app for athletes who use Strava. Its purpose is narrow: process the connected athlete's own newly created activity and, according to that athlete's settings, update the title, description, or both on the same activity.
Authorization and consent
Afterlap does not access Strava data until the athlete explicitly connects their account through Strava's authorization flow. The authorization screen shows the permissions being requested. Afterlap requests only the access necessary to read the connected athlete's relevant activity data and update activity fields used by the feature.
The athlete can disconnect Afterlap from inside the app or revoke access from Strava's My Apps settings at any time.
How the integration works
Strava notifies Afterlap about a new activity through a webhook event.
Afterlap fetches only the connected athlete's activity information needed to provide the selected feature.
Afterlap evaluates the activity facts needed to produce the requested title or description.
Afterlap writes the chosen title, description, or both back to that same athlete's activity.
Afterlap uses webhook-driven processing rather than continuously polling Strava for new activities.
Strava data Afterlap may process
Depending on the activity and the permissions granted by the athlete, data used for the feature may include identifiers needed to identify the athlete and activity, activity type and existing text, timing information, distance, pace or speed, elevation, heart rate, cadence, laps for Coach-mode structure detection, splits, and similar workout metrics made available for the authorized activity. Afterlap does not fetch Strava streams or precise route geometry for normal activity processing. For the optional weekly summary, Afterlap additionally reads a list of the athlete's own recent activities (about the past week) to compute weekly totals.
Afterlap uses Strava data only to provide the requested Afterlap functionality to the authenticated athlete. It is not used to build public datasets, cross-user analytics, athlete profiles, advertising audiences, or product analytics based on Strava activity data.
AI text generation
Afterlap first analyzes the activity on its own backend and computes a compact set of workout facts. To turn those facts into a readable title, description, or weekly summary, Afterlap sends that sanitized workout context — not athlete identifiers, raw Strava streams, raw lap arrays, precise GPS route coordinates, or Strava credentials — to a third-party AI provider (currently Google Gemini and/or Anthropic Claude) through the provider's API.
Afterlap does not use Strava data to train, develop, or improve artificial-intelligence or machine-learning models, and its AI providers are contractually restricted under their API terms from training their models on the data Afterlap submits. The generated text is written back only to the same athlete's own activity.
Data retention
The Strava activity data Afterlap fetches for a processing job is processed transiently in Worker memory and is not stored as a durable raw activity, stream, lap, or route record. Afterwards Afterlap retains only a minimal processing record — the activity identifier, the selected mode, status, and the title or description it generated — to avoid re-writing the same activity and to keep the free-activity allowance fair.
Disconnecting Strava, or revoking Afterlap from Strava, immediately stops processing and deletes the stored Strava authorization credentials. A deletion request additionally removes the retained processing records, in accordance with the Privacy Policy.
Connection capacity
Strava limits the number of athletes that can authorize an app. To keep capacity available for active athletes, Afterlap may automatically disconnect Strava when an account is no longer entitled or has been inactive for a long period.
If the 20-activity free allowance is exhausted and Pro is not started, Afterlap keeps the Strava connection for 7 days after the last successfully processed free activity, then disconnects it. If a Pro subscription expires and there is no remaining entitlement, Afterlap keeps the connection for 7 days after expiration, then disconnects it. Active Pro connections are released after 90 days without any newer Strava activity.
Automatic disconnect removes the Strava authorization slot and stored OAuth credentials. It does not cancel an App Store subscription, reset the free-activity counter, or delete subscription history. When the app is opened afterwards, Strava appears disconnected and can be connected again if capacity is available.
Data access and deletion
A user can request a copy of personal data held by Afterlap by contacting afterlap.app@gmail.com with the subject “Afterlap data access”.
To permanently delete data held by Afterlap, follow the instructions on the Data Deletion page. Afterlap provides written confirmation when a deletion request has been completed.
Independent service
Afterlap is independent and is not affiliated with, endorsed by, or sponsored by Strava. Strava is a third-party service governed by its own terms and privacy policy. Afterlap does not imitate Strava's social, training-log, leaderboard, or discovery functionality.