Transparent firmware · Transparent hardware · Open protocol

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, no closed protocol.

100 Hz fusion loop 20 Hz live BLE stream GPL‑3.0 firmware CC0 BLE protocol
Raw integrated signal Drift‑corrected — what the athlete sees
About ODKI

We build training sensors,
not black boxes.

Most VBT devices ask you to trust a number you can't check. ODKI publishes the algorithm, the hardware, and the Bluetooth protocol — build your own, or buy one built by us.

Curious who's actually building this? →

See where the project stands — roadmap →

01

Transparent by design

Every stage of the algorithm is documented, not hidden.

02

Yours to open

Firmware and hardware are source‑available — read it, build it.

03

No walled garden

BLE protocol is CC0 — any app can connect, not just ours.

Product

ODKI‑VBT sensor

FW v3.11.15
REF. DESIGN: XIAO‑NRF52840‑S
DOC: FIRMWARE/DOCUMENTATION.MD
ODKI‑VBT sensor held in hand, showing the engraved logo, USB‑C port and status LED lit green
Core
nRF52840 + LSM6DS3TR‑C 6‑axis IMU
Connectivity
BLE 5.0 / 5.4, open spec
Sampling
100 Hz fusion loop, up to 416 Hz IMU
Live stream
20 Hz over BLE
Per‑rep data
Velocity, acceleration, displacement, quality score
Mounting
Magnetic — seconds to attach
Battery
400 mAh Li‑Po, USB‑C
Updates
OTA via BLE
Openness
GPL‑3.0 · CC BY‑NC‑SA 4.0 · CC0
How it works

From raw motion to a trusted number.

Four stages, fully documented — from accelerometer to the number on screen.

01 / SENSE

Read the motion

IMU polled up to 416 Hz, median‑filtered to reject shocks without smearing real movement.

02 / ORIENT

Fix the orientation

A Madgwick filter fuses accelerometer + gyroscope into a stable 3D orientation.

03 / INTEGRATE

Correct the drift

Velocity is never force‑reset — drift is measured, then removed retroactively.

04 / STREAM

Report the rep

Peak/mean velocity, acceleration, and a quality score — pushed live over BLE.

Read the full algorithm docs ↗

Why zero‑velocity resets were scrapped for retroactive correction — full writeup in the docs.

Companion app

The app that talks to your sensor.

PLATFORM: ANDROID
STATUS: AVAILABLE NOW
IOS / WINDOWS: ROADMAP

Live rep data on your phone, over the open BLE protocol. Android now — iOS and Windows next.

ODKI app — Reps tab showing mean velocity per rep as a bar chart

Peak & mean, every rep

Velocity and acceleration, computed automatically — no manual logging.

ODKI app — editing athlete name, exercise and load for a session

A session for every exercise

Sets organized by exercise, so progress is easy to follow.

ODKI app — Live Trace tab showing the real-time velocity curve

Watch the trace live

The velocity curve renders live, as you lift.

ODKI app — firmware update available dialog with release notes

Firmware, updated over the air

New firmware ships to the sensor over Bluetooth — no cables.

ODKI app — Test tab with force–velocity profile and estimated 1RM

Find your Fmax, calculate your 1RM

A proper force–velocity test, with an estimated 1RM.

ODKI app — sensor settings with adjustable rep-detection parameters

Tune it to your movement

Every rep‑detection parameter, exposed and adjustable. See how ↗

Android

Get the ODKI app

Free to pair and track. AI analysis and data tools are paid add‑ons.

Download for Android →
Who it's for

Built for anyone who needs the real number.

One sensor, one open protocol — three very different ways to use it.

01

Personal trainers

Auto‑regulate load from live velocity, and catch bad reps early.

  • Track your client's progress, session to session
  • Boost retention — show clear, objective progress, or exactly where a missed session shows up in the numbers
  • Simple to use: plug and play — no complex measurement rig, just a magnetic mount on the bar
02

Universities & research

A sensor you can validate — open spec, raw data, reproducible results.

  • 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
03

Fitness enthusiasts

Track bar speed like pace or heart rate — real feedback, 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
Two ways in

Build it. Or buy it.

Same source‑available firmware, same open protocol, either way. Pick whichever fits your time and your toolbox.

Source‑available

Build it yourself

Full BOM, firmware source, and build docs — source‑available, not OSI "open source" (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
View repository ↗
Ready to train

Buy ODKI‑VBT

Factory‑built, calibrated, backed by ODKI — same firmware and protocol inside.

€129sensor + case included
  • Assembled, tested & calibrated unit
  • ODKI‑branded case included
  • Same open BLE protocol — no lock‑in
  • Firmware OTA updates over BLE
  • Support directly from ODKI
Pre-order — €129 →
ODKI‑VBT case

ODKI‑VBT case, on its own

Zip case with an internal magnetic mount. Included when you buy the sensor — sold separately for self‑builds.

€19case only
Pre-order — €19

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.”

Pre‑order

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.

Note: this site is still pre‑launch. Submitting the form sends your request straight to us — nothing is charged, and no account is created. See our Privacy Policy for how we handle it.
✓ Sent — we'll get back to you shortly.
FAQ

Every doubt, answered.

Product‑specific questions. For anything else, get in touch.

Most VBT devices give you a number with no way to check it. ODKI documents the entire pipeline — sensor fusion, drift correction, rep scoring — and publishes the BLE protocol under CC0. Read exactly how the number is produced, instead of trusting it.
The firmware never force‑resets the velocity signal — the usual cause of glitches elsewhere. Brief moments of true stillness measure drift instead, which is corrected retroactively. Every rep also ships a data‑quality score, so you see how clean it is rather than trusting it blindly.
Yes. The BLE protocol is CC0 (public domain), separate from the firmware/hardware licenses — any developer can build against it without asking ODKI. The official app is one option, not a requirement.
Connecting and viewing live data is free. Long‑term data management and AI analysis are paid add‑ons — either way, the sensor itself works over the open protocol regardless of app.
Three neodymium magnets (~2kg pull each) hold the sensor on a steel barbell — no strap, no clip. Seconds to attach, stays put through a set.
A 400mAh Li‑Po, charged over USB‑C. Battery % is self‑calibrating and reported live over Bluetooth — an accurate reading, not a rough voltage guess.
Yes — over‑the‑air via Bluetooth DFU. The app checks your firmware version and offers updates automatically, no cables needed.
Built around a Seeed XIAO nRF52840 Sense, a small Li‑Po, three magnets, and a switch. Flash the firmware via Arduino IDE and build an enclosure. Full instructions on GitHub.
No — and it's worth being exact, not just the headline. Hardware is CC BY‑NC‑SA 4.0: non‑commercial use and modification, with Attribution and ShareAlike (share modified files under the same license). Firmware is GPL‑3.0 + Commons Clause: non‑commercial use, modification, and redistribution, but any copy you share keeps the same license and can't be sold. Either way, selling an assembled unit is reserved to ODKI. Neither is OSI‑approved "open source" — that's what "source‑available" means here. Full text: LICENSE-HARDWARE / LICENSE-FIRMWARE in the repo. The BLE protocol alone is CC0 — fully public, no conditions.
Yes. A factory ODKI‑VBT already includes the case in the €129 price. Built your own sensor? The same case is available alone for €19.
No. The sensor streams directly over Bluetooth to whichever app you use — no ODKI account required. What happens to the data after is up to that app.