axelstoltz.fr
← Back to projects
Active

Ironmind

Agentic triathlon coach, fully accessible through WhatsApp. Plans swim, bike and run sessions, adds them straight to your calendar, and answers training questions grounded in reliable scientific sources.

Stack
FastAPIRenderMistralPydanticPostgreSQLpgvectorWhatsApp Cloud APIGarmin APICalDAV / iCal

Context

Triathlon chains three disciplines — swimming, cycling, running — with high training volumes and complex scheduling. Unlike single-sport training, you have to balance three workloads, respect recovery timelines specific to each discipline, and adapt the plan to the athlete's real constraints: pool hours, work schedule, sessions already completed. Most serious triathletes either hire a coach (expensive) or rely on generic plans that don't fit their situation.

Problem

Triathlon (swim + bike + run, back to back) demands multi-sport training that's hard to plan solo: juggling three disciplines, respecting recovery, and adapting to real constraints (pool schedules, work/personal calendar, sessions already completed). Existing apps offer generic plans or yet another interface to learn. And asking a raw LLM for advice raises another problem: without grounding in reliable sources, you never know if the answer comes from the science or from a hallucination.

Approach

WhatsApp was a deliberate choice as the only interface: zero app to install, zero friction — everyone already has it. Behind it, a multi-agent architecture (Mistral + tools) drives onboarding (account creation, Garmin connection, iCal/CalDAV calendar linking for personal and work/school), an organizer agent that schedules sessions around the calendar and goals, coach agents that generate each session's detailed content (dropped straight into the calendar event's notes), and an analyst agent that breaks down past Garmin activities (aerobic decoupling, efficiency factor, etc.). A RAG layer (pgvector) fixes the LLM's weak spot: nutrition and training answers are grounded in a knowledge base (studies, reference books) instead of the model's raw memory.

Impact

The entire experience — signup, account linking, planning, analysis — happens inside a single WhatsApp conversation, without ever leaving the app. A generated session is added straight to the Apple Calendar with structured detail in the notes, ready to follow from watch or phone. Answers to training questions cite sources instead of improvising.

Gallery

Agrandir
01 / 03
A swim session generated by the agent, added straight to the Apple Calendar with the full session detail in the notes. No manual entry: the athlete opens their calendar and knows exactly what to do.

Ton navigateur ne peut pas afficher le PDF ici.

Ouvrir le PDF