TRI-HARDER
About

The story behind TRI-HARDER

TRI-HARDER started as a personal experiment: what happens when you give an AI access to your actual training data? Not generic “run more, swim better” advice, but a coach that knows your workouts, your goals, your fitness history, and your constraints.

Most triathlon coaching platforms are either expensive human coaching or rigid plan generators that don't really understand your training. TRI-HARDER sits in between — a conversational AI coach that analyses your real data from Strava or intervals.icu and gives you specific, contextual guidance.

The app is free to use and privacy-first. Your training data stays in your browser. The AI model key lives server-side. There are no ads, no third-party analytics, and no selling of your data.

Built by Martin Chan — triathlete, data scientist, and the kind of person who thinks CTL/ATL charts are genuinely exciting.

Tech stack

FrontendReact (Create React App), Tailwind CSS
AIDeepSeek-V3 via Azure AI Foundry
BackendAzure Functions (Node.js)
HostingAzure Static Web Apps
Data sourcesStrava API, intervals.icu API
StorageAzure Table Storage + localStorage
ReportsjsPDF (client-side PDF generation)

What's next

TRI-HARDER is actively developed. Here are some things on the horizon:

  • Scheduled or emailed coaching reports
  • Deeper intervals.icu integration
  • Enhanced training plan periodization with auto-adjustment
  • Wearable data integration for recovery and readiness
  • Community features and sharing
  • Custom report templates

Have an idea? Open an issue on GitHub — contributions and feedback are welcome.