WHOOP TASKER

Anything Tasker sees, your wrist feels.

whoop-tasker gives Tasker a new output: a haptic buzz on a WHOOP strap. Front door opens, calendar alarm fires, the washing machine finishes — one broadcast intent, and your wrist knows. The official WHOOP app keeps running exactly as before.

Three patterns

0 · Single

One short buzz. A nudge.

1 · Alarm

Keeps buzzing until you tap the strap.

2 · Double

Two quick buzzes. The default.

Those are the WHOOP 4 patterns. WHOOP 5 speaks a different haptics dialect with no tap-to-dismiss: there, pattern N simply plays N + 1 pulses (0–6), the alarm button plays five, and a quick double is the default.

From Tasker

Send Intent
Action: io.dmcc.whooptasker.BUZZ
Package: io.dmcc.whooptasker
Extra: token:<your install token>
Extra: pattern:2  // optional
Target: Broadcast Receiver

The per-install token (shown in the app) means nothing else on the phone can buzz your wrist, and a rate limit keeps a misbehaving profile from turning the strap into a massage band.

The app

WHOOP TASKER
PAIRINGTASKERLOG

CONNECTED TO

WHOOP 5A00735343

D4:77:DB:97:F4:EB

Bonded · Background access enabled · WHOOP 5.0 protocol

SINGLE ALARM DOUBLE
STOP HAPTICS
Pairing — rides the official app's connection
WHOOP TASKER
PAIRINGTASKERLOG

17:12:04 · tasker

buzz pattern 2 delivered

17:11:22 · test

buzz pattern 0

17:11:20 · pairing

companion association created

17:10:46 · test

paired WHOOP 5A00735343 (D4:77:DB:97:F4:EB)

17:09:31 · tasker

buzz pattern 1 delivered

17:02:47 · tasker

buzz pattern 2 delivered

Log — every buzz and pairing event, timestamped

How it coexists

Rides the existing connection

The official WHOOP app holds an always-on encrypted link to the strap. whoop-tasker doesn't fight it — it joins the same link as a second client for the two seconds a buzz takes, then gets out of the way. No re-pairing, no stolen connection, no gap in your recovery data.

Haptics-only, by construction

The protocol layer physically refuses to send anything except run haptics and stop haptics. It cannot touch sync, history, or the strap's clock — so it cannot corrupt what the official app cares about.

WHOOP 4 and WHOOP 5

Both generations speak different framing and, it turns out, different haptics opcodes. The app detects which strap it's talking to and builds the right bytes for each.

Works from the background

A companion-device association lets Android start the buzz service when the screen is off and Tasker fires at 3am. Without it there's an inline fallback, so a buzz still lands either way.

Like everything here, whoop-tasker is built for myself first — which keeps it honest: no account, no ads, no tracking, no store listing. It exists because a screen you have to look at is the wrong notifier when you're on a motorbike, in a meeting, or asleep.

Download

whoop-tasker v0.3.4

Android 13+ · direct APK · 54 MB · needs Tasker and a WHOOP strap

Sideload it — no store, no updater, no strings. Debug-signed, so it installs straight over previous versions.

Download APK