Accessibility

Committed to training that works for everyone.

Peregrine is committed to dry-fire training that people with disabilities can use. This page says what the app supports today, the standard it is held to, and what it still cannot do. Peregrine is an iPhone and iPad app, so everything here is about the accessibility features built into iOS and iPadOS. There is no Android version.

If you use a screen reader

VoiceOver reads the whole app. The camera view says what it can see, so you know whether the phone has found your target without looking. The par timer speaks each stage and reads the clock as a number.

If you are deaf or hard of hearing

Turn on Settings, Accessibility & Training Assistance, Visual callouts. Every drill call, the countdown, GO, PAR and each shot result appear on screen as large text. It switches itself on if your device is muted or you already use captions.

If you control your device by voice

Controls answer to the words printed on them. Anything normally done by swipe or drag, like editing a drill or moving the shot bar, is also a spoken action.

If you need larger text

Text follows your device setting to the largest accessibility sizes. Screens restack as type grows instead of clipping it.

If colours are hard to tell apart

Nothing depends on colour alone. Status reads Scanning or Ready. A shot says Hit or Miss. Locked drills carry a padlock.

If motion makes you unwell

With Reduce Motion on, the app cuts between states instead of animating. Nothing spins, scales or drifts.

If you rely on touch

Turn on Settings, Accessibility & Training Assistance, Range Mode. The phone then buzzes at three moments: when a scan starts, when it stops, and on every shot it records. A shot is one sharp tap. The two scan buzzes are the double patterns iOS uses for success and for a warning, so a shot never feels like a scan. These buzzes are the one part of Range Mode that does not need VoiceOver, so a scan and a shot still reach you with the sound off and nothing speaking.

The standard we hold it to

Checked on every build.

Every colour the app draws text in must clear the 4.5 to 1 contrast ratio of WCAG 2.2 level AA, against every surface it can sit on, in both light and dark appearance. That check runs automatically whenever the app is built. The rest is measured against Apple's own criteria for the accessibility labels on the App Store.

What we have added

Two settings of our own.

Both under Settings, Accessibility & Training Assistance. They do the things iOS has no switch for, because they are about a phone propped across the room while your hands are on a gun. Neither replaces your device settings: your text size, Reduce Motion, Increase Contrast and Reduce Transparency are honoured either way, and turning both on never doubles up.

Range Mode

Turns the translucent bars over the camera solid, makes buttons taller, lifts the Live screen's text limit to the largest size, and buzzes the phone when a scan starts, when it stops, and on every shot, so you can keep your eyes downrange.

Visual callouts

Puts everything the app says on the screen as large text. Built for a muted phone and for shooters who are deaf or hard of hearing.

Known issues

What it still cannot do.

The app cannot aim itself

Peregrine finds a printed target with the camera, so the phone has to be pointed at a sheet of paper across the room. It speaks and buzzes the moment it locks on, but it gives you nothing while you are still sweeping the phone around looking for the sheet. That gap is the real barrier: there is a signal for success and no signal for getting warmer. Expect the first aim to take a few tries. Once the target is found, running drills does not need the screen.

Spoken hits need VoiceOver running

Range Mode writes out your hits and drift coaching, but iOS is what speaks them, and iOS only speaks them while VoiceOver is running. With VoiceOver off they are never said aloud. The buzzes described above are separate and keep working either way.

A few small labels do not grow

The second markings on the drill designer's timeline, and the letters on the Live screen's OPTIONS tab, stay at their size when text is enlarged. Everything they label is reachable another way.

No audio descriptions

There is no video content in the app that carries information, so there is nothing to describe.

We ask

Tell us what does not work.

If you hit an accessibility barrier in Peregrine, please say so. Write to support@peregrinedryfire.com and describe what you were trying to do. It reaches the person who builds the app.

See how it works Back to Peregrine