StrideBuddy

Privacy

Privacy policy

Last updated: November 5, 2026

This policy explains where StrideBuddy keeps your training diary, how your required StrideBuddy account works, what StrideBuddy sends for AI and optional product analytics, and the technical data used to keep the service secure. It covers the StrideBuddy iPhone app and the StrideBuddy web app at web.stridebuddy.app. Please read it together with the StrideBuddy Terms of Use.

StrideBuddy is operated by Andrea Federici, an independent developer in Italy. Andrea Federici is the controller responsible for the processing described in this policy. The postal contact address is Via Alessandro Manzoni, 3, 20021 Bollate, Milano, Italy. The privacy email is support@stridebuddy.app.

StrideBuddy is intended for adults aged 18 or older, not for children or teenagers.

Where your training diary is stored

StrideBuddy requires an account. Its server database is the main copy of your training diary, your weekly plan, and your latest Daily Review. The iPhone app also keeps a copy on your device so you can log and read your diary offline. The account diary includes your athlete profile, personal bests, workouts, planned sessions, planned races, notes, reps, splits, recoveries, strength entries, and latest Daily Review. It lets your devices and the web app restore and sync the same diary and review.

The web app keeps a copy of your diary in your browser while you are signed in, so pages open quickly and changes made without a connection can wait to sync. Signing out of the web app removes that copy from the browser. The web app also stores a few settings in your browser: your language and appearance, your AI setting, which Terms and Privacy Policy you accepted, an unsent feedback draft, and your recent diary searches. Firebase Authentication keeps you signed in on that browser. The web app does not use cookies for advertising, analytics, or tracking.

Existing users may also have an older copy in their private iCloud account. To keep using StrideBuddy, an existing user must accept the current Terms and Privacy Policy, sign in, and complete a verified migration. StrideBuddy compares stable entry IDs, counts, and content hashes before the server database becomes the main copy.

If verification fails, the diary remains saved on the device and in private iCloud. StrideBuddy stays at the retry and support screen until migration succeeds. It does not continue in the older local and iCloud mode. After a successful migration, the old iCloud records are kept unchanged as a recovery archive. They are not used as the active diary and are not automatically deleted.

StrideBuddy uses the data you enter for logging, diary views, workout categorization, personal-best tracking, Daily Review, Plan, the race predictions and session comparisons in Insights, and future AI features.

Optional product analytics

Product analytics is part of the iPhone app only. The web app does not include product analytics and does not send events to PostHog.

StrideBuddy asks whether you want to share a small amount of product-usage data. Product analytics is off until you choose Share usage data. Choosing Not now does not limit the app, and you can change the separate Product Analytics setting at any time in Settings. This choice is independent from the AI setting.

If you enable product analytics, the iPhone app sends limited interaction events to PostHog’s EU Cloud service. These show app sessions and visits to main features, logging choices and saved workouts, diary and search use, Plan setup, generation and plan interactions, race predictions in Insights, account sign-in and diary-restoration outcomes, sync failures and recovery, planned-session and race saves, and opening or copying a workout sticker. Copying a sticker does not tell StrideBuddy where you share it. Search text, account identity, and the contents of your diary or Plan answers are never included.

Analytics events may include a random analytics-only identifier, app version and build, the language the app is shown in, the iOS version (major and minor number only, for example 26.1), development, TestFlight, or production environment, fixed feature and action categories, logging mode and entry source, a today, past, or future date category, logging-flow stage, broad count and elapsed-time buckets, and normalized operation outcomes or failure codes. They do not include exact workout dates, account or diary record IDs, or free-form error messages. The random identifier is separate from account and AI infrastructure identifiers. StrideBuddy does not use PostHog person profiles or identify you by name or contact details. A previous choice not to share remains respected.

Product analytics never includes workout notes, Note text, generated review text, athlete names, contact information, exact personal bests, workout times, splits, recoveries, distances, workout structures, RPE, feelings, injury information, body-signal tags, race results, venue or precise location, free-form error messages, AI prompts or outputs, security material, advertising identifiers, or IDFA. Session replay, tap autocapture, screen recording, crash capture, application-log capture, surveys, feature flags, and advertising tracking are disabled.

