Privacy & Data
How your data is handled
TRI-HARDER is designed with privacy as a core principle. Here's what happens with your data:
- Training data is fetched directly from Strava or intervals.icu to your browser. It is not stored on our servers.
- Coaching memory (goals, injuries, preferences) is stored in your browser's localStorage and optionally synced to Azure Table Storage (keyed by your Strava athlete ID).
- Conversation history is stored in your browser only (localStorage). It is never sent to our servers.
- AI chat messages are sent to Azure AI Foundry (DeepSeek-V3) via a server-side proxy. Microsoft Azure has a contractual no-training guarantee — your data is never used to train AI models.
- PDF reports are generated entirely in your browser using jsPDF. No data leaves your device during report generation.
- Minimal usage stats are recorded for authenticated OAuth users: one session ping per browser tab containing a pseudonymised account hash, timestamp, and broad device/browser/OS family derived from your User-Agent. No page views, no clicks, no IP addresses, no cookies, no third-party trackers.
This marketing website
This website (the page you're reading now) is a static site hosted on GitHub Pages. It does not collect personal data, use cookies, or run analytics. It has no forms, no newsletter sign-up, and no tracking scripts.
Third-party services
The TRI-HARDER app connects to the following third-party services at your request:
- Strava — OAuth2 authentication and activity data. Strava Privacy Policy
- intervals.icu — OAuth or API key authentication and training data. intervals.icu Privacy Policy
- Azure AI Foundry — DeepSeek-V3 model for AI coaching responses. Microsoft Privacy Statement
Data deletion
You can delete all your data at any time from the Settings page within the TRI-HARDER app. Clearing your coaching memory, disconnecting Strava, and clearing your browser's localStorage removes all stored data.
⚠ Training & medical disclaimer
TRI-HARDER provides AI-generated coaching guidance based on your training data. It is not a substitute for professional coaching, medical advice, or physiotherapy. Always consult a qualified professional before making significant changes to your training programme, especially if you have injuries, medical conditions, or are returning from illness. Train responsibly and listen to your body.