not connected πŸ”‹ β€” β€” Hz ☁ synced
πŸ‹οΈ Workout
πŸ“š History
πŸ“‘ Data
START SETor click the button on the cap
Current set β€”
0
press β€œstart set”
β€”
eccentric
β€”
sec / rep
0:00
duration
Today 0:00
0
sets
0
reps
0
exercises
My exercises accuracy improves with corrections
Workouts
Signal β€”
0.00
signal
0.00
threshold
0
gyro Β°/s
Research log 0 sets
Every set is stored with its raw vertical-acceleration trace and the confirmed rep count. This is the dataset the counter learns from β€” export it and keep it safe.
Export dataset (JSON) Raw CSV
Demo mode
Status
β€”
Connectsensor
Start set1 click on cap
βš™
rest
1:30
βˆ’15
Skip
+15
Magnet side up to pause

Set finishedβœ•

βˆ’
0
+
reps
βˆ’
kg
+
weight Β· optional
Which exercise was this?
Save Discard

Settingsβœ•

Add
New id
Test Upload last
πŸ“€ Share last workout
No URL? Use Share β€” it hands the file to Telegram, mail or anything else, with nothing to set up.
See exactly what gets sent
Finish workout
Erase all data
Button on the cap:
1 click β€” start / finish a set
2 clicks β€” cancel the set (don't count it)
hold ~1.2 s β€” finish the workout

Nothing is counted outside a set, so walking between machines and racking the weight never reach your stats.

iOS: needs the Bluefy browser β€” Safari has no Web Bluetooth. If your sensor doesn't appear, wake it first (most sleep to save the cell).

Supported sensors: any Nordic UART (NUS) compatible IMU beacon that streams accelerometer + gyroscope β€” e.g. Holyiot / MINEW nRF52 beacons, or the Ε»abka bottle-cap puck. You connect your own device; IronCap only reads its motion stream.
build dev

Exportβœ•

Select all and copy, or use the button below.
Copy

IronCap

Stick a motion sensor on the weight. Lift. The reps count themselves β€” no buttons mid-set, no phone in your hand.
1 Β· Wake the sensorpress its button, then tap Connect
2 Β· Magnet it to the weightstack, plate or bar β€” orientation doesn't matter
3 Β· Just start liftinga steady rhythm starts the set and counts back the reps you already did
4 Β· Confirm the counttap βˆ’ / + if it got it wrong β€” that's how it learns
Let's go