One tap to begin
No shooter profiles. No signup. Just your next session.
Less setup. More practice.
Hear the beep.
Find your rhythm.
First shot. Every split. A clearer view of your practice, right in your browser.
Precision starts with perspective.
For practice. Not official match timing.
YOUR NEXT SESSION
A fresh start. Make it count.
Microphone listens for shots. Camera never requested.
Uncalibrated · defaults are unverified
| Shot | Time (s) | Split (s) | Review |
|---|
Keep the app visible and the screen on while measuring. Nearby shots and echoes can trigger events. Know the limits ↗
A better feedback loop
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 ↗No shooter profiles. No signup. Just your next session.
Separate your first-shot time from the pace between shots.
Ignore unwanted events and keep a clearer local record.
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 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.
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.
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.
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.
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.
No. Use a suitable dedicated timer for official scoring. ShotBeep.com offers practice feedback with unverified field accuracy.
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.
Ready for next time?