Skip to content
@OpenStrap

OpenStrap

Give a post-subscription WHOOP 4.0 band a second life. Open-source, self-hosted companion — phone app, backend, analytics, and the protocol.

OpenStrap

OpenStrap

Your WHOOP band doesn't stop working when the subscription does — the app just goes dark. OpenStrap is what I built so a 4.0 band that would otherwise sit in a drawer keeps doing something: read your own data off it over Bluetooth, keep the raw bytes, and turn them into the numbers you actually look at.

Is it a replacement for WHOOP? No, and I'm not going to pretend it is. They've got years of research and a whole team; this is one person and textbook methods. But it's a real second life for hardware you already own, and your data stays yours.

Tested on WHOOP 4.0 only. Once you start using it, don't reconnect the band to the official WHOOP app — a firmware update could change or break the events this relies on.

The pieces

  • edge — the phone app. Connects to the band, drains it, shows your day. Download the APK →
  • backend — the server. Ingests raw frames and computes everything. One Cloudflare Worker; self-host it or use mine.
  • analytics — the math. Published methods (Banister TRIMP, Cole-Kripke, and friends) turn heart rate and motion into metrics.
  • protocol — the decoders. Raw WHOOP 4.0 record bytes into named fields.
  • research — the protocol reference, plus a client to talk to a band yourself.

A few honest notes

There are bugs. Please open issues as you find them and I'll work through them. A lot of the protocol — the events especially — is empirical guesswork, and no one person can confirm it to 100%. The more people poke at it, the closer we get to nailing every field down with real confidence.

Not affiliated with, endorsed by, or connected to WHOOP. MIT licensed.

Popular repositories Loading

  1. edge edge Public

    OpenStrap's Flutter app: drains a WHOOP 4.0 band over Bluetooth, syncs raw data to your own backend, and shows what your strap actually measures.

    Dart 121 22

  2. backend backend Public

    Self-hosted backend for OpenStrap: ingests raw WHOOP 4.0 frames and derives daily metrics server-side. Cloudflare Worker + D1 + R2.

    TypeScript 4 5

  3. protocol protocol Public

    WHOOP 4.0 record decoders in TypeScript — the parsing layer shared by the OpenStrap backend.

    TypeScript 3 2

  4. analytics analytics Public

    OpenStrap's metrics engine: recovery, strain, sleep and more from published algorithms. Pure, deterministic, no AI, never fabricated.

    TypeScript 1 3

  5. research research Public

    WHOOP 4.0 BLE protocol reference + a single-file reference client. Give a post-subscription strap a second life.

    Python 1 2

  6. .github .github Public

    1 1

Repositories

Showing 6 of 6 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…