Success story

1trAIner - personal AI trainer based on real data

A coach who sees every workout and adjusts the plan based on real data: from your watch, scales, and nutrition, a plan spanning from your annual goal to today, all through conversations in Telegram and on iPhone.

Hero image for the page “1trAIner - personal AI trainer based on real data”1trAIner

Briefly about the project

WhereOwn task

Founder - trail runner: 14 ITRA trail finishes, 2026 season goal - Dzhantugan 130, 128 km and 10,700 m climb in the Elbrus highlands. There are only a few mountain running coaches.

TaskCoach who sees the data

Your watch, scale, and journal data live in separate apps, your plan is just a PDF template, your live coach isn't available at 11 PM, and your motivation starts to fade after a month.

SolutionOne environment around the athlete

1trAIner combines data, a planning cascade, analysis of each workout, and dialogue with an AI trainer; a territory capture map adds gamified motivation.

ResultThe plan that changes as things happen

Plan from the annual goal to today, breakdown of each workout, access via web, Telegram, MAX, and iOS in Russian, English, and Chinese.

1trAIner is not a medical device and does not replace a doctor.

Presentation

Case in presentation format: 19 slides about the task, data, planning cascade, trainer-agent, map play, architecture, AI development pipeline and how to launch 1trAIner for employees of your company. Version - September 2026, in Russian.

Presentation cover "1trAIner — Personal AI Trainer on Real Data"
First slide of the presentation. The online version is navigated with arrows; on a phone, slides appear as a continuous strip.
Watch the presentation

Online version in the browser: 19 slides, full screen mode.

Watch
PDF

19 pages in 16:9 format - for reading and printing.

Download PDF

What the athlete receives

Actual vs. planned

Planning is tied to the year's goal and recent weeks' facts. If the goal changes, the strategy and the month reconfigure themselves automatically.

Analysis of each workout

Each workout is analyzed using the "plan → actual → form" framework: it's clear what was done and how it affects preparation.

Conversation with the coach

In Telegram, you can communicate with the coach via text and voice. The agent refers to the plan, actual data, and weather, and remembers goals and constraints.

Morning daily schedule

In the morning, Telegram sends a daily plan with a tip on what to wear based on the weather; for COROS owners—straight to their watch with one button.

Data and Integrations

Real data, not a questionnaire: eight sources that the athlete already wears on their wrist or tracks themselves.

GarminCOROSPolarStravaApple Healthsmart scalesFatSecret (nutrition)manual input

Trainings

Track, pulse, zones, splits, and elevation gain.

Recovery

Sleep, HRV, Body Battery, readiness, and resting heart rate.

Body and Nutrition

Weight and body composition, daily nutrition.

Data Sanitization

Faulty GPS segments are automatically excluded; a workout from multiple sources is counted once.

COROS is connected via the official MCP server: the coach not only reads data but also writes the workout of the day to the watch.

Load Planning and Model

Planning cascade
Goal of the year→Season strategy→Month→Week→Day

Each level is built from the one above and from the fact of recent weeks. The goal changes — strategy and month automatically rebuild themselves; an interrupted build catches up automatically.

Load and shape

TSS scale workload, form according to the CTL/ATL/TSB model—fitness, fatigue, balance.

Zones and paces

Pulse zones from threshold, VDOT for paces, elevation gain for trail running.

Methodology according to the rules

Seven proprietary training manuals: the methodology is selected according to the rules based on discipline, distance, level, and phase of the season—not at the model's discretion.

A guideline, not a diagnosis

The model only considers what was included in the training data and does not make medical conclusions.

Coach-agent and memory

Instead of twenty scripts—one agent that autonomously calls the necessary tools: plan, actuals, weather, plan adjustment. Tone: professional, respectful, concise, and to the point.

Memory — facts about the athlete with active dates: the coach remembers restrictions and goals, and upon request to "forget," forgets them. Health information — only from the athlete's questionnaire; the coach mentions a doctor only in case of dangerous symptoms.

As of September 2026, there were 34 thousand messages in dialogues with the coach.

Map and game

Motivation through territory: a closed running loop captures cells on the district's shared map. XP and six levels—from "Newbie" to "District Legend"—plus weekly and monthly rankings.

Only running, trail, walking and outdoor hiking count; GPS failures do not count. For privacy there are areas around the house, hiding and reporting the participant. 13.5 thousand territory tiles captured.

Channels

One coach — four entry points.

ChannelWhat's up
Personal AccountProgress, volumes, shape, goals, integrations.
Telegram bot and mini appPlan, breakdowns, voice conversation.
MAX-botThe same coach in the MAX messenger.
iOS appMap, “Today,” progress, sync with “Health.”

Architecture

System layers — from channel to operation
1. Channels
web cabinetTelegramMAXiOS
2. Core
dashboard and API (Node.js)bot and agent serviceathlete's memorygame and mapbilling and access
3. Data
PostgreSQL 16: training, plans, memory, gamecustom map tiles
4. Integrations
Garmin (Python service)COROS (MCP)Polar AccessLinkStravaApple HealthFatSecret
5. AI services
DeepSeek language modelsSpeech recognition (faster-whisper) and OCR on our own serversStories cards rendering
6. Operation
CI/CD on your own runnersauto-deployGlitchTip error monitoringMorning server report

The diagram is anonymized: without addresses, server names, and credentials.

How We Build: AI Development Pipeline

A team of a human and AI agents with divided roles and quality gates.

1
Person — product ownerGoals, solutions, acceptance.
2
Claude — architect and orchestratorSetting up, decomposition, review, iOS build, rollout.
3
Astra — performerPrimary executor of code and design (GPT-6, via Codex).
4
Assistant ModelsCode reconnaissance and preliminary review.
5
Quality GatesFirst, a test reproducing the defect; acceptance gates before starting work; secrets and vulnerabilities check for every ticket.

Since May 11, 2026 - 1,991 commits; 373 autotest files, more than 3,500 tests (server and iOS).

Data responsibility

  • Data is stored on servers in Russia.
  • Account and data deletion under Federal Law No. 152-FZ — by the user themselves, from their account.
  • Integration credentials are stored encrypted; Polar, COROS, and Strava connect via OAuth—their passwords are not transmitted to the service.
  • Errors are caught by GlitchTip, reviewed daily every morning.
  • Health information — only what the athlete provided themselves.

1trAIner is not a medical device and does not replace a doctor. Load calculation is a guideline, not a diagnosis.

Numbers

For September 2026: 8 data sources · 3 languages · 4 channels.

planning3 470

planning and debriefing documents, including 2,624 daily plans.

dialogues34 thousand

messages with the coach.

game13.5 thousand

territory cells.

development1 991

commit after 4.5 months.

For companies

1trAIner can be launched as a corporate program—an individual version under the company's brand, exclusively for employees.

Input and format

Sign in with corporate email or SSO. Running, steps, cycling, swimming—or training for a corporate race.

Teams and Territory

Team goals and department ratings; a territory map where offices and cities compete.

Awards

Points from your loyalty program, merchandise or rubles for kilometers go to a charitable foundation.

HR and data

HR sees an anonymized engagement summary—without medical data or personal workout details. Hosting is either within your infrastructure or ours; data is handled in compliance with Federal Law No. 152-FZ.

An example from the market is X5 Run. In the X5 app, runs are converted into X5 Club points for daily and weekly goals, which can be spent at Pyaterochka, Perekrestok, and their delivery services. This mechanic works only if the kilometers are legitimate—1trAIner already has this: automatic rejection of GPS glitches and spoofing, with duplicates from different sources counted only once. X5 Run is an X5 product provided as an example of market mechanics; source: run.x5.ru.

From Pilot to Program

1
Goals and mechanicsDiscussing the program's objectives and reward mechanics.
2
Version setupBrand, staff entry, sport type, point rules.
3
PilotOn one team or in one office.
4
ScalingFor the entire company; we connect a loyalty program or a fund.

Discuss a project

Related solutions

The case study’s approaches—data from external systems with their limitations, sanitization and deduplication, an agent equipped with tools and memory, and a development pipeline with quality gates—are being adopted by RESTART for enterprise AI projects.

Discuss a similar project

Tell us about your task and outline - we’ll show you how to apply this experience to you and offer the first practical step.

Discuss a project
AI assistant
Hello! I am an AI assistant at RESTART. I’ll help you find the right section of the site, answer questions about services, licenses, partnerships, contacts, or formulate an appeal to the sales department.