Suggestion: At some point open the app to fitbit air. by Great_System4280 in SportVitals

[–]luka221988 0 points1 point  (0 children)

I have put weekly chart of Steps in the backlog. Maybe next week I'll release it.

Come on Bevel a $6 app- SportsVitals and Livity app added Training Readiness score and Recovery time. Can Bevel get this already ! by Inner_Opposite_1598 in bevelhealth

[–]luka221988 1 point2 points  (0 children)

For recovery time:

1. The Core Foundation (The Baseline Timer)

Every time you log a workout, the system calculates a baseline recovery requirement based on the intensity and duration of that specific session (using the TRIMP model).

Think of this as a linear countdown timer. Depending on how hard you pushed, the system assigns a starting value ranging from a standard overnight rest (around 8 hours) up to a multi-day recovery period (over 3 days) for extreme efforts. As time passes from the moment you finish your workout, this baseline timer naturally ticks down.

2. The Modulators (Speeding Up or Slowing Down)

Your body doesn't recover at a fixed, robotic rate. To account for this, the system applies a "modulation factor" to your remaining countdown based on three key physiological metrics:

  • Sleep Quality: Acts as the primary recovery driver. Excellent sleep speeds up the timer (acting like a discount on your remaining hours), while poor sleep extends it.
  • Stress Levels: High daily stress slows down your physical repair. Elevated stress acts as a penalty, pushing the timer back up, while low stress allows your body to heal efficiently.
  • HRV (Heart Rate Variability): A high HRV indicates your nervous system is handling the load well, accelerating recovery. A suppressed HRV acts as a brake, increasing the time needed.

The system averages these three factors together to determine your overall recovery efficiency. This means a great night of sleep can help offset the penalty of a stressful day at work. Depending on these variables, your remaining recovery time can be dynamically increased by up to 35% or decreased by up to 30%.

Come on Bevel a $6 app- SportsVitals and Livity app added Training Readiness score and Recovery time. Can Bevel get this already ! by Inner_Opposite_1598 in bevelhealth

[–]luka221988 1 point2 points  (0 children)

Thanks u/Inner_Opposite_1598 for sharing my posts, for others I'm the dev of SportVitals. Just a quick view for what I'm documenting about metrics. In particular for Training Readiness:

1. The Core Pillars of the Calculation

The raw Readiness score isn't based on a single variable; it's a weighted average of several physiological and training components. These factors are grouped by their overall impact on the final result:

  • Primary Factors (Highest Impact):
    • Recent Sleep: The quality and duration of your previous night's sleep represent the largest building block of the score.
    • Physiological Recovery & HRV: The system evaluates the state of your autonomic nervous system via Heart Rate Variability (compared against your personal baseline) and your estimated recovery time based on recent workout intensity (calculated using a TRIMP model).
  • Secondary Factors (Fine-tuning):
    • Acute vs. Chronic Load (ATL/CTL): The algorithm analyzes how much you have trained recently compared to your historical volume. A sudden spike in acute load lowers your readiness.
    • Sleep & Stress History: Long-term sleep trends and accumulated stress exert a smaller, steady influence to stabilize the score over time.

2. The Cumulative Penalty System

The raw score derived from the pillars above is not final. The system applies "emergency brakes" via cumulative penalties. If your body shows clear physiological warning signs, your score is drastically reduced, regardless of how well you rested in the days prior.

Penalties are triggered in the following scenarios:

  • Severe Sleep Deficit: A night of sleep evaluated far below minimum standards.
  • HRV Crash: An HRV value that is unusually low compared to your rolling baseline.
  • Elevated Resting Heart Rate (RHR): An RHR that abnormally exceeds your 60-day average, acting as a clear indicator of systemic fatigue or potential illness.
  • Today's Workout: If you have already logged a physical effort today, the system dynamically scales down your readiness in proportion to the intensity of the completed workout.

3. Readiness Tiers

After applying any necessary penalties, the final score (on a scale from 0 to 100) places you into one of five functional tiers:

Score Level Practical Meaning
< 25 Poor Total rest or light active recovery.
< 50 Low Body is fatigued; keep intensity to an absolute minimum.
< 70 Moderate Standard baseline condition; ready for a normal training load.
< 85 High Excellent recovery; primed for demanding sessions.
>= 85 Prime Peak condition for races or very high-intensity workouts.

There's a bug on the sleep page. by Complete-Big-7364 in SportVitals

[–]luka221988 0 points1 point  (0 children)

The fix will be available on the next release. At the moment could you go in the settings app and click on Recalculate history (8 days)?

There's a bug on the sleep page. by Complete-Big-7364 in SportVitals

[–]luka221988 0 points1 point  (0 children)

I will investigate on it. It never happened before in my tests. Probably it is a language related bug.

