ECG early warning · TPP

Two hours of warning, before the weakness sets in.

NuraSesne reads a single-lead ECG and follows the autonomic and electrical shifts that come before a thyrotoxic periodic paralysis episode — heart rate, HRV and QTc — so rising risk reaches you while there is still time to act.

Follow the signal
  • 1 ECG lead
  • 15 min Feature window
  • 2 h Warning horizon
Live monitor Sample data
Lead I · 25 mm/s 10 mm/mV
Heart rate 86bpm +11 bpm
RMSSD 31ms −16 ms
QTc 458ms +24 ms
62% 2 h risk

Risk · next two hours

Elevated

Episode possible. Preventive guidance is ready in your care plan.

04:12 Baseline: personal 7-day Illustrative readings

Physiology

The body announces TPP before it arrives.

Thyroid hormone excess keeps the sympathetic nervous system in overdrive. As an episode approaches, that overdrive intensifies and potassium shifts into cells — changes that surface in heart rate, HRV and the QT interval hours before muscle weakness.

Modelled risk QTc trend

Illustrative trends of expected signal behaviour. The dashed line marks the alert threshold two hours before an episode — not measured patient data.

T − 6 h

Sympathetic tone climbs

Resting heart rate drifts above your own baseline while short-term HRV flattens — the earliest measurable sign of rising thyrotoxic drive.

T − 2 h

The electrical signature shifts

As potassium moves into cells, QTc lengthens and T waves flatten. The risk score crosses the threshold set with your clinician.

T − 0

Weakness begins

The episode you had two hours to prepare for — with guidance already in front of you and your care circle aware.

Signal path

From a raw heartbeat to a risk score.

Every number on this page comes from one sensor and one stream. Six stages, each with a single job.

01 — 06

Stage 01

One sensor, one waveform

A single-lead ECG sensor sits on the body and streams the raw electrical signal — P wave, QRS complex, T wave — sampled continuously and sent over Bluetooth or cable. No wearables, no derived step counts: just the heart's own electrical trace.

Single lead Continuous stream Raw waveform

Live derivation

samplingcontinuous

leadI · 1 channel

transportBLE / USB

Personal baseline

Compared with you, not the population.

A resting heart rate of 86 bpm means something different for every patient. NuraSesne keeps a rolling seven-day baseline and scores your deviation from your own normal — then keeps learning as it settles.

  • Heart rate Sympathetic drive and early drift above baseline
  • RMSSD Short-term vagal tone; falls first under stress
  • LF/HF ratio Balance between sympathetic and parasympathetic tone
  • QTc Electrical fingerprint of a potassium shift
  • T-wave amplitude Flattening or inversion as potassium falls
Feature window Sample · 04:10
Resting HR7-day baseline 75 bpm 86 bpm Elevated
RMSSD7-day baseline 47 ms 31 ms Suppressed
LF/HF ratio7-day baseline 2.2 3.4 Shifted
QTc7-day baseline 434 ms 458 ms Prolonged
T-wave amplitude7-day baseline 0.28 mV 0.12 mV Flattening
Local timeEarly-morning window 04:10 Typical

Lookback 6 h · resolution 15 min · scored against personal baseline

Model

A slow signal needs a model with memory.

TPP precursors unfold over hours, not seconds. The LSTM holds that history; XGBoost turns it into a decision you and your clinician can inspect.

Input

6-hour trends

HR, HRV and QTc windows against your baseline

Stage one

LSTM

Learns how the hours before an episode unfold

Stage two

XGBoost

Weighs trends with tabular triggers and time of day

Output

Risk 0–1

Two-hour probability, thresholded with your clinician

Trend, not snapshot

The model reads the slope of heart rate, HRV and QTc — a single odd reading is not enough to raise an alert.

Explainable by design

Every alert can show which features pushed the score up, so you and your clinician can judge whether it makes sense.

Tuned with your clinician

Thresholds are set per patient and reviewed as your personal baseline settles, rather than fixed for everyone.

The warning

When risk crosses the line, the page changes.

At T−2 hours the monitor shifts from observation to guidance: what the score is, which signals are driving it, and the preventive steps already agreed with your clinician.

Alerts are probabilistic. They support your care plan; they do not replace emergency care or clinical judgement.

Elevated risk 04:12
62% episode risk in the next two hours
QTc +24 ms RMSSD −34% HR +11 bpm

From your care plan

  • Skip heavy carbohydrate meals
  • Avoid strenuous activity
  • Stay somewhere safe and seated
  • Contact your clinician or take preventive medication as prescribed

Sample alert Care circle notified

Dashboard

One clinical view, from signal to history.

Live waveform, current vitals, the two-hour risk gauge and every past alert in one place — with your baseline learning quietly in the background.

Patient overview Baseline 7 d · lead I · streaming
Preview · sample 04:12
ECG · lead I 25 mm/s · 10 mm/mV
HR 86bpm
RMSSD 31ms
QTc 458ms
LF/HF 3.4
62% 2 h risk
Next two hours Elevated Preventive guidance is open in your care plan.
Alert history Last 7 days · sample
12 Oct · 04:10 Elevated riskAlert sent to care circle 62% Acknowledged
09 Oct · 03:22 WatchMonitoring, no alert raised 41% Monitoring
04 Oct · 23:40 Elevated riskAlert sent to care circle 57% Acknowledged
Sample · demo Step into the signed-in patient view.

Scope

An early-warning instrument, not a diagnosis.

01

One lead, one signal

A single-lead ECG sees rhythm and repolarisation, not everything. It is one input into your care, not a full cardiac workup.

02

Probabilities, not promises

A risk score expresses likelihood. It can rise without an episode and can miss one — your clinician's judgement always comes first.

03

Emergency care still applies

If you cannot move, collapse, or have trouble breathing, contact emergency services. Do not wait for an alert.

Keep two hours on your side.

Sign in to see your live signal, your personal baseline and who is on call.

Patient access

Sign in

Reach your live signal, baseline and care circle.

or sign in with email

Preview build — email and Google sign-in are simulated and nothing is sent. patient@nurasense.app · nura-demo

Potassium

Log a reading

Enter the value from your meter. The attack estimate updates immediately.

Typical range 3.5–5.1 mmol/L.

Demo entry — stored only in this preview session.

Symptom check

How are you feeling?

Logging symptoms helps your care team see the full picture.

3 · Moderate

Nothing is sent in this preview; the entry stays on this device.

Care circle

Send a message

Tell your care team what has changed. In a real build this reaches them directly.

Demo message — nothing leaves this preview.