Play the demo
Live-fire reaction trainer for pistol

Shoot on go.
Hold on no.

ShotNinja puts a light beside each of your cardboard targets. Each one flashes a color and a shape, and you have a split second to decide: is that your signal to shoot, or a trick? A sensor on the target times your hit to the millisecond, and your phone keeps score.

The demo runs the real trainer software in your browser. Tap or click the targets to shoot.

Try it here Shoot the target when the light shows GREEN.
Hold on anything else.
Tap the
target
to start
Hits0
Missed0
False0
Best—
8 flashes. The space bar fires too.
Why it exists

A shot timer only asks how fast.

A shot timer beeps and you draw. You already knew you were going to shoot, so you're practicing speed on a decision that's already been made. Outside the range, the hard part is usually deciding. ShotNinja trains both at once.

Shot timer

Beep, then shoot

  • Every start signal means shoot
  • Measures when your gun went off, from the sound
  • One target at a time, the one you picked
  • You know the rhythm after a few reps
ShotNinja

Look, decide, then shoot

  • Some signals mean shoot, others mean hold, and it's random
  • Measures when your hit landed on the target
  • Up to six targets, and the light tells you which one
  • Random timing, so there's no rhythm to learn
How a session runs

Set up in the time it takes to staple targets.

1

Hang the targets

Put a sensor on each cardboard target and stand a light beside it. They're wireless and battery powered, so place them anywhere downrange.

2

Pick a drill

Join the trainer's own Wi-Fi on your phone and open the page. No app, no account, no cell signal needed.

3

Watch the preview

The base station shows your "go" signal three times, counts down, and the run begins at random intervals.

4

Shoot and read

Every split, miss, and false start lands on your phone as it happens. Sessions are saved and shareable.

PHONE Wi-Fi BASE STATION radio, shared clock LIGHT + SENSOR ON CARDBOARD, UP TO 6 PHONE Wi-Fi BASE STATION radio, shared clock LIGHT + SENSOR ON CARDBOARD, UP TO 6
What makes it unique

Built around the moment you decide.

No-go

Signals that say don't

Choose what "go" means: a color, a shape, or both. Everything else is a no-go. Shooting on one costs you 10 points, the same as a miss.

0.001s

Timed at the target

A sensor on the cardboard feels the hit. Your split runs from the instant the light came on to the instant your round struck, not to when the gun fired.

6

Targets that move you

Up to six lit targets. The light picks the target, so you're driving your eyes and gun to a spot you didn't choose.

Draw

Your draw, measured

Calibrate your average draw once. In draw drills it's taken out of your first shot, so you see how long you took to decide, separate from how fast you drew.

4

Train with friends

Up to four shooters take turns, each with their own random sequence, or go lane against lane in Head-to-Head on the same instant.

HF

Scored like a match

Points and hit factor, the way USPSA shooters already think about it. A clean fast run beats a fast sloppy one.

Nine drills

From one target to a full bay.

Each row shows six targets. Green is a go, red and blue are no-gos, grey is already done.

What you get back

Every shot, on your phone.

Each flash becomes a row: what lit, which target, your split, and whether you got it right. Late hits, strays on dark targets and misses are all called out.

Correct hit on a go+5
Shot on a no-go (false start)−10
No hit before the go light went out−10
#SignalTgtSplitResult
1GreenT30.612Hit
2RedT1—Held
3GreenT50.548Hit
4BlueT20.401False start
5GreenT60.703Hit
6GreenT4—Miss
Example session, not real data · 15 − 20 = −5 points
See it for yourself

Five minutes in the demo explains it better than this page.

The demo is the same software that runs the trainer, with six targets on screen and the real phone controls beside them. Pick a drill, press Start, and click to shoot. Use the space bar or number keys 1–6 if you want to go fast.

Range-tested hardware Works with no internet Handmade prototype