Less setup. More practice.

Free Online
Shot Timer

Hear the beep.
Find your rhythm.

First shot. Every split. A clearer view of your practice, right in your browser.

↗ No hardware◎ No account◇ On-device audio
01 /

Precision starts with perspective.
For practice. Not official match timing.

READY

YOUR NEXT SESSION

0.00s

A fresh start. Make it count.

Shots
0
First shot
—
Last shot
—
Avg. split
—
○ Mic off○ Screen may turn off

Microphone listens for shots. Camera never requested.

Uncalibrated · defaults are unverified

Advanced settings
◇ Your audio stays on your device.

Keep the app visible and the screen on while measuring. Nearby shots and echoes can trigger events. Know the limits ↗

A better feedback loop

Start. Listen. Learn.

Hear a random start cue, let the microphone detect sound events, then review your first-shot time and splits. Calibration helps tune sensitivity for your phone and surroundings.

Find your sensitivity ↗
01

One tap to begin

No shooter profiles. No signup. Just your next session.

02

Your practice, in numbers

Separate your first-shot time from the pace between shots.

03

Review before you rely

Ignore unwanted events and keep a clearer local record.

Smart Calibration

  1. 01 Ambient
  2. 02 Samples
  3. 03 Sensitivity

Your phone. Your environment.

Calibration is optional. Sample background noise, then compare up to three representative sound events. Background shots may be impossible to separate reliably.

0

Ready when you are. No audio is recorded.

Features and settings stay on this device. Raw audio is not retained.

How the online shot timer works

Tap Start Timer and allow microphone access. A random delay keeps the start cue unpredictable. Choose 2–4, 4–6, 5–8, 8–12 or 10–15 seconds in Advanced settings, or use a fixed delay. Longer ranges give you time to set down your phone and get ready. After the beep, the phone listens for short sound transients. Tap Stop & Review to see event times, ignore false triggers and export your corrected result.

Audio is processed on your device. This is acoustic event detection, so a detected event may be a nearby shot, echo or other sharp sound. Calibrate microphone sensitivity for your phone and current environment before relying on a result.

First shot time vs. split time

First-shot time runs from the start cue to the first accepted event. A split is the interval between two consecutive accepted events. For event times of 1.30, 1.62 and 1.98 seconds, first shot is 1.30 s, the splits are 0.32 s and 0.36 s, and average split is 0.34 s. Last shot is 1.98 s, regardless of when Stop is pressed.

A one-event session has no inter-shot split. Ignoring an unwanted middle event joins the surrounding interval and recalculates your totals. Original event times are kept for review.

Using a shot timer on iPhone or Android

Open the site over HTTPS in a current browser with microphone and AudioWorklet support. Use Test beep to check your speaker volume first. Bluetooth output can add latency; use the device speaker when possible. Keep the browser visible and screen on while measuring.

You can install the PWA from the browser menu or, in Safari, Share → Add to Home Screen. Once offline setup has finished, the tool pages can reopen without a connection. Microphone permission may need to be granted again on a later launch, particularly in an installed iPhone app. Installation does not guarantee background operation.

Shot Timer vs. Par Timer

This microphone Shot Timer measures detected event times. The Dry Fire Par Timer provides a start and end cue around a time window, with repetitions and rest. It never requests a microphone and cannot measure individual shots.

Accuracy and limitations

Two decimal places are a display format, not a certified accuracy claim. Microphone input latency, speaker output latency, browser processing and placement all affect results. The detector examines short-window level, transient rise, crest and a high-frequency proxy; it does not identify weapons or shooters.

The first 0.63 seconds after the cue are excluded to reduce detection of the timer’s own beep, so earlier events may be missed. A 0.12-second minimum event separation helps suppress repeated triggers from echoes but can merge faster events. Long echoes can still create false events. Calibration cannot reliably separate overlapping sounds from adjacent shooters.

Why are there no shots in my result?

Check microphone permission, move away from wind and interference, and run calibration. A high threshold can miss quieter events. Open microphone and sound diagnostics for the next step.

Is this suitable for official match scoring?

No. Use a suitable dedicated timer for official scoring. ShotBeep.com offers practice feedback with unverified field accuracy.

Where are my results saved?

In this browser on this device, when storage is available. There is no cloud sync. Export important results and review local storage and privacy details.

On this device

No saved sessions yet.

Your timer. One tap away.

On iPhone or iPad: open in Safari, tap Share, then Add to Home Screen. On Android: use your browser’s Install app or Add to Home screen menu.

Open the tools online once before going offline. Microphone permissions may be requested again after launch. Keep the app visible while timing.

Offline setup requires a secure connection.