ONE CHOI — APPS 00
OCApp — iOS · iPadOS · macOS

Reaction: Press and Hold

A reaction-time tester with one twist: it measures the moment you lift your finger, not the tap. By having you hold first and release on the signal, it strips out the finger travel that taps sneak into the number, so what you get is closer to your true reaction time.

Role
Solo · design & code
Platforms
iPhone · iPad · Mac
Status
On the App Store
Overview

Most reaction testers measure "see the signal, then tap." That mixes two different things: how fast you perceive the signal, and how long your finger takes to travel down and hit the glass. The travel is motor noise that has little to do with reaction time.

Reaction removes it. You rest your finger on the screen before the trial starts, so there is zero travel distance. The clock stops the instant you lift off. Lifting is a simpler, more consistent action than a full press, so the measurement isolates the perceptual side more cleanly. Everything runs on device, with no accounts, no ads, and no tracking.

Specs
PlatformsiOS, iPadOS, macOS
PriceFree
MeasuresFinger release, not tap
TimingFrame-accurate
StatsAverage, best, consistency
ExportCSV
DataOn device only
Built withSwift, SwiftUI
How a trial works
Press and hold

You put your finger down before the trial starts. Finger already in contact, zero travel to add noise later.

Wait for the signal

After a random delay the screen flips to the go state. Lifting early is a false start and simply resets, so you cannot game it.

Lift

The instant your finger leaves the glass, the clock stops. That release time, in milliseconds, is your result.

See the session

After the round you get the average, best, worst, and consistency, plus a trend over time and your own distribution.

Screens
Reaction home screen: press and hold to start a test.
Holding, waiting for the go signal.
The go signal: lift your finger now.
A single trial result in milliseconds.
Session summary with average, best, worst, and consistency.
History with a trend chart and reaction-time distribution.
Reaction running as a Mac app in its own window.
Built solo

A small idea taken all the way to the App Store: the measurement method, the interface, the stats, and the polish, designed and coded end to end. No accounts, no ads, no tracking, and every result stays on your device.