Target Detect
How it works Privacy FAQ Download

Help

Using Target Detect

A walkthrough of every screen, option, and feature.

Contents

  1. Getting Started
  2. Your First Session
  3. The Shooting Screen
  4. Scoring a Target
  5. Editing a Target Image
  6. The Shot Timer
  7. Reports & Analysis
  8. Reading a Session Analysis
  9. History
  10. Settings
  11. Backup, Restore & Export
  12. Privacy & iCloud
  13. Contact & Support

1. Getting Started

Target Detect is built around a simple three-step loop:

The Target Detect home screen with the app's bullseye-and-bullet-holes background and four buttons stacked in the center: Shoot, Results, History, Settings
The home screen — four buttons get you everywhere.

Shoot. Start a session. Log what you're firing — firearm, distance, ammunition, drill, conditions. That part takes seconds.

Photograph. Capture the target right in the app using the in-app camera. Built-in framing guides help you line up a straight-on shot. No calibration or alignment required.

Analyze. A custom machine learning model finds your shots, scores the target, and calculates the statistics that matter — group size, score, accuracy (CEP from POA), precision (CEP from POI), and more. The session lands in your history so trends can build up over time.

Always follow the three rules of firearm safety.

Most app screens with a toolbar have a small questionmark button — tap it any time for an on-screen guide to what each toolbar icon does.

2. Your First Session

  1. Tap Shoot on the home screen.
  2. Fill in the session details using the form fields:
    • Location — where you're shooting (range name)
    • Firearm — which gun
    • Distance — how far the target is
    • Target — the target type (NRA bullseye, B-6, IDPA silhouette, etc.)
    • Drill — the drill you're shooting (Slow Fire, Rapid Fire, etc.)
    • Ammo — what you're firing
    • Notes — anything you want to remember (weather, optic, position, mood)
  3. (Optional) Tap Shot Timer if you're shooting a timed drill and want the app to detect shot timing by sound.
  4. After the range is safe, tap the camera icon to capture the target through the app. Use the yellow framing guides to line it up straight-on.
  5. The app auto-detects your shots and shows them with markers overlaid on the target.
  6. Tap Save (the checkmark) to commit the session to your history.

You can review it later via Results or History on the home screen.

3. The Shooting Screen

The Shoot screen has three main areas.

The Shoot session screen showing an empty target preview with the toolbar above it, the Shot Timer button beneath, and form fields for Location, Date, Firearm, and Distance at the bottom
The Shoot screen on a fresh session, before a target is captured.

The target preview

At the top, the most recently captured target appears with shot markers. Before any photo is taken, you see a placeholder crosshair. Page indicator dots beneath the image show how many targets are in this session — swipe to switch between them.

The toolbar

