Updated onFebruary 20, 2026
Aidlab estimates stress from the rhythm of your heart. More precisely, it uses RR intervals from ECG, which are the time gaps between consecutive heartbeats.
Aidlab calculates stress only when the data quality and context are suitable:
still and accelerometer-based movement is low.This is why stress values may not appear immediately after you connect the device, stand up, walk, adjust the strap, or begin exercising.
The mobile app uses a rolling 3-minute window of RR intervals and updates the result at most once per minute.
In simplified form, Aidlab:
The raw index grows when many RR intervals cluster around one value and the overall spread between intervals becomes small. In other words, a more rigid heartbeat pattern usually means a higher stress index, while a more flexible pattern usually means a lower one.
In the app, Aidlab presents stress as a simple score with labels:
| App score | Label |
|---|---|
| below 7 | Very Low |
| 7-11 | Low |
| 12-21 | Normal |
| 22-31 | High |
| 32 and above | Very High |
Compare stress mainly with your own trend from previous days. A higher value can reflect mental stress, but also physical strain, poor recovery, illness, dehydration, caffeine, or measurement noise.
For display in the mobile app, Aidlab applies a square-root transformation to the raw stress index and caps the visual score at 100. This makes the chart easier to read, because the raw index can grow quickly.
Aidlab Cloud stores and exposes the raw stress index. The cloud value is not square-root transformed.
For a broader explanation of stress physiology and why multiple biosignals matter, read: Measuring Stress.
Aidlab stress monitoring is informational. It is not a medical diagnosis and should not replace medical advice.
Got any technical questions? Our support agents hang out on LiveChat.
Chat with agentAidlab™ is a registered trademark. Copyright © 2026