Early Beta Feedback here →
Native OBS Studio Plugin

Bring your own graphic.
Give it a heartbeat.

Drop any image, overlay or logo into OBS, add the Heartbeat filter, and it pulses, beats and bounces in sync with a real, live heart rate. Any artwork, any scene — no browser sources, no design skills required.

Windows · macOS · Linux — free & open source

click to hear it

Beating heart
80BPM
Bring your own design

Any graphic becomes a heartbeat.

You design it, HypeRate makes it beat. Take any source already in the scene — a PNG heart, a logo, a facecam frame, an entire overlay — and give it a living pulse. No special files, no templates, total creative freedom.

  1. Connect your heart rateAdd the "HypeRate Heart Rate Input" source once and paste your HypeRate ID. Your live BPM now flows into OBS.
  2. Drag in your graphicAny image, GIF, logo or overlay you already use — it stays exactly as you made it.
  3. Add the "Heartbeat" filterRight-click the source → Filters → Heartbeat, then pick how it moves:
  4. Turn on the heartbeat soundAdd a "HypeRate Actions" source set to "Play heartbeat sound" — a real lub-dub, mixed into your stream. Try it:
  5. Show your live BPMDrop in a "HypeRate BPM Display" source — a clean readout that recolours itself by heart-rate zone. Add it to the preview:

Everything you see and hear is driven by one number — your live pulse.

drag to reposition
your_design.png
Features

Everything your pulse can do

Real OBS filters and sources you apply to any graphic — rendered natively inside OBS, buttery smooth at any frame rate.

Heartbeat Filter

Drop it on any source — image, overlay, webcam, logo. Choose Pulse, Beat, Bounce or Shake; the motion scales smoothly with the live BPM. This is the one that turns a plain graphic into a heartbeat.

Heartbeat Sound

A real lub-dub heartbeat, synthesized live from the BPM and mixed straight into stream audio. It speeds up as the pulse climbs — viewers don't just see the tension, they hear it.

BPM Display

A clean, native readout of the live heart rate — no browser source, no lag, styled to fit any overlay.

Pulse-Triggered Actions

When the BPM crosses a threshold, HypeRate can switch scenes, show or hide a source, toggle a filter or play a heartbeat sound — fully automatic, live on stream.

Zones & Smoothing

Four heart-rate zones from Resting to Peak plus adjustable smoothing — from raw and twitchy to silky calm.

100% Native

A real C++ OBS plugin. No browser sources, no external tools eating the CPU. Install, connect, stream.

Setup

Live in 3 minutes

Install

Grab the installer for your platform below and restart OBS Studio.

Connect

Add the "HypeRate Heart Rate Input" source and enter the HypeRate ID shown in your HypeRate app.

React

Add heartbeat filters to a webcam or any source. The pulse does the rest — live.

Works with Apple Watch, Wear OS, Garmin & many more — via the free HypeRate app.

Get it

Downloadv0.1.10

Free for everyone. Pick your platform:

Windows

Windows 10/11 · OBS Studio 30+

Installer (recommended) ZIP (manual)

macOS

macOS 13+ · OBS Studio 30+

Installer (recommended) ZIP (manual)

Installs per-user — no admin password needed.

Linux

Ubuntu 24.04 x86_64 · OBS Studio 30+

Installer (recommended) ZIP (manual)

All releases & changelogs on GitHub →

Free starter pack

3 heart graphics to get you going

The three hearts from the top of this page — pixel, 3D and smiley. Drop them onto the Heartbeat filter and go. Free for everyone, commercial use included, no attribution required.

↓ Download ZIP
FAQ

Quick answers

Is it really free?

Yes. The plugin is free to download and use, and the source code is on GitHub.

Which heart-rate monitors work?

Anything the HypeRate app supports: Apple Watch, Wear OS, Garmin, Polar, ANT+/BLE chest straps and more. The plugin only needs a HypeRate ID.

Do I need browser sources?

No. This is a native OBS plugin written in C++. Everything renders directly inside OBS — no browser overlays, no extra latency.

What can I do during horror games?

Add the Heartbeat filter and heartbeat sound to a facecam, plus a pulse-triggered action that reveals a "PANIC" overlay above ~130 BPM. When the jumpscare lands, the whole stream feels — and hears — it. Chat loves it.