The velocity sensor with nothing to hide.
ODKI‑VBT measures bar velocity, displacement, and reps in real time — and publishes exactly how. No black‑box algorithm, no closed protocol. Read the source, build your own, or buy one ready to train with.
We build training sensors,
not black boxes.
Most velocity‑based training devices ask you to trust a number with no way to check it — a proprietary algorithm, running on a closed protocol, feeding a closed app. ODKI is built the other way around.
The rep‑detection algorithm running on every ODKI‑VBT is documented chapter by chapter, down to the individual filter stages. The Bluetooth protocol it speaks is published under a public‑domain license, so any developer can write their own app against it — no permission, no NDA, no gatekeeping.
You can build the sensor yourself from the published hardware design and firmware, entirely for free. Or buy a factory‑built, calibrated unit with the ODKI logo on it — same transparent guts either way.
Transparent by design
Every stage of the velocity pipeline — orientation fusion, drift correction, rep detection — is documented, not obfuscated.
Yours to open
Firmware and hardware are source‑available. Read it, modify it, build on it for personal or research use.
No walled garden
The BLE protocol is CC0. Any third‑party app can connect — the official ODKI app is one option, not the only one.
ODKI‑VBT sensor
REF. DESIGN: XIAO‑NRF52840‑S
DOC: FIRMWARE/DOCUMENTATION.MD
- Core
- Nordic nRF52840 (Cortex‑M4 @ 64MHz) + LSM6DS3TR‑C 6‑axis IMU
- Connectivity
- Bluetooth 5.0 / 5.4 LE — custom streaming & control service, fully published
- Sampling
- 100 Hz internal fusion & rep‑detection loop, IMU polled up to 416 Hz
- Live stream
- 20 Hz telemetry over BLE, decimated from the internal 100 Hz loop
- Per‑rep data
- Peak & mean velocity, acceleration, displacement, data‑quality score
- Mounting
- 3× neodymium disc magnets — no strap, no clip, seconds to attach
- Power
- 400 mAh Li‑Po, USB‑C charging, live battery % reported over BLE
- Updates
- Over‑the‑air via BLE DFU — the app checks and offers new firmware automatically
- Openness
- Firmware GPL‑3.0+Commons Clause · Hardware CC BY‑NC‑SA 4.0 · Protocol CC0
From raw motion to a trusted number.
Four stages, all documented in the open — from the accelerometer to the number on your screen.
Read the motion
The IMU is polled up to 416 Hz; every raw sample passes a 5‑sample median filter that rejects shocks and glitches without smearing real movement.
Fix the orientation
A Madgwick fusion filter turns accelerometer + gyroscope into a stable 3D orientation, so vertical velocity stays correct no matter how the sensor sits on the bar.
Correct the drift
Acceleration is integrated into velocity that is never force‑reset. Brief moments of true stillness measure the drift — which is then removed retroactively, not patched over live.
Report the rep
Peak/mean velocity, acceleration, displacement and a data‑quality score are pushed live over BLE to any app that speaks the open protocol.
The complete pipeline — including why an earlier zero‑velocity‑reset design was scrapped in favor of retroactive correction — is written up chapter by chapter in the firmware documentation.
Built for anyone who needs the real number.
One sensor, one open protocol — three very different ways to use it.
Personal trainers
Auto‑regulate load off live velocity instead of guesswork, and catch a bad rep before it becomes a bad habit.
- Live per‑rep velocity & data‑quality score
- Works with any client's phone — open protocol, no lock‑in to one app
- Fast magnetic mount between clients and exercises
Universities & research
A movement sensor you can actually validate — full protocol spec and a raw‑data path for reproducible work.
- Byte‑exact BLE protocol spec for custom capture pipelines
- Raw per‑sample debug log over USB serial, with an included Python viewer
- Fully documented, citable rep‑detection algorithm
Fitness enthusiasts
Track bar speed like you track pace or heart rate — real feedback on effort and fatigue, set to set.
- Pair once, track every session from the companion app
- Build it yourself to keep costs down, or buy it ready to go
- No subscription required to use the sensor itself
Build it. Or buy it.
Same source‑available firmware, same open protocol, either way. Pick whichever fits your time and your toolbox.
Build it yourself
Full bill of materials, firmware source, and assembly documentation, published for personal and research use — not OSI "open source" in the strict sense, see what that means.
- Complete BOM with sourcing notes
- Arduino firmware source + full documentation
- BLE protocol spec (CC0) for your own app
- Free for personal & non‑commercial use
Buy ODKI‑VBT
Factory‑built, calibrated, and backed by ODKI — running the exact same source‑available firmware and open protocol inside.
- Assembled, tested & calibrated unit
- ODKI‑branded case included
- Same open BLE protocol — no lock‑in
- Firmware OTA updates over BLE
- Support directly from ODKI
ODKI‑VBT case, on its own
Branded zip case with an internal magnetic mount that holds the sensor in place, sold separately for a self‑built unit on the reference design. A factory ODKI‑VBT already includes one — this is only if you built your own and want the same case.
Sensor shown inside for scale — not included with the case on its own. Every case ships with the same line lasered on the back: “Keep out of reach of excuses.”
Reserve yours.
The first assembly run is being organized now. Pre‑order to lock in launch pricing and get first access when units ship — no payment is taken at this stage.
LICENSE-HARDWARE and LICENSE-FIRMWARE in the repository. The Bluetooth protocol spec is the one part of this project under a fully open, unrestricted license — CC0, public domain, no conditions at all.Let's talk shop.
Bulk orders for a gym or university, distribution, integration support for a third‑party app, or anything else — reach out directly.
contact@odki.tech ↗