RangeCoach

Your Progress

A rollup of everything you've logged: shot groups, stance checks, drills, and chronograph sessions.

Group Size Trend

Extreme spread over your last saved targets (smaller is tighter).

Common Diagnosis

Where your groups tend to land relative to point of aim.

Chronograph Consistency

Standard deviation and extreme spread across your last logged chronograph sessions (lower is more consistent).

Coaching Focus

Auto-generated from your recent data.

Recent Activity

DateTypeSummary

Shot Group Analysis

Upload a photo of your target, mark your point of aim and each shot hole, and get group size + directional diagnosis.

Saved Target Analyses

DateShotsExtreme SpreadDiagnosisChrono LoadNotes

Stance & Posture Check

Upload a full-body, front-on photo of your shooting stance. We'll run on-device pose detection to estimate stance width, lean, and knee flex. Works best with the whole body visible and decent lighting.

Upload a photo and click "Analyze Pose" to get automated stance feedback.

Fundamentals Self-Check

Things a photo can't see — rate yourself honestly right after a session. This gets logged alongside your pose analysis.

Stance Check History

DateAuto ScoreSelf-CheckNotes

Log a Drill

Drill History

DateDrillRoundsHit %TimeNotes

Drill Library

A reference set of drills covering fundamentals, speed, and accuracy. Log your results in the Drill Log tab.

Official Qualification Courses

Practice references for well-known U.S. military and law enforcement shooting qualifications, so you can train toward the standard before test day.

Read this first

These are built from publicly available doctrine, training literature, and long-published course descriptions (Army TC 3-22.9, NRA Police Pistol Combat, public reporting on federal courses, etc). They are practice references, not verbatim official qualification records — exact strings of fire, targets, scoring, and passing standards are set and periodically revised by each service or agency. Some agencies (for example the DEA, the Federal Air Marshal Service, and the Department of Energy Protective Force) do not publish exact qualification standards; those entries are clearly marked as representative practice courses only, built to the general standard that is publicly known. Always get the current official course of fire from your unit, department, or academy before an actual qualification attempt, and always train under a qualified instructor or range safety officer following your range's safety rules.

Zeroing

Step-by-step zeroing procedures for a pistol red dot and for a rifle, with a printable target built for each one.

Before you start

Zero from a stable, supported position (a rest, bags, or a barricade) — zeroing measures the relationship between your sight and your bore, not your own unsupported wobble. Confirm every zero with a second group after adjusting, and re-torque and recheck your mount once you're done. Click values (MOA or MRAD per click) vary by optic model — check your specific optic's manual before converting inches to clicks.

Pistol Red Dot Zero — 15 Yards

15 yards is a widely used practical zero for a pistol-mounted red dot: close enough to set up efficiently, far enough to expose real windage/elevation error, and it keeps point of impact close to point of aim across typical defensive/practical distances.

  1. Mount and torque the optic. Use the manufacturer's torque spec (commonly 15-25 in-lbs) and thread-locker if they call for it. A loose optic will not hold a zero no matter how carefully you adjust it.
  2. Set dot brightness so it's crisp, not blooming or washed out — a too-bright dot looks larger than it is and hurts precision.
  3. Shoot from a stable rest at 15 yards. Fire a 3-5 shot group at one consistent point of aim — don't re-aim at your own group mid-string.
  4. Find the group's center and measure how far it is from your point of aim, in inches, and in which direction.
  5. Convert to clicks and adjust. At 15 yards, 1 MOA is about 0.16 inches. For a common 1-MOA-per-click dot, that's roughly 6 clicks per inch of offset. Turn the turret toward the direction marked to move impact that way.
  6. Re-shoot a confirmation group at the same point of aim. Repeat the adjustment if it's still off.
  7. Shoot one more independent confirmation group. Don't call it zeroed off a single group — make sure it repeats.
  8. Know your point-blank offset. Because the dot sits above the bore (typically 0.7-1 inch), shots at very close range (3-5 yards) will land slightly low relative to the dot even with a perfect 15-yard zero. That's normal geometry, not a bad zero.
  9. Re-torque the mount and log your load. Zero can shift between different bullet weights/loads — note what ammo you zeroed with, and recheck periodically or after any drop or impact.

Rifle Zero — 25 Yards (Battlesight Zero)

A 25-yard zero is the classic "battlesight zero" (BZO) taught for 5.56/.223 carbines. Because of how the bullet's arc rises above and falls back through your line of sight, a rifle zeroed at 25 yards will also land close to point of aim again around 300 yards — a practical one-zero compromise for close-to-long range. The tradeoff: from roughly 100-250 yards the bullet flies noticeably high (often several inches) above point of aim, which you need to account for with a slightly lower hold.

  1. Mount and torque the optic or confirm iron sights are tight. Check eye relief and cheek weld — a shifting cheek weld changes your point of aim even with a perfect mechanical zero.
  2. Shoot from a supported position at 25 yards — bipod, bags, or a solid rest. Fire a 3-5 shot group at one consistent point of aim.
  3. Measure the group's offset from your point of aim, in inches and direction.
  4. Convert to clicks and adjust. At 25 yards, 1 MOA is about 0.26 inches. Many rifle red dots are 1/2-MOA per click (about 0.13 inches per click at 25 yd); many precision scopes are 1/4-MOA or an MRAD value instead — check your optic.
  5. Re-shoot and confirm with a second, then a third independent group at the same point of aim.
  6. Remember the mid-range rise. This zero is optimized for close range and roughly 300 yards, not for the flattest possible impact at 100-150 yards — expect to hold slightly low in that band if precision matters there.

Rifle Zero — 50 Yards

A 50-yard zero is favored by many modern carbine instructors as the best all-around single zero for a red-dot AR-pattern rifle. It trades away the 25-yard zero's coincidental re-alignment at 300 yards in exchange for a flatter, more forgiving trajectory across realistic engagement distances out to roughly 200 yards, with less exaggerated mid-range rise.

  1. Mount and torque the optic or confirm iron sights are tight. Check eye relief and cheek weld for consistency.
  2. Shoot from a supported position at 50 yards. Fire a 3-5 shot group at one consistent point of aim.
  3. Measure the group's offset from your point of aim, in inches and direction.
  4. Convert to clicks and adjust. At 50 yards, 1 MOA is about 0.52 inches. For a 1/2-MOA-per-click optic, that's roughly 0.26 inches per click; adjust in the marked direction.
  5. Re-shoot and confirm with a second, then a third independent group at the same point of aim.
  6. Know the tradeoff. Unlike the 25-yard BZO, this zero won't coincidentally realign at 300 yards — past about 200-250 yards you'll need to hold over as the bullet drops below point of aim.

Chronograph Log

Log velocity readings per load and see average velocity, standard deviation, and extreme spread — the numbers that predict how consistent your groups will be, especially at distance.

Chronograph History

DateLoadFirearmShotsAvg (fps)SDESPFLinked GroupNotes

Printable Targets

Print any of these on a home/office printer and use them straight from the Drill Library. Each one is drawn to real inch dimensions.

Install as an App

Range Coach is a Progressive Web App (PWA) — you can add it to your phone's home screen and it opens full-screen like any installed app, with basic offline support.

On Android (Chrome)

Tap the "Install App" button above if it appears, or open the browser menu (⋮) and choose "Install app" / "Add to Home screen".

On iPhone/iPad (Safari)

Tap the Share icon in Safari's toolbar, then choose "Add to Home Screen". iOS does not allow a one-tap install button — this manual step is required by Apple.

Data & Settings

Everything is stored locally in this browser (localStorage) — nothing is uploaded anywhere. Back up your data regularly.