A row of icons across the top of the target preview:

  • arrowtriangle.backward.fillarrowtriangle.right.fill Previous Target / Next Target — Step through targets in the session
  • plus Add New Target — Add a new target to the session
  • camera.fill Capture from Camera — Replace the current target's image with a new one captured by the in-app camera
  • photo Select from Photo Library — Replace the current target's image with one from your photo library
  • ruler Score / Edit Target — Open the target scoring screen for manual hole placement and ML detection
  • chart.bar.fill Toggle Reporting — Include or exclude this target from your aggregate statistics. The target is still saved either way — this is the toggle you use when you want to record a target but keep it out of your overall numbers (a test target, a fluke, or one shot under conditions that wouldn't be fair to average in).
  • trophy.fill View Analysis — Open the analysis view for the current target (score, group, CEP, per-shot table)
  • trash Delete Target — Remove the current target from the session

Camera and Photo Library both replace the image on the target that's currently shown. To capture a new target in the same session, tap + first to add it, then use Camera or Photo Library to fill in its image.

The form

Below the target image (or accessible by pulling up the bottom sheet on iPhone), the session metadata fields. Each dropdown opens a list where you can pick an existing entry or add a new one inline.

Shot Timer button

A green Shot Timer — Press to Begin button appears between the target and the form when shot-timer support is enabled (see Settings → Options → Show Shot Timer). Tap to open the timer.

Saving and discarding

  • Checkmark (top-right) — Save the session
  • X (top-left) — Discard the session (with confirmation if any data was entered)

4. Scoring a Target

The Target Scoring screen is where the target overlay is aligned to your photo and shots are placed (or adjusted) on it. By default, machine learning finds and places them automatically — but everything is editable.

The Score Target screen showing a captured target image with red scoring rings overlaid and auto-detected shot markers placed on the target
The Score Target screen with the target overlay aligned and shots auto-detected.

Target Mode vs Bullet Mode

A segmented control switches between two modes:

  • bullseye Target Mode — Size and position the target overlay over the printed target in your photo. Drag and resize so the scoring rings line up.
  • bullet Bullet Mode — Place, move, or delete individual bullet holes on the target.

Auto-detection

Tap wand.and.sparkles.inverse Auto-Detect Bullet Holes to run shot detection on the current target image. The model finds holes and places markers. For most targets, no manual correction is needed.

Detection works better when the session's firearm has a caliber assigned — the model uses the expected hole size to find shots more reliably and display them at the correct visual scale. See Settings → Guns if you haven't set up your firearms yet.

Manual hole placement (in Bullet Mode)

  • circle Place Single Bullet Hole — Tap a spot to place one shot. Tap an existing shot to select it for moving.
  • circlebadge.2 Place Multiple Bullet Holes — Specify a count in the field, then tap to place that many shots at once (useful for clusters where individual holes are hard to distinguish).
  • trash.circle Delete Bullet Hole — Tap an existing shot to remove it.

Target type

Tap target Select Target Type to change which target pattern is overlaid. Picking the right target type matters — scoring rings, the X-ring, and the bullseye center are all read from it.

Other toolbar buttons

  • photo Edit Image — Open the Edit Image screen for rotation, perspective correction, and filters (see next section)
  • square.and.arrow.up Upload Image for Analysis — (if enabled in Options) Send the image for remote analysis support

When you're satisfied with the target alignment and shot placement, tap Save (checkmark) to commit.

5. Editing a Target Image

The Edit Image screen is reached from the Score Target screen's photo Edit Image button. Use it to clean up target photos that didn't come out perfectly straight — perspective correction, rotation, scaling, and filters. The toolbar:

The Edit Image screen showing a target photo with yellow perspective-correction grid overlaid and an Exposure filter slider at the bottom
Edit Image — perspective correction grid and the filter strip at the bottom.
  • rotate.left Rotate Left — Rotate the image 90° counter-clockwise
  • rotate.right Rotate Right — Rotate the image 90° clockwise
  • trapezoid.and.line.vertical Perspective Correction — Correct keystone distortion if you shot at an angle
  • arrow.up.and.down.square Vertical Scale — Adjust the image's vertical dimension
  • arrow.left.and.right.square Horizontal Scale — Adjust the image's horizontal dimension
  • arrow.trianglehead.2.clockwise.rotate.90 Revert Changes — Restore the original image

Use the filter controls at the bottom to adjust exposure, contrast, highlights, shadows, and sharpness.

Most targets shot straight-on at eye height won't need any of this. The tools are there for the cases that do.

6. The Shot Timer

The Shot Timer listens with the microphone and detects the timing of each shot during a drill. Tap Shot Timer — Press to Begin on the Shoot screen to open it.

The Shot Timer screen with a large green START button and 'Live Fire / 5s Par Time' label
The Shot Timer, ready to start. Tap START to begin the drill.

The main timer screen

  • Spectrograph — Real-time visualization of detected sounds
  • Sensitivity slider — Adjust how loud something must be to count as a shot
  • Start / Stop — Begin or pause recording
  • Results table — Each detected shot with timestamps and splits

Configuration

Tap Configure to open the timer settings:

The Shot Timer Configuration screen showing fields for Drill Name, Practice Type, Starting Mode, Starting Duration, Par Time, Sensitivity, Selectivity, Sound Type, Possibilities, Count Down, and Save/Load Drill buttons
Shot Timer Configuration. Set your drill parameters once, then save it as a preset.
  • Timer Mode
    • Timed — Start the drill with a fixed par time
    • Random — Start the drill after a random delay
    • Immediate — Start firing as soon as the timer activates
  • Par Time — The target completion time (for Timed mode)
  • From / To Time — Lower and upper bounds for the random start delay
  • Sensitivity — Volume threshold for detection
  • Selectivity — How strictly the app matches sound patterns to "shot" vs. ambient noise
  • Possibilities — How many shots the app anticipates (helps with disambiguation)
  • Sound Type — Audio cue style: Tone (beep), Number (spoken count), or Letter (spoken letter)
  • Count Down — Enable a beep countdown before the drill starts
  • Drill Name — Save the current configuration as a named preset for re-use
  • Load — Pull up a previously saved drill preset

Tuning tips

Outdoor environments with wind or other shooters benefit from higher Selectivity. Indoor ranges with clear acoustics can usually run lower. Sensitivity is what to tune if the timer misses shots (raise it) or false-triggers on ambient noise (lower it).

Safety

Three rules. They always apply.

  1. Treat every firearm as loaded.
  2. Never point a firearm at anything you aren't willing to destroy.
  3. Keep your finger off the trigger until you're on target and ready to fire.

They apply whether you're shooting, photographing the target, or putting things away. For a deeper read on firearm safety, see the NRA's gun safety rules.

7. Reports & Analysis

The Reports screen organizes everything into three categories.

The Reports menu organized into three groups: Listings (Sessions, Ammo Metrics, Distance Metrics, Firearm Metrics), Plots (Shot Locations, Shot MOA, Target Relative Shots, Ammo Type Groupings), and Trends (Scores, Accuracy CEP, Precision CEP, Shot Count, Flyers)
The Reports menu — Listings, Plots, and Trends.

Listings

Tables that break down performance by gear or conditions.

  • Sessions — All your past shooting sessions in chronological order, with score, group, and CEP at a glance
  • Ammo Metrics — Performance by ammunition. Use this to compare loads — which one shoots tightest?
  • Distance Metrics — Performance by distance. Useful for seeing how your accuracy scales with range
  • Firearm Metrics — Performance by gun. Use to track which firearm has improved (or regressed)
Distance Metrics report listing shot performance grouped by distance (5, 7, 8, 10, 15, 20, 25, 65 yards) with shot count, average position, POA, and POI for each, plus a filter panel at the bottom
Distance Metrics — one of the four Listings reports. The others (Sessions, Ammo, Firearm) follow the same pattern with different groupings.

Plots

Visual and spatial reports.

  • Shot Locations — Every shot ever taken, plotted relative to point of aim
  • Shot MOA — Group distribution in minutes of angle
  • Target Relative Shots — Shot positions normalized to the target center, so they're comparable across distances and target types
  • Ammo Type Groupings — Multiple ammunition types overlaid on a common target for side-by-side comparison
Shot Locations plot showing all shots plotted relative to point of aim with concentric red rings and a yellow scatter cloud, plus overall stats: 23608 shots, 1.40 in POA CEP, 1.38 in POI CEP
Shot Locations — thousands of shots aggregated across sessions, plotted relative to point of aim.

Trends

Time-series reports — how your shooting has changed over time.

  • Scores — Score per session over time
  • Accuracy — CEP — Circular Error Probable measured from your point of aim (the X-ring, where you're actually pointing)
  • Precision — CEP — Circular Error Probable measured from your point of impact (your actual cluster center). The difference between this and Accuracy CEP is how much you'd benefit from sight adjustments.
  • Shot Count — Volume of practice over time
  • Flyers — How often outlier shots show up. Uses a robust-statistics method (modified Z-score with MAD) so the baseline isn't biased by the very outliers it's identifying.
Accuracy CEP trend report showing a bar chart of CEP per session along the top, with a scrollable list of past sessions and their target thumbnails beneath
Accuracy — CEP Trend. Per-session CEP across the top, sessions list below.

Filtering

Any report can be filtered. Above the report data:

  • Start Date / Stop Date — Limit to a date range
  • Drill — Show only sessions matching a specific drill (e.g., Slow Fire)
  • Firearm — Show only sessions with one gun
  • Range — One location
  • Target Type — One target pattern

Tap Filter to apply your selections — the report refreshes with the new filtered data.

8. Reading a Session Analysis

The Session Analysis screen shows you the math for a single target. Tap a target on any session in History or Results to get there.

Session Analysis screen for a Webley Mk IV Service Revolver session showing the scored target image above and a Details panel below with Score 107 of 110, Group 2.36in, POA CEP 1.30in 17.69 moa, POI CEP 0.75in 10.23 moa, Mean radius 1.32in, Mean position, and Std deviation values
The Session Analysis screen — scored target above, full statistics below.

The toolbar

  • arrowtriangle.left.fillarrowtriangle.right.fill Previous Target / Next Target — Step through the targets in this session
  • plus.magnifyingglass Zoom Target Image — Open the target photo full-screen for detailed inspection (pinch to zoom, drag to pan)
  • square.and.arrow.up Share Analysis — Export the target image and statistics for sharing or printing
  • pencil Edit Session — Open the session for edits (firearm, distance, ammo, drill, notes, etc.)

What each statistic means

Here's what each line in the Analysis panel reports.

Score

Total scoring rings hit. Out of the maximum possible (e.g., 107 of 110 for a 10-shot Slow Fire on B-6).

Group

The diameter of the smallest circle that contains all your shots, with the offset of the group center from your point of aim (e.g., "2.36in diameter at 1.31in left, 0.48in above").

POA CEP₅₀

Circular Error Probable, point-of-aim. The radius of the smallest circle, centered on your point of aim, that contains 50% of your shots. This is your accuracy — how close you got to where you were aiming.

POI CEP₅₀

Circular Error Probable, point-of-impact. The radius of the smallest circle, centered on your actual cluster center, that contains 50% of your shots. This is your precision — how tight your shots cluster regardless of where they're aimed.

If POI CEP is much smaller than POA CEP, you're shooting tight but something is consistently pulling your shots away from your aim point. The cause might be the sights, but it could just as easily be your trigger pull, grip, stance, eye dominance, or any number of other systematic biases that move every shot in the same direction. The gap is your cue to look for what's biasing every shot the same way.

If POI CEP and POA CEP are close, your group itself is the limiting factor. The group has two contributors: shooter consistency, which technique can improve, and the firearm-and-ammunition combination's mechanical precision — every pairing has a floor group size, the minimum CEP that even perfect technique can't beat.

The practical way to measure mechanical precision is from a proper bench rest, which removes as much shooter variability as possible — though even there, technique still matters; a wobbly setup or poor trigger control will inflate the measured floor. Comparing the same drill across different loads, or against a known-good firearm, is how you separate shooter from gear over time.

Mean Radius

Average distance from the group center to each shot. A complementary measure to group size that's less distorted by a single outlier.

Mean Position

Where your shots are centered relative to the target. Negative values are left or below the center; positive values are right or above.

MOA

Minute of angle — an angular measurement that's independent of distance. At 100 yards, 1 MOA ≈ 1.047 inches. The app reports MOA conversions for accuracy and precision so you can compare across distances.

9. History

Tap History on the home screen for a chronological list of every session you've ever recorded. Tap a session to open it — you'll see the targets, the form data, and the analysis. You can edit or delete a session from the detail view if you need to clean something up.

History screen showing sessions grouped by month — May 2026, April 2026, October 2025, August 2025 — with the total session count displayed at the bottom
History — every session, grouped by month.

10. Settings

The Settings screen has five tabs across the top.

Guns

Your firearm collection. Each entry tracks:

  • Name — Nickname or short label
  • Model, Manufacturer, Serial, Caliber — Standard identification
  • Round Count — Total rounds tracked through the gun (auto-updated as sessions are saved)
  • Notes — Maintenance, modifications, anything you want to remember

Add a gun with the + button. Swipe a row to delete.

Tip — assign a caliber for better detection. You can run sessions without choosing a firearm at all (a "null gun"), but giving the firearm a caliber tells the machine learning model how big a bullet hole should look on the target. Both detection accuracy and the on-screen display improve noticeably when caliber is set.

Ammo

Your ammunition lots and types. Each entry has:

  • Name — Brand and load description
  • Caliber, Grain, Lot — Specs
  • Enabled — Toggle off to hide from selection lists without deleting

Range

The shooting locations you frequent. Just Name and Details (address or description). If you've enabled "Use Location to determine range" in Options, the app recognizes ranges you've shot at and auto-fills the field for new sessions.

Data

Reference lists for the dropdowns elsewhere in the app:

  • Manufacturer — Firearm makers
  • Drill — Slow Fire, Rapid Fire, IDPA Course, etc.
  • Target Type — All available target patterns (with previews and enable/disable toggles)
  • Caliber — Cartridge designations
  • Location — (Same list as the Range tab)

Use this tab to clean up duplicates or add custom entries.

There's also an Image Storage section that converts your stored target images to HEIC format to save space. This runs in the background once started.

Options

Display, functionality, privacy, and data settings.

Settings Options tab showing Display section with toggles for Use Metric, Include Serial Numbers, Circular Hole Indicators, Default to Recent Targets, Show Grouping in MOA, Show Shot Timer; Functionality section with Use location to determine range and Enhance circular target recognition; Privacy section with Privacy Policy link and Ask to send images for diagnosis; tab bar at bottom with Guns, Range, Ammo, Data, Options tabs
Settings → Options — display, functionality, privacy, and data controls. Tab bar at the bottom switches between the five settings tabs.

Display

  • Use Metric — Display distances in cm and meters and MOA in metric units (vs. inches and yards)
  • Include Serial Numbers — Show firearm serial numbers in reports (off by default for privacy)
  • Circular Hole Indicators — Mark detected shots as circles instead of crosshairs
  • Default to Recent Targets — Pre-populate new sessions with your most-used target types
  • Show Grouping in MOA — Display group sizes in MOA rather than raw distance
  • Show Shot Timer — Show the Shot Timer button on the Shoot screen

Functionality

  • Use Location to determine range — Recognize the range you're at via GPS and auto-fill (location is on-device only, never transmitted)
  • Enhance circular target recognition — Enable extra ML processing for circular bullseye patterns

Privacy

  • Privacy Policy — Opens the privacy policy in your browser
  • Ask to send images for diagnosis — Prompt before any image is uploaded (off entirely if you never want this)

Data

  • Shot Details / Export — Export shot data as CSV
  • Images / Export — Export target images as PNG
  • Targets / Rescore — Re-run ML detection on every saved target with the current model
  • Common Lists / DeDupe — Consolidate duplicate entries across reference lists
  • Backup / Run — Create a full JSON backup of your scorebook
  • Restore / Run — Restore from a previously saved JSON backup

Help

  • App version number
  • Link to this help page

11. Backup, Restore & Export

Target Detect gives you four different ways to get your data out of the app, each for a different purpose.

Backup (Options → Data → Backup)

Produces a single JSON archive containing your entire scorebook — sessions, shots, targets, photos, and all reference data. Use this for archiving offline, moving between Apple IDs, or seeding a fresh install. For ordinary use, iCloud already syncs everything automatically across your devices — backup is for the cases iCloud doesn't cover.

Restore (Options → Data → Restore)

Reads a JSON archive produced by Backup and reconstructs your scorebook. Existing data is wiped before the restore runs. Use this when:

  • You're moving to a new Apple ID (iCloud can't sync across IDs)
  • You're recovering from a corrupted iCloud state
  • You want to roll back to an earlier known-good archive

Export — Shot Details (Options → Data → Shot Details → Export)

Produces CSV files with shot-level data — coordinates, scores, timestamps, session info. Use this for analysis in Excel, R, Python, or wherever you want to slice the data outside the app.

Export — Images (Options → Data → Images → Export)

Exports all your target photos as PNG files. Use this for printing, sharing, or archiving the visuals separately from the data.

The difference at a glance: Backup is for restoring the app's state. Export is for getting your data into other tools.

12. Privacy & iCloud

Target Detect runs entirely on your device. Your scorebook stays in your own iCloud account — there's no server we operate, no analytics, no third-party services. We have zero access to what you store.

Full details: Privacy Policy.

13. Contact & Support

Email questions, feedback, or bug reports to support@targetdetect.com. If you're emailing about a specific target or score, attaching a screenshot or photo makes troubleshooting much faster.

Target Detect
How it works Privacy FAQ Help Contact Privacy policy

© 2026 Michael Hayner. All rights reserved.