Heart rate for OBS

Your heart rate.
Live in OBS.

Pulse Station reads your Garmin watch or Bluetooth heart-rate monitor straight from your Mac and puts your live BPM on your stream. One link into OBS and you are done.

Coming to the Mac App Store · macOS 14 or later · one-time purchase

72BPM on screen
12overlay styles
0accounts or clouds

Twelve built-in styles

Pick a look that fits your scene.

Every style is previewed inside the app with your own live heart rate, so what you choose is exactly what your viewers get. Each one is a starting point you can bend to your palette.

Minimal

Heart and number. Nothing else.

Clean

Large BPM with a quiet label.

Compact

Small footprint for a busy corner.

Chip

A rounded pill that sits on any scene.

Broadcast

Lower-third style for professional layouts.

Terminal

Monospaced readout on a flat plate.

Neon

Glowing, expressive, still legible.

Pulse

Beats faster as your heart does.

Ember

Warm glow that heats up with effort.

Danger

Shifts color as the BPM climbs.

Gold

Tall, warm and understated.

Ghost

Frosted panel that stays out of the way.

Ninety seconds, start to finish

Watch on. Style picked. Live in OBS.

No phone in the chain, no browser extension, no plugin to install in OBS.

Turn on broadcasting

Hold the menu button on your Garmin and choose Broadcast Heart Rate, or simply wear your chest strap. Pulse Station finds the sensor, connects, and remembers it for next time. Out of range, asleep or Bluetooth toggled off, it reconnects on its own.

Choose your overlay

Open the gallery and pick one of twelve designs. Adjust color, font, size, weight, animation and background in a panel built to stop short of turning into design software.

Paste one link into OBS

Copy the OBS link, add a Browser source, paste, and use the recommended size shown next to the preview. Transparent background, sharp on Retina, and the link never changes again.

Built for long streams

Everything it does, and nothing it doesn't.

A small utility that stays out of the way for the whole session.

Change it mid-stream

Swap style, color, font or animation while you are live. The running Browser source updates within a moment and the URL stays put, so you set OBS up once and never again.

Beats at your rate

The heartbeat animation is paced by the BPM your sensor reports, smoothed so small fluctuations do not make it stutter. Reactive color shifts the display as you push harder.

Lives in the menu bar

Close the window and Pulse Station keeps running. Your BPM stays in the menu bar, OBS keeps updating, and reopening the window does not interrupt anything.

Reconnects by itself

Sensor out of range, Garmin broadcast stopped, Bluetooth off, Mac asleep. Each case is handled, and the link comes back without you touching anything.

Private link, yours to revoke

Your overlay link carries a private key. Regenerate it whenever you like and every old link stops working at once, including one already pasted into OBS.

Demo Mode

Build the scene before the sensor goes on. Demo Mode produces plausible changing values and is always clearly marked, so simulated data never passes for a real reading.

Streaming from a second machine?

Turn on local network sharing and the Mac reading your sensor serves the same overlay to OBS on a Windows PC or another Mac. Both machines stay on your own trusted network, and the private link still applies.

Garmin Mac Your network OBS on PC

A machine-readable feed, if you want one

Advanced settings expose a read-only JSON endpoint on your own Mac, guarded by the same private key. Point your own tools at it if you are building something more elaborate than an overlay.

GET /api/hr?token=…

{
  "bpm": 105,
  "receiving": true,
  "device": "Garmin epix",
  "timestamp": "2026-09-22T10:31:44Z"
}

Local by design

Your heart rate stays on your Mac.

The sensor talks to your Mac over Bluetooth and the overlay is served from that same machine. There is no account to make, no server of ours to talk to, no analytics and no telemetry. Data leaves the Mac only if you switch on local network sharing, and then only to whoever holds your private link on your own network.

No accountNo cloudNo subscription No analyticsNo internet neededSandboxed

Questions

Before you buy.

Which heart-rate monitors work with Pulse Station?

Any sensor that advertises the standard Bluetooth Heart Rate Service, 0x180D. That covers Garmin watches using Broadcast Heart Rate, plus chest straps and armbands from Polar, Wahoo, Coospo, Magene and others. Apple Watch does not broadcast over this service, so it is not supported.

Do I need a phone or an internet connection?

No. The sensor connects straight to your Mac over Bluetooth and the overlay is served from your own machine. No phone, no account, no internet connection.

Can OBS run on a different computer?

Yes. Turn on local network sharing and Pulse Station serves the same overlay across your network, so OBS on a Windows PC or a second Mac can display it. Both machines must be on the same trusted network.

Does my heart rate get uploaded anywhere?

No. Values are read over Bluetooth and rendered on your Mac. There is no analytics, no telemetry and no server belonging to the developer. Read the privacy policy for the detail.

Do I have to re-add the overlay when I change its look?

No. The overlay URL is stable. Changing style, color, font, size or animation updates the running OBS Browser source immediately, without touching the URL.

Can I test it without wearing a sensor?

Yes. Demo Mode produces plausible changing values so you can build and position your scene first. It is always clearly marked.

Is it a subscription?

No. One-time purchase on the Mac App Store. No subscription, no account, no in-app purchase.

Is Pulse Station a medical device?

No. It displays heart-rate data reported by your connected sensor for streaming and entertainment purposes. It stores no history, performs no analysis and makes no medical claims.