PostHog receives normal network connection data, such as an IP address, while accepting a request. Before product analytics is enabled in a release, StrideBuddy configures the EU project to discard stored client IP addresses and disables GeoIP enrichment, so location properties are not added to the event record. PostHog processes analytics for StrideBuddy under its applicable terms, privacy commitments, and data-processing terms. You can read the PostHog Privacy Policy.

Information StrideBuddy processes

The information StrideBuddy processes depends on how you use the app and may include:

AI features

AI features may run automatically after you confirm that you are at least 18 and accept StrideBuddy’s terms, privacy policy, and AI disclosure. When a feature runs, the app sends only the information that feature needs to StrideBuddy’s backend. The backend then sends the relevant prompt data to Google’s paid Gemini API or to OpenAI’s API to generate a response.

Insights requests run on StrideBuddy’s server rather than from the app, without you having to ask. From time to time, for example after you add, change, or delete a session, the server may ask an AI provider to update your race predictions or to check whether a new session is comparable to an earlier one. This happens only while AI is on, and you can turn AI off at any time in Settings.

Depending on which feature runs, the request may contain:

If you describe a session in your own words, typed or spoken, so StrideBuddy can fill it in for you, the request contains what you typed or a recording of what you said, and the names of exercises you added yourself. StrideBuddy sends this to one of the AI providers named below, which fills in the session, and you review it before it is saved. StrideBuddy does not keep the text or the recording after the request.

When you take or choose a photo of your training for StrideBuddy to fill in, the photo is sent to Google's Gemini API to read the sessions written in it. Before it is sent, the app makes a smaller copy and removes the photo's location and device details. StrideBuddy does not keep the photo after the request. A photo can show other things that happen to be in it; StrideBuddy uses only the training written in it.

You write your own notes, so they may contain health information or other sensitive details if you choose to add them. Do not put anything in your notes that you do not want AI features to process.

StrideBuddy does not send your complete diary history to an AI provider. For Daily Review, the app reduces recent history to a short summary on your device. For Plan, StrideBuddy sends your most recent sessions in detail and reduces the few weeks before them to short daily summaries. For Insights, it sends only the summaries and sessions described above.

StrideBuddy uses two AI providers: Google’s paid Gemini API and OpenAI’s API. Google states that it does not use data submitted to its paid Gemini API services to train Google AI models. Google may process Gemini API input and output under its applicable terms and privacy commitments, including the Gemini API Additional Terms and the Google Privacy Policy.

OpenAI states that it does not use data sent to its API to train its models by default. OpenAI’s standard API data retention applies, under which OpenAI may keep API input and output for up to 30 days to monitor for abuse. OpenAI processes this data for StrideBuddy under its applicable terms and privacy commitments, including its Data Processing Addendum and the OpenAI Privacy Policy.

AI disclosure

Daily Review, Plan, Insights, and future AI features use selected diary data to generate text, suggested training, race predictions, and session comparisons, and fill in sessions you describe or photograph. That output may be wrong or incomplete. Plan’s suggested sessions, target times, and target effort are estimates, and so are the race times and other numbers in Insights: they are not a promise of what you will run. StrideBuddy does not provide medical advice, diagnoses, injury-risk scores, emergency support, or a guaranteed training plan. It should not be your only source for decisions about training, health, injuries, or safety.

After onboarding, you can control every AI feature with one master toggle in Settings. Turning it off prevents future AI requests. You can still log workouts and view your diary.

Account, backend, and security data

StrideBuddy’s backend stores your account-owned diary data. It also uses technical data to sync changes, run AI features, apply generation limits, prevent abuse, and block malicious traffic. That data may include:

The account database stores the latest Daily Review for each local day and language. Your devices receive that stored review through diary sync. When the diary input has not changed, the backend returns the existing review instead of generating another one. A newer Daily Review for the same day and language replaces the earlier one. Other AI output remains stored on your device unless this policy says otherwise.

The account database also stores your Plan setup answers, the training weeks Plan suggests with Plan’s notes about your season, and Plan’s feedback on workouts you save, so the web app and your devices show the same plan. When Plan runs, the backend reads what it needs from your account. iPhone app versions that do not yet sync Plan keep this content only on that device.

