Auto-configure
Fire a few shots with your usual gun and stance. The app suggests a sensitivity and frequency band tuned to what it heard on that range.
Android now · iOS soon
Simple Shot Timer is the free and open-source shot timer app for dry-fire and live-fire practice. It hears every shot, shows your splits as you shoot and keeps every string you run.
$0
The price. A dedicated shot timer costs $100 or more.
3
Drill modes: Standard, Par and Stage
200s
Longest stage you can time
5,000
Strings kept in your history
How it works
01 · Start
Choose an instant, fixed or random start delay. The clock starts when the beep is heard, not when the phone asks for it: the app measures the beep through the microphone, so speaker lag never ends up in your time.
02 · Detection
Shots are picked up from the raw microphone signal with the phone's voice processing switched off. A notch at the beep's pitch keeps the beep out, an echo filter ignores reflections off walls and baffles, and a shot fired during the beep still counts.
03 · Results
Total time, first shot and last split are on screen the moment you press STOP. The review lists every shot with its split, adds fastest, slowest and average, and takes a label, notes and a penalty.
04 · Drills
Run an open string, beat a par time with repeat cycles and a rest between them, or time a whole stage of up to 200 seconds. Save the drills you run often and load any of them with one tap.
05 · History
Each run is saved on your phone together with the drill it was shot with. Keep up to 5,000 strings, look back any time and export one string or your whole history as CSV.
Details
The small things that make a phone a timer you can trust on the line.
Fire a few shots with your usual gun and stance. The app suggests a sensitivity and frequency band tuned to what it heard on that range.
Each beep comes with a screen flash and a haptic, timed to land with the sound. With reduced motion on, a gentle edge ring replaces the flash.
Switch apps or lock the screen mid-string. Detection and par beeps carry on.
Beeping through a Bluetooth speaker the mic can't hear? Set a latency offset and the clock still starts on the sound.
English, Deutsch, Español, Français and Русский.
Follow the system, or pick light, dark or high contrast. Every theme keeps the app's black-and-white look.
If the media volume is muted while a string runs, a one-line notice tells you. On Android, one tap opens the volume panel.
Privacy
There is nothing to sign up for. Open the app and shoot.
No analytics, advertising or tracking code. The app sends nothing off your phone.
The mic signal is analysed in memory while the app listens. Audio is never saved or sent.
Every line of the app is on GitHub, so you can check all of this for yourself.
FAQ
Something else on your mind? Open an issue on GitHub.
Yes. There are no ads, no subscriptions and no in-app purchases. The app is open source under GPLv3.
Not completely. The app is limited by your phone's hardware, so it can't reach the level of a decent dedicated timer. It's a solid alternative if you don't want to spend $100 or more on a timer, or if you left yours at home.
Yes. Fire a few shots with Auto-configure and the app suggests a sensitivity and frequency band for that gun and range. On a busy line, a shot from the next bay can register if it is as loud as yours; you can delete it in the review.
Yes. Par mode gives you a start beep and a par beep to beat, with repeat cycles and a rest between them. A dry-fire click is quiet, so either raise the sensitivity until it registers or simply shoot against the par time.
No. The clock starts when the mic hears the beep, so the speaker's lag is measured, not guessed. For sound the mic can't hear, such as earbuds, set a manual latency offset in Settings.
It's coming to the App Store soon. On Android it's available now on Google Play, and you can join the beta to get new builds first.
No. While the app listens (during a string, the mic test or auto-configure), the mic signal is analysed in memory and is never saved or sent. Your strings and settings are stored only on your phone. The privacy policy has the details.
Yes. Export a single string or your whole history as CSV through the share sheet and open it in any spreadsheet.
Simple Shot Timer is free on Google Play and coming soon to the App Store.
Want new builds first? Join the Android beta