Filament Labs

Apple Watch + resting heart rate

rhr/spark

Your resting heart rate. Two sources. No blending. On your wrist.

RHRSpark puts your Resting Heart Rate on your Apple Watch face. Short windows use sedentary HealthKit samples. Longer windows show Apple's daily RHR directly.

Built for transparent resting heart-rate trends

10 Complications Multiple watch-face formats.
4 Windows Short and longer-range views.
2 Sources Sedentary HR plus Apple daily RHR.
0 Hidden Algorithms No interpretation.
Official app RHRSpark
App Store ID 6762872980
Current version 1.0.4
Privacy No account. No telemetry.

Show your work

The math is on the label.

Every complication in the gallery prints its own recipe in plain type on the screen where you install it. This is the 24-hour sedentary complication's label, straight from the app:

Big Number = avg(non-empty 5m buckets
  from last 2h using only heartRate samples
  where motionContext == .sedentary);

sparkline = avg sedentary HR per 1h bucket
  over 24h; empty buckets = dashes.

If a number is going to sit on your watch face all day, you should not have to guess how it was made.

The instrument

Calm enough to live beside the clock.

RHRSpark is built for repeated glances. The line shows the shape. The large value keeps the current signal legible. Dashes show where qualifying data is not available instead of pretending the gap is real signal.

As a resting heart rate complication for Apple Watch, it does one narrow thing well: it keeps sedentary samples and Apple's daily RHR on the face, separate and named.

Actual RHRSpark watch-face screenshot: an 8-hour heart-rate sparkline reading 83 BPM with a short dashed gap in the line, surrounded by gauge and corner complications.
Straight from the watch: the dashed stretch is a gap, not a guess.
Sedentary Short windows focus on samples marked sedentary, so movement does not quietly masquerade as rest.
Apple RHR Longer windows use Apple's daily resting heart-rate metric directly, clearly labeled as Apple's source.
Gaps When there is no qualifying data, the line shows a dash instead of filling the space with a guess.

Two sources, four windows

Short-term texture and long-term baseline stay separate.

8H

Sedentary heart rate

Recent sedentary samples make the last several hours visible without folding movement into the resting signal.

24H

Daily sedentary shape

The 24-hour view helps you notice how rest, work, sleep, and movement show up across the day.

7D

Apple's daily RHR

A week of Apple's own resting heart-rate values gives the short-term line a steadier baseline.

30D

Longer RHR arc

The 30-day view shows drift and baseline movement without inventing a new hidden metric.

Design philosophy

Transparency is the feature.

"I wanted to see the actual shape of my resting heart rate throughout the day. When the line dips, I know why. When there is a gap, I know I was moving."

— developer

Who it is for

People who want the numbers without a verdict.

The self-tracker

You already notice how sleep, training, travel, and long days move resting heart rate. You want that signal closer to the surface.

The transparency advocate

You want to know what counted, what did not, and whether you are seeing sedentary samples or Apple's daily RHR.

The HRV companion user

Resting heart rate complements HRV naturally, broadening the picture without one metric trying to explain the other.

The plain-numbers type

You do not need encouragement, warnings, or congratulation. You need the trend where you can see it.

Simple pricing

Start free. Unlock Pro once.

Free to download and try with three 24-hour complications. Pro unlocks all 10 complications across four time windows. No subscriptions, no accounts.

Actual screenshot of RHRSpark's live gallery on Apple Watch: 24-hour sedentary complications previewed with real data, synced seconds earlier.
The live gallery on the watch itself, showing the 24-hour complications the free tier includes.