For Insights, the account database stores each set of race predictions StrideBuddy makes, with their ranges and confidence, for about six months so the app can chart them; the newest set stays until a newer one replaces it. It also stores which earlier session StrideBuddy found comparable to a session you saved, the timing of pending Insights requests, and counters that limit how often they run.

App feedback

If you send feedback from the iPhone app or the web app, StrideBuddy receives your message, an internal account reference, and technical details: from iPhone, the app version and build, iOS version, and device model; from the web app, its version, your browser’s name, and your device’s platform. Feedback is associated with your signed-in account and is used to understand problems and improve the app. It is separate from optional product analytics and AI processing. The form does not ask for a reply email address.

An unfinished draft is kept on your device or in your browser until you clear it, send it, sign out, or delete the account. Submitted feedback is stored by the backend and forwarded through an email service to the StrideBuddy support inbox. The forwarded message contains the internal account reference and technical details, rather than your account name or email address.

Undelivered submissions remain stored for delivery retries and investigation. Backend copies are removed 30 days after successful email delivery, or sooner when you delete the account. Deleting the account does not automatically remove copies already delivered to the support inbox. Those copies follow the support-message handling below; contact support@stridebuddy.app to request deletion.

How StrideBuddy uses information

StrideBuddy processes information for the following purposes:

Retention

StrideBuddy keeps the server diary, Plan content, Insights predictions and comparisons, and latest Daily Reviews while the account is active, except that older race predictions are removed after about six months. Deleted entries remain as limited deletion markers so an offline device cannot restore them by mistake. When you delete the account, the active server diary, Plan content, Insights data, Daily Reviews, and deletion markers are removed. The web app’s browser copy is removed when you sign out or delete the account in that browser.

Render continuously backs up the paid account database for point-in-time recovery. The current recovery window is three days. Data deleted from the active database may remain in those recovery copies until that window expires. Recovery copies are used only to restore the service after data loss. A restored database must reapply any later account deletions before account access resumes.

An older iCloud archive remains in your Apple Account until you remove StrideBuddy’s iCloud data through Apple’s settings. StrideBuddy does not automatically delete that private archive. Backend rate-limit records are usually kept for about 24 hours. StrideBuddy may keep limited security records longer when necessary to protect the service, investigate abuse, comply with the law, or resolve security problems.

Optional PostHog analytics events are intended to be kept for no more than 12 months. StrideBuddy will configure that period where the service provides a retention control or use PostHog’s deletion process to enforce it. A consent record and the random analytics identifier remain on your device until the app or its data is deleted or the analytics identity is reset.

Sharing

StrideBuddy does not sell your personal information or share it for cross-context behavioral advertising. Apple or Google processes the sign-in authorization you choose, and Firebase Authentication processes account identity for StrideBuddy. Render hosts the backend and the account database in Frankfurt, Germany, and delivers the web app’s files. AI request data goes to Google Gemini and OpenAI only to provide AI features. If you enable product analytics, the limited events described above go to PostHog EU Cloud. An older iCloud archive is handled by Apple under the Apple Privacy Policy. These providers process data for StrideBuddy under their applicable terms and privacy commitments.

StrideBuddy may disclose limited information when the law requires it, to enforce the Terms, to protect users or the service, or during a merger, acquisition, financing, reorganization, asset sale, or similar business transfer. In a business transfer, StrideBuddy will require the recipient to handle personal information in line with this policy unless you receive notice and any choices required by law.

Your control

You control your diary through the app. In the iPhone app you can sign out, remove downloaded account data when no change is waiting to sync, or delete your account in Settings. In the web app you can sign out, which removes the browser copy, or delete your account in Settings. You control any older iCloud archive through your device’s iCloud settings. AI processing is part of StrideBuddy’s core experience. A master toggle in Settings controls all AI features. Turning it off stops future AI requests but leaves logging and diary viewing available.

Product Analytics has its own control in Settings. Turning it off stops future analytics transmission. It does not turn off AI, change local features, or delete analytics events that PostHog already received. You may also request deletion of those existing events by contacting StrideBuddy.

Your location may give you privacy rights, including rights to access, correct, delete, or object to the processing of your data. A signed-in account lets StrideBuddy delete the correct server diary and the operational backend records linked to its registered installations. We may still need your analytics identifier to delete optional PostHog events.

StrideBuddy does not use product analytics for decisions that produce legal or similarly significant effects about you. The analytics only informs aggregate product and reliability decisions.

Deletion and requests

You can start account deletion at the bottom of Settings without emailing support. StrideBuddy asks you to sign in again with the same Apple or Google account used by your current StrideBuddy account, then confirm the permanent action. The server diary, Plan content, Insights data, Daily Reviews, account mapping, registered installations, App Attest keys, sync records, and operational AI or security records linked to those installations are then removed. StrideBuddy also asks Firebase and the relevant sign-in provider to revoke or delete the related sign-in identity where their systems allow it. A provider cleanup failure does not stop deletion of StrideBuddy data.

Deleting the account does not automatically delete an older private iCloud archive, iOS backup, or export that you control. You can remove iCloud data through Apple’s settings and remove downloaded account data from the device in the app. Database backups age out under the backup schedule. To request deletion of PostHog analytics events or support messages, contact StrideBuddy.

StrideBuddy will answer privacy requests within the period required by applicable law. Some limited information may be kept when necessary for security, legal compliance, or dispute resolution.

European, UK, and Swiss privacy rights

If you live in the European Economic Area, the United Kingdom, or Switzerland, laws such as the GDPR, UK GDPR, or Swiss data-protection law may give you rights over your personal data. Where applicable, StrideBuddy processes data to provide the app and requested AI features based on contract, consent, legitimate interests such as security and abuse prevention, and legal obligations. Optional product analytics is based on your separate consent.

You may have the right to access, correct, delete, restrict, object to, or receive a portable copy of your personal data. You may also be able to withdraw consent for future processing. You can stop future AI requests by turning off the master AI features toggle, and you can contact StrideBuddy with privacy requests. Withdrawing consent does not invalidate processing that was lawful when it occurred.

Your diary notes may contain health information or other sensitive details if you choose to write them. Do not add sensitive information that you do not want enabled app features to process.

You may be entitled to complain to your local data protection authority. In Italy, this is the Garante per la protezione dei dati personali. In the UK, it is the Information Commissioner’s Office. In Switzerland, it is the Federal Data Protection and Information Commissioner.

Canadian privacy rights

If Canadian privacy law applies to you, you may ask to access or correct personal information StrideBuddy controls and may withdraw consent for future optional processing, subject to legal limits. You can withdraw product-analytics consent in the app and contact StrideBuddy with a privacy request or complaint.

California and US state privacy rights

StrideBuddy does not sell personal information, share it for cross-context behavioral advertising, use targeted advertising, or track people across third-party apps or websites. The optional PostHog SDK is used only for the limited first-party product analytics described above. Browser Do Not Track and Global Privacy Control signals do not control the iOS setting, but product analytics stays off until you enable it in the app. The web app has no product analytics.

If California or another US state privacy law applies to you, you may have the right to request access, correction, deletion, a copy of your personal information, or details about certain disclosures. Subject to legal limits, StrideBuddy will not discriminate against you for exercising a privacy right.

International transfers

StrideBuddy, Google, OpenAI, PostHog, and infrastructure providers may process data outside the country where you live. Product analytics is sent to PostHog’s EU Cloud region. When the law requires it, StrideBuddy relies on appropriate transfer safeguards, including contractual protections from the relevant service providers.

Security

StrideBuddy saves changes on your device or in your browser first, uses encrypted network connections, verifies account tokens, verifies genuine app installations on iPhone and short-lived sessions tied to the StrideBuddy web address on the web, restricts database access, and keeps diary content out of application logs. Render encrypts managed database storage. No app or online service can promise complete security.

Children and teens

StrideBuddy is intended for adults aged 18 or older, not for children or teenagers. Do not use the app if you are under 18. If you believe a child or teenager sent personal information to StrideBuddy’s backend, contact us. We will review the request and delete relevant backend records where possible.

Changes

StrideBuddy may revise this policy when the app, its providers, or legal requirements change. If a revision materially changes required account storage or other core processing, the app will ask you to accept the updated Terms and Privacy Policy before you continue. If a revision materially changes the data, provider, purpose, or risk involved in AI processing, AI features will not run again until the required updated acceptance. If the optional analytics scope materially changes, StrideBuddy will ask for a new analytics choice before collecting under the new scope.

Questions

For privacy questions, contact: support@stridebuddy.app

← Back to home