🔒 RoburformaAI v2.0

End-to-End Encrypted Health Analysis

No account?

You must be at least 18 years old to use RoburformaAI.

An account that is not used for 1 month is deactivated, and its data is deleted after 3 months without use. You get an e-mail before both.

🔐 Tip: After creating your account, we recommend enabling two-factor authentication (MFA) under Profile & Account for extra protection of your health data. It is optional and takes under a minute to set up with an app like Google Authenticator.

Already have an account?

Terms of Service • Privacy policy – how RoburformaAI handles your data

🔐 Two-factor authentication

Enter the code from your authenticator app

Don't have access to your authenticator app? Enter one of your saved backup codes instead.

We need your consent again

Enter your date of birth

RoburformaAI is for adults. Enter your date of birth to continue - your age is calculated from it.

What should the coach remember?

Tick what is right, edit if needed. Nothing is saved until you click Save.

🔐 Enable Two-Factor Authentication

Scan the QR code with your authenticator app

Scan the QR code below with an app like Google Authenticator, Microsoft Authenticator or Authy. Cannot scan? Enter the key manually.

QR code for MFA setup
---

⚠️ Save these backup codes in a safe place. Each code can only be used once and will not be displayed again.

---

⚠️ IMPORTANT: Recovery Key

Save your key securely

RoburformaAI uses client-side encryption (AES-256-GCM). If you forget your password, this key is required to recover your account.

---

RoburformaAI Hub

RoburformaAI
U user@example.com

Complete your profile

Fill in your profile details so your personal trainer (PT) and AI coach have the best possible context.

💡 About Recovery Score & Efficiency
--
Readiness
Recovered and ready for the day!
HRV--
Resting HR--
Sleep--
Details
Today's recommendation

Training form

--
Fitness
--
Fatigue
--
Form

Last night's sleep

--

Nutrition today

--

Weekly load

Recent activities

📅 Workout Calendar – Completed Sessions

--
🤒
Training plan paused
Upcoming sessions have been replaced with rest. Start gradual return when you are recovered.

Mon
Tue
Wed
Thu
Fri
Sat
Sun

🏃 Running & Fitness Index

54.5
VO2max / Running Fitness Index (Good Condition)
⚡ Threshold Pace: 4:45 min/km
🫀 Lactate Threshold HR: 165 bpm

⚡ Training Status & Load Impact

⚡ Productive Training
Acute load in optimal balance with recovery.
--

📊 Training Summary (Period)

-- km
--
--
--

🚶 Step Summary (Period)

--
--
--
🔥 -- kcal

⏱️ Intensity minutes this week

--
--
--

💖 Personal Heart Rate Zones & MAF Calculation (Philip Maffetone 180 Formula)

👤 Age: 42 yrs | 💖 Resting HR: 54 bpm | ⚡ Max HR: 178 bpm | 📊 HR Reserve (HRR): 124 bpm

Zone Description Intensity (% HRR) HR Range (bpm) Training Focus & Effect
Loading heart rate zones...

🎯 Philip Maffetone MAF 180 HR: 129 bpm (Aerobic ceiling: 119 – 129 bpm)

📊 Formula: 180 – Age = Base MAF | Maximum aerobic fat oxidation without lactic acidosis.
• Keep your heart rate within this zone during long endurance workouts for maximal aerobic capacity.
• Training above your MAF ceiling shifts metabolism to anaerobic glycolysis and accelerates fatigue.

📈 Training Load & Distance Trend (km)

💡 About Training Load

🫀 Workout HR Zone Distribution (Z1-Z5)

💡 About Heart Rate Zones

🏋️ Training Volume & Calories (per workout)

💡 About Training Volume & Calories

🏃 Activity Breakdown by Sport / Type

💡 About Activity Distribution

🏃 Logged Workout Sessions (Period)

Date AI-analys Name Type Distance (km) Time (min) Calories (kcal) Avg HR (bpm)
Loading workout sessions...

No data in the selected period. Connect a data source and run a sync.

🌙 Last night

--
--

⏱️ Average sleep

--
--

⭐ Sleep score

--
--

🛏️ Sleep schedule

--
--

🛌 Sleep stages per night (h)

⭐ Sleep score

🕙 Bedtime and wake-up

🫁 During the night: breathing and SpO2

📋 Nights

DateSleep DeepREM LightAwake ScoreBedtime Wake-upAwakenings

No data in the selected period. Connect a data source and run a sync.

🧠 Latest day

--
--

📊 Average stress

--
--

🔥 High stress per day

--
--

🧘 Rest per day

--
--

Stress level 0–100 from your watch's heart rate variability: 0–25 rest, 26–50 low, 51–75 medium, 76–100 high.

📈 Stress per day (average and max)

⏳ Time per stress level (min)

🔋 Body Battery: charged and drained

🗓️ Average stress per weekday

No data in the selected period. Connect a data source and run a sync.

🚦 Readiness

--
--

💓 HRV

--
--

🔋 Body Battery

--
--

❤️ Resting heart rate

--
--

🧭 Today compared with your own baseline (35 days)

    💓 HRV: last night and 7-day average (ms)

    🔋 Body Battery: highest and lowest

    ❤️ Resting heart rate (bpm)

    🚦 Garmin training readiness

    📉 Heart rate per day: lowest, average and highest (bpm)

    💡 About Steps per Day

    👟 Daily Steps

    No data in the selected period. Connect a data source and run a sync.

    ⚖️ Weight & Body Composition (Withings)

    💡 About Weight & Body Composition
    -- kg
    --
    Min: -- kg | Max: -- kg | Avg: -- kg
    BMI: --
    --
    --

    🔥 Calorie Burn Today

    💡 About Calorie Expenditure
    🔥 -- kcal
    Burned so far today (estimated)
    --
    Resting BMR from Garmin

    ⚖️ Latest Weight

    -- kg
    --

    📉 Body Fat

    -- %
    --

    💪 Muscle Mass

    -- kg
    --

    🧮 BMI & Composition

    --
    --

    Body fat and muscle mass from a scale are estimates: follow the trend. Weigh yourself at the same time and under the same conditions for comparable values.

    💡 About Weight Trend

    ⚖️ Weight & Waist Trend (kg / cm)

    📊 Body Fat (%) & Muscle Mass (kg)

    💧 Hydration (%) & Bone Mass (kg)

    🎯 BMI Trend

    📋 Weigh-ins & Body Composition

    Date Weight Fat (%) Muscle (kg) Water (%) Bone (kg) BMI Waist (cm) Source

    No data in the selected period. Connect a data source and run a sync.

    🩺 General Health & Lifestyle

    Holistic overview of cardiovascular markers, body composition, nutrition, and daily recovery.

    ❤️ Blood Pressure

    -- / -- mmHg
    --
    --

    ⚖️ Weight & BMI

    -- kg
    BMI --
    --

    💓 Resting Heart Rate

    -- bpm
    --
    --

    🥗 Nutrition & Energy

    -- kcal
    --
    --

    🚶 Daily Movement & Steps

    --
    --

    🌙 Sleep & Readiness

    --
    --
    --

    🔋 Stress & Energy

    --
    --
    🤖 AI Health Advisor

    Personalized General Health Guidance

    Concrete, holistic lifestyle recommendations based on your blood pressure, nutrition, weight, sleep and daily activity.

    ⚠️
    Important Medical Disclaimer: The advice provided by the AI is general lifestyle and wellness guidance to feel better. It does NOT constitute medical diagnoses or clinical treatment. If you experience abnormal readings (such as significantly elevated blood pressure or heart rate) or distressing symptoms, always seek advice from a doctor or healthcare professional.

    Click the button above to generate personalized AI lifestyle advice for your general health.

    Loading...

    --
    --

    --
    --

    --
    --

    --
    --

    --
    --

    🏁 Performance from the watch

    🏃 Gait Analysis

    AI-powered kinematics and pose estimation via MediaPipe. Analyze cadence, foot strike, overstride, and joint angles from a short side-view video (5-15s).

    Upload Running Video

    🎥
    Drag and drop a video file here, or click to select
    MP4, MOV, or WebM (recommended: 5-15 sec, max 50 MB)
    video.mp4 0 MB
    Analyzing frames...

    Cadence

    --
    --

    Foot Strike Pattern

    --
    --

    Landing Position (Overstride)

    --
    --

    Knee Angle at Contact

    --
    --

    Trunk Lean

    -- --

    Measures angle between pelvis and shoulders relative to vertical.

    Methodology & Biomechanics

    Analysis uses Google BlazePose (33 anatomical landmarks) to detect initial contact via vertical velocity deceleration.

    Extracted Foot Strike Moments

    Click on an image to enlarge

    🤖 AI Coach Analysis & Form Tips

    ℹ️ Tips for Best Recording Results

    • Angle: Record straight from the side (90 deg to running direction), ideally at hip height.
    • Frame rate: 60 fps or Slow-Motion on mobile provides sharper contact frames.
    • Duration: 5-15 seconds is ideal (approx. 6-15 running strides).
    • Lighting: Ensure feet and legs are clearly visible against the background.
    Enlarged analysis frame
    Loading...

    --
    --

    --
    --

    --
    --

    --
    --

    --
    --

    🚴 From MyWhoosh

    Loading strength training...

    🏋️ No strength workouts yet

    This page is built from your Hevy workouts: exercises, sets, reps and weights. Connect Hevy under Data Sources and run a sync.

    --

    💪 Muscle activation map

    Working sets only. Primary muscles count fully, secondary muscles one third.

    Front
    Back

    🔥 Weekly volume (kg)

    📈 Strength progression (heaviest set, kg)

    📅 Training calendar

    No workout More workouts

    🗓️ Workouts per week (click a bar)

    🎯 Top exercises

    🏆 Personal records

    Exercise Weight Reps Est. 1RM Date

    🕘 Recent workouts

    🧩 Program split

    📊 Monthly volume by muscle group (kg)

    ❤️ Heart rate per workout (from your watch)

    No heart rate yet: a workout gets heart rate when your watch recorded an activity at the same time (±45 min).

    📋

    No saved workout programs yet.

    Create your own routine or let the AI coach design a tailored program.

    With a weight loss goal, studies of athletes in an energy deficit have used about 1.6–2.2 g protein per kg body weight a day to help keep muscle (Helms et al. 2014). General sports nutrition information, not a personal recommendation.

    ⚖️ Weight & Trend

    --
    --
    --

    🔥 Energy Balance

    --
    --
    --
    🧭 Signals

    🍽️ Today's Macros

    --
    --
    --

    🎯 Goal

    --
    --

    ⚙️ Adaptive Expenditure

    --
    --
    --

    📒 Food Diary

    --
    --

    The photo is sent to the AI engine to be read and is not saved. Location data is removed first.

    Food g kcal Protein Carbs Fat Fibre
    🥤 Drinks

    Log drinks here, separately from your meals. Don't also type the same drink into a meal – it would be counted twice.

    ⭐ Favourites

    ⚖️ Weight & 14-day Trend

    🔥 Daily Burn & Intake Read from the Scale

    🔥 Daily Calorie Expenditure (Stacked Trend)

    💡 About Calorie Expenditure

    🍽️ Intake vs Burn per Day

    --

    Complete your profile

    Fill in as much information as you can below so your personal trainer (PT) and AI coach have the best possible context.

    👤 Personal Measurements & BMR

    This information is encrypted client-side and used for BMR and energy calculation.

    👤 Age: 42 yrs | 💖 Resting HR: 54 bpm | ⚡ Max HR: 178 bpm | 📊 Heart Rate Reserve (HRR): 124 bpm

    👤 Personal Measurements & Goals

    Basic measurements, goals, and weekly workout schedule.

    Used as fallback location for weather and workout advice when geolocation is disabled or denied.

    Your age is calculated from your date of birth.

    Estimated from age (208 − 0.7 × age), ±10 bpm. Enter a measured value if you have one.
    Describe your training goals here. These are saved encrypted and automatically considered by the AI coach when tailoring your workouts.

    The main goal above sets the plan. Secondary goals add strength, active minutes or a free-choice session, but never at the expense of the main goal.

    Target date for planned race, event, or deadline.
    Describe injuries or limitations here. These are saved encrypted and automatically fed to the AI coach for safe and adapted workouts.
    Training you want
    Controls how far back health data is synchronized from all connected sources (Garmin, Strava, Withings, Fitbit, Whoop) and how long data is stored encrypted (GDPR Art. 5.1 e). Older data is automatically purged upon change.

    🚴 Cycling Settings & Power Zones

    Cycling-specific parameters, FTP, indoor riding, and heart rate zones.

    For intervals and cycling a chest strap gives more reliable heart rate.

    🏋️ Strength Training Settings

    Equipment, gym access, experience, and strength training intensity.

    How many years you have been training actively.

    🏊 Swimming Settings & Technique

    Critical Swim Speed (CSS), speed tests, equipment, pool length, and swimming technique.

    Critical Swim Speed (CSS) is your aerobic threshold pace in the pool. It is automatically calculated from your 400 m and 200 m all-out times and used to pace interval and endurance sessions.

    Swim equipment I have

    Equipment sets are automatically added to easy and long swims. Paddles are carefully restricted (max 20% distance, not for beginners in first 8 weeks, and suspended upon shoulder pain).

    SWOLF, stroke rate, and distance per stroke (DPS) are automatically extracted from your synchronized Garmin swim activities to track efficiency trends.

    🔔 Browser Notifications

    Get a notification in this browser when a sync completes or encounters an error. Notifications never contain sensitive health values.

    Web notifications are not supported by this browser.

    Not active in this browser

    ✓ Active in this browser

    🤖 AI Token Usage This Month

    Number of tokens consumed by your AI calls (Ask Coach and recovery analysis). Counter resets on the 1st of each month.

    –

    🧠 Coach memory

    Facts the AI coach remembers about you between conversations. Only what you approve is saved; you can delete anything.

    🔐 Change Password (Encryption Key)

    The encryption key is re-wrapped with your new password without needing to re-encrypt data.

    🔄 Recovery Key

    Generate a new recovery key if you suspect the old one has been compromised.

    🔐 Two-Factor Authentication (MFA)

    Optional extra protection: after entering password, a one-time code from an authenticator app is required to log in. Highly recommended since your health data is encrypted with your account.

    🔓 Not Enabled

    ✓ Enabled

    💻 Active Sessions

    Overview of active devices and web browsers logged in to your account. You can log out all other devices at any time.

    Loading active sessions...

    📄 Consent & Privacy

    What you consented to, and when. Processing of health data (Art. 9 GDPR) requires explicit consent – read details below.

    Terms of Service • Privacy policy – how RoburformaAI handles your data

    ✓ Consented

    This consent applies to processing your health data in RoburformaAI. It cannot be revoked separately – it is done by deleting the account in the danger zone below.

    Optional and can be toggled anytime. If turned off, Ask Coach cannot be used until re-enabled.

    🤖 Choose AI Engine:
    Runs 100% locally on the local network (RTX 3060). No health data leaves the server. Powered by Google Gemini. Sub-second response time and advanced physiological analysis.

    Download a copy of everything RoburformaAI stores about you as a JSON file. Passwords, tokens and API keys are not included.

    ⚠️ Danger Zone: Delete Account

    If you delete your account, all your encrypted health data is permanently deleted from the database. This action can NOT be undone!

    🔌 Data Sources

    Connect RoburformaAI to your fitness and health platforms. All API credentials and OAuth tokens are encrypted with your personal key before database storage. Each service populates the unified database used by your charts and the AI coach.

    ⚖️ Log Weight

    Saved weight is integrated into charts, calorie calculations, and Withings history.

    📏 Log Waist Circumference

    Saved waist circumference is used in trend charts and for AI Coach analyses.

    Technical information sent with the report

      The report is saved as a work item in the project's issue tracker (GitLab). No health data is sent, and your e-mail only if you tick the box above.

      🩺 Log Blood Pressure

      Saved blood pressure is stored encrypted and analyzed by the AI Coach.

      ⚖️

      Health Metrics & Trend History

      Historical Trend

      🎯

      AI: Recommended Workout

      AI Workout

      Tailored to today's recovery and goals

      RUNNING Readiness

      Easy distance run

      HR: Zone 1–2
      How to do it
      🎯 Goal Alignment
      --
      💡 Coach's Tip
      --
      Evidence & Coaching Rules
      When do you do it?

      No data from that day – did you do the session?

      🏥 Pause training plan

      Select a reason so the AI trainer adjusts upcoming sessions to rest.

      🏃

      --

      Garmin

      --

      ✨

      AI Workout Analysis & Tips

      Coaching analysis and personalized improvement tips based on your session

      Click the button above to get an instant AI evaluation of your pace, heart rate zones, and training load, along with actionable tips to level up your training.

      🤖
      Ask Coach
      🤖
      Hello! I am your personal AI health coach. I have access to your encrypted health history and can assist you with training, recovery analysis, and nutrition. What would you like to discuss today?

      The AI coach gives general training advice and does not replace medical assessment. Contact healthcare if you have symptoms, pain or an injury.

      ✨ AI Workout Generator

      Let RoburformaAI AI coach design a tailored program based on your goals, equipment, and history.

      🚴🏃 Detected training history & profile

      🏋️ Workout Program Builder

      Workout Days & Routines

      Exercise Details

      🛠️ Gym Tools & Calculators

      Plates needed per side:
      -- kg
      Estimated One-Rep Max (1RM)
      % 1RM Target Weight (kg) Rep Range Zone
      Set % of Working Weight Reps Plates / Side

      ⭐ Proven Workout Programs

      Evidence-based standard strength training programs. Select a program template to preview, customize, and sync directly to Hevy.

      📥 Import Workouts from Strong / FitNotes

      Upload or paste your CSV export from Strong App or FitNotes. RoburformaAI automatically parses workouts, sets, reps, weights and volume.

      📄
      Click to choose file or drag and drop CSV here
      Supports Strong App (.csv) and FitNotes (.csv)
      🏋️‍♂️

      Welcome to RoburformaAI!

      Fill in your profile so your personal trainer (PT) can work optimally

      To help your personal trainer (PT) and AI coach provide tailored recommendations, personalized workout programs, and optimal analysis, we recommend visiting your profile and filling in as much information as you can.

      💡 Important details to complete in your profile:
      • Body metrics & heart rates: Height, weight, resting HR, and max HR
      • Training goals: What you are training for and your targets
      • Experience & equipment: Background, gym, cycling, or running gear
      • Injuries & preferences: Any physical limitations or considerations

      You can change or update these details anytime under the Profile & Account tab.

      ✨ Welcome to RoburformaAI

      1. Privacy
      2. About you
      3. Body
      4. Goals & Injuries
      5. Review

      How your data is handled and encrypted

      • All health data is encrypted with AES-256-GCM.
      • Password and recovery key are the only way in.
      • Context is sent only to your chosen AI engine (Local Ollama default).
      • You can export or delete your account at any time.
      Read our full privacy policy

      Topic Title

      ✨ Basics complete! The coach has collected enough to go on. You can keep answering or go straight to review and save.

      Review your profile

      Verify your answers before saving.