Download and open BPM.
Your heart rate
in big numbers.
That's it.
Connect any BLE chest strap, see BPM instantly, share your live heart rate with a coach, and log HRV, HRR, and workouts without clutter.
Three steps. Seriously.
Connect any BLE heart rate monitor.
Look at your heart rate. Do great things.
OK it can do a bunch more, because why not.
BPM and all the extras that got accidentally dragged in:
BPM
Big, glanceable live heart rate in a focused, distraction-free screen.
Zone tracking
Custom zones with live classification so your effort profile stays obvious.
Calories
Track energy burn from heart-rate trends and your profile settings.
HRR
Measure recovery recovery from cooldown trend and keep post-set pacing honest.
HRV (RMSSD)
Two-minute HRV test from RR intervals directly on-device. No server guesswork.
Workouts
Save sessions with sets, timing, and heart-rate context for later review.
Presets
Configure fast workflow presets for different workout styles.
Graphs/Charts
Visualize pace, heart rate, and trends from a single, clean chart set.
History
Review detailed HR, calorie, and recovery history across all sessions.
Sharing to friends
Publish a session code so others can monitor your live BPM.
Sharing logs to AI
Export clean session summaries for analysis, coaching, or LLM workflows.
Live sharing
Stream updates continuously with automatic timeout and session refresh behavior.
Questions? Answered.
Why does this app exist?
Wrist-based heart-rate monitors aren't accurate for hard training, and I wanted a chest-strap app that just shows BPM in big numbers. So I made one out of spite and laziness.
Which heart rate monitors does this work with?
Any Bluetooth Low Energy (BLE) monitor using the standard Heart Rate Profile should work. Tested with Polar H10 and Morpheus straps. Wrist optical monitors are not recommended for precision.
How does calorie tracking work?
Calories are estimated from your heart-rate stream plus profile inputs (weight, age, sex, height). BPM waits for at least 10 seconds of usable data before showing values.
Signal cleanup: readings outside 30-230 BPM are dropped, gaps over 30s split segments, then each segment is smoothed with a 5s rolling median and 15s EMA.
Method selection:
1) HRR + VO2 model when resting HR, max HR (or age-derived max), and VO2 max are available.
2) Sex-specific HR regression fallback when advanced inputs are missing.
Total calories are integrated gross burn. Active calories are gross minus resting baseline (MET 1.0 equivalent), clamped at zero.
It's best for trend tracking, not medical-grade calorimetry.
How accurate is the HRV test?
BPM reads RR-interval payloads from compatible straps and computes RMSSD locally. Keep the app foregrounded for the full two-minute test.
Is sharing free?
Yes. Sharing is free. Sessions automatically expire after 90 minutes.
Where do I report bugs?
File an issue on GitHub or email vibecodeinc@proton.me.
Stop squinting at tiny numbers.
Download BPM, connect your chest strap, and see your heart rate the way it should be displayed.
Download for iPhone