OpenBLE
Menu

A SHARED LANGUAGE FOR BLUETOOTH DEVICES

There’s a world of meaning
in those little bytes.

OpenBLE turns closed device protocols into shared knowledge.
So you can understand your hardware, and build with it.

WHAT THE DEVICE SAYSLIFESENSE / WEIGHT
581B00FE

Three bytes hold the number.
The last byte tells us its scale.

OpenBLETHE OPEN PROTOCOL LAYER
WHAT IT MEANSYOUR APPLICATION
70.0kg

7,000 × 10⁻² = 70.0
A number your own code can use.

A tiny piece of a much bigger conversation.

Illustrative weight-field example based on the library’s tests. Not a live connection or a complete Bluetooth packet.

Find your device’s language
5 protocol librariesPython 3.11+0 library dependenciesMIT licensed

Understanding is
the beginning of
ownership.

Your scale, your toothbrush, your headband. They already know how to talk. Their protocols shouldn’t belong to a single app.

We document the conversation and publish small, reusable libraries. Build an application of your own. Run a hub on your own hardware. Keep a good device useful.

Conversations we’ve opened.

Each library includes its protocol manual.
Each protocol lists model-specific verification and limits.

Sonicare packet layouts remain partly open. Only Lifesense is integrated into the Bathroom Hub today.

BUILD A LITTLE SOMETHING

A library, not a whole new stack.

Install just the protocol you need. Use it with bleak or the Bluetooth stack you choose. Each library is pure Python with no dependencies.

pip install openble-lifesense

BRING IT HOME

Your readings can stay yours.

The Bathroom Hub puts the scale library to work on your own hardware. Profiles and readings stay local by default. Google Health sync is an individual choice.

Meet the Bathroom Hub

What else could we understand?

Bring a device model, a packet capture, or a little curiosity.
You can help open a protocol without writing a line of code.

Add to the conversation