Real-time ballistics · AI spotter

One shot.
Every millisecond.

Watch a long-range shot frame by frame: the bullet leaves the muzzle, the rifling sets it spinning, and it flies its computed path into the X-ring. Every frame comes from real drag, gravity, wind and spin physics.

LIVE
T+0.0000 s1×
—ft/s
—supersonic
—rpm
—yd
—in
—in
—ft·lbf
—slow-mo
XRING

Bullseye.

AI spotterReading the shot…

Shot setup

Building the range…

Scroll

Physics, not keyframes

Every frame comes from the solver.

The bullet's flight is computed by a 4th-order Runge-Kutta point-mass model, integrated in quarter-millisecond steps. Each camera move, vapor helix and impact effect is tied to that solution.

G7

Drag that changes with speed

Drag comes from the standard G7 curve, scaled by each bullet's ballistic coefficient, with air density worked out from temperature and altitude. In the HUD you can watch the bullet slow from Mach 2.4 toward transonic.

⟳

Spin you can see

Spin rate is muzzle velocity divided by twist rate, often around 190,000 rpm. Stability uses the Miller formula and spin drift uses the Litz approximation. The rifling marks and the vapor helix turn in step with the bullet.

≋

Wind, read and held

The wind vector moves the bullet and the range flags. The solver works out elevation and windage like a real dope card, and the shot lands in the X-ring.

AI spotter

Describe the shot. The spotter sets it up.

Type something like “.338 at 1,500 yards, cold morning, wind from 10 o'clock”. A Claude-powered spotter turns it into solver inputs, sets the scene and fires. After the impact it gives a short debrief on what moved the bullet.

Try it in the hero
DOPE CARD
RangeElevWindVelTOF

Computed live in your browser · 100 yd zero · current wind

—rpm at the muzzle
—seconds to target
—MOA of elevation
—ft·lbf on impact