Dry Fire Pro turns your iPhone into a shot timer that actually hears your dry-fire shots.
Tap start, hear the beep, draw and press — on-device machine learning detects your trigger click and measures your reaction time, splits, and consistency.
No extra hardware, no ammo, no range fees. Just training.
TRAINED ON YOUR GUN
• My Firearm: record a few trigger clicks and train a personal detection model on your exact firearm — sharper detection, tuned to you, all on-device.
Why Dry Fire Pro?
• A par timer that listens: unlike blind beep timers, it knows when you shot — and shows you the numbers.
• Built for drills: start from polished presets, tailor everything in the Drill Tweaker, or design your own in the Drill Builder.
• Clear feedback: minimal UI, monospaced timing, and a dark design with red accents that's easy on the eyes.
• Community driven: feature tweaks ship fast based on shooter feedback, so the app keeps improving with every release.
Key Features:
• ML Shot Detection: low-latency, on-device detection of dry-fire clicks (no cloud).
• My Firearm: a personal detection model trained on your own trigger sound.
• Training HQ: streaks, weekly volume, reaction-time trends, and your full drill history.
• Drill Builder: create fully custom drills with your own timing, actions, and flow.
• Drill Tweaker: random standby (min/max), loop mode, voice commands, beep variants, flashlight signals.
• Drill Presets & Catalog: a growing set of presets by difficulty — star your favorites.
• Timing & Splits: reaction times, splits, and averages for steady progress.
• Privacy-First: no accounts, no trackers; audio never leaves your device.
WHO IT'S FOR
• Concealed carry holders keeping their draw sharp between range visits
• USPSA / IDPA competitors working on reaction time and splits
• Anyone building trigger control at home — safely, with an unloaded firearm
Safety first: Dry Fire Pro is intended solely for dry-fire practice. Always verify your firearm is unloaded and follow all firearm safety rules.
Download free — your first drill takes 60 seconds.
Terms of use: https://dryfirepro.com/terms-of-use/