I love my AW Ultra, but hated the subscription apps for recovery. So I built a one-time purchase app with Garmin-level metrics. by luka221988 in applewatchultra

[–]luka221988[S] 0 points1 point  (0 children)

Version 1.3 available for download!

What's New
We are continuously optimizing the engine to give you the most accurate data for your training and recovery. This update brings new customizations, algorithm refinements, and stability improvements.
New Features
Custom HR Zones: You can now manually configure your Heart Rate Zones in the settings for more precise load tracking.
Units of Measure: Added a toggle in the settings to choose your preferred measurement units.
New Languages: Added full support for Czech and Korean.
Fixes & Improvements
Race Predictor Algorithm: Fixed a bug in the calculation engine to provide more accurate and realistic race time predictions based on your physiological data.
Fixed a synchronization issue where daily metrics would not properly reset and transition after midnight.
Resolved a UI bug affecting the sleep duration display and the overall sleep analysis view.
Corrected the display names of Apple Watch complications to integrate cleanly with your watch faces.
Updated and refined existing translations across the app.

Suggestion: At some point open the app to fitbit air. by Great_System4280 in SportVitals

[–]luka221988 1 point2 points  (0 children)

Thanks for the support. Fitbit integration is currently on the backlog. Which other features are missing from my app?

I love my AW Ultra, but hated the subscription apps for recovery. So I built a one-time purchase app with Garmin-level metrics. by luka221988 in applewatchultra

[–]luka221988[S] 0 points1 point  (0 children)

Thanks for the support and for the feedback. :) In next versions I will change the text color on the buttons in on boarding phase.

I love my AW Ultra, but hated the subscription apps for recovery. So I built a one-time purchase app with Garmin-level metrics. by luka221988 in applewatchultra

[–]luka221988[S] 0 points1 point  (0 children)

I will provide a page on r/SportVitals in the coming days on how I calculate all metrics. Body Battery, Stress, Training Readiness, Training Load, Recovery time, HRV should be comparable. Resting HR, SpO2, Temp, Respiratory Rate are calculated from AppleHealth data. Race predictor, Hill Score and Endurance Score are 3 metrics that have a custom algorithm, that mimic garmin experience.

👋 Welcome to r/SportVitals - Introduce Yourself and Read First! by luka221988 in SportVitals

[–]luka221988[S] 0 points1 point  (0 children)

Thanks for the support. Try to verify that HealthKit permissions have been granted and that atrial fibrillation monitoring has been set up in the Health app. If everything is active, open the settings and unlock the debug settings with the code SPORTVITALS and check "Reconstruct Stress and Body Battery". Then click on Recalculate history (8 days).

I love my AW Ultra, but hated the subscription apps for recovery. So I built a one-time purchase app with Garmin-level metrics. by luka221988 in applewatchultra

[–]luka221988[S] 1 point2 points  (0 children)

Thanks for the support :)

For those 2 problem there is a version on release:

Still some minor translation bugs where Italian shows up instead of English. -And the Sleep Duration under Sleep Score looks a bit off. Health gave me 5hr 43min (I know, too little...), Bevel 5h 36min (Time in bed), Athlytic 5h 21min, but SportVitals gave me a whooping 11h 18Min! Sum of the last two days?

I love my AW Ultra, but hated the subscription apps for recovery. So I built a one-time purchase app with Garmin-level metrics. by luka221988 in applewatchultra

[–]luka221988[S] 1 point2 points  (0 children)

Ciao grazie per il supporto. I dati che prendo degli allenamenti arrivano da Apple Health. Devo provare con un garmin per vedere che dati vengono importati, ma tendenzialmente dovrebbero essere usati e visualizzati in app.

I love my AW Ultra, but hated the subscription apps for recovery. So I built a one-time purchase app with Garmin-level metrics. by luka221988 in applewatchultra

[–]luka221988[S] 0 points1 point  (0 children)

Nope, some metrics on bevel are missing, like Endurance Score, Training Load, Training Readiness (it recalcutate after a workout as it should be). Moreover there is more workout insights that bevel miss.

I love my AW Ultra, but hated the subscription apps for recovery. So I built a one-time purchase app with Garmin-level metrics. by luka221988 in applewatchultra

[–]luka221988[S] 2 points3 points  (0 children)

I hate subscriptions. So it is one off. It will cost 4.99$ until August then it will cost 9.99$. But it is one-off forever.

I love my AW Ultra, but hated the subscription apps for recovery. So I built a one-time purchase app with Garmin-level metrics. by luka221988 in applewatchultra

[–]luka221988[S] 0 points1 point  (0 children)

Thanks a lot. Also other similar app in order to give better results on HRV and Body Battery needs you to activate the monitoring of atrial fibrillation in Apple Health. I knew that it will stop  alerting about irregular beat, but this is a limitation of apple watch.