Accessibility

A calming tool that only works if you can see a moving circle is not a calming tool for everyone. Accessibility was a starting requirement here, not a retrofit.

Our target, and where we actually are

Breathe is built to meet WCAG 2.2 Level AA across the whole site, including the session player. Being precise about what that means in practice:

Three channels, always in sync

Every phase of every breath is delivered in three ways at the same moment, and all three are driven by the same timeline so they cannot drift apart:

Any of the three can be turned off. The session remains fully usable with only one of them.

Screen readers

Each phase change is announced through a polite live region as, for example, “Breathe in, 4 seconds”. Session progress is exposed as a progress bar with a readable value (“1:20 of 3:00”). The moving circle is hidden from assistive technology because it carries no information the announcements do not.

This means you can start a session, lock your phone, and follow it entirely through your screen reader or the spoken guidance.

Keyboard

There are no keyboard traps and no timed interactions that can be failed — pausing is always available and nothing expires.

Low vision

Motion sensitivity

If your device has “reduce motion” switched on, we detect it on your first visit and automatically switch to the still pacer: the circle stops moving and a linear progress bar plus the countdown carry the timing instead. You can also set this by hand in Settings, which overrides the system preference in either direction.

Deaf and hard of hearing

Nothing on this site requires hearing. Every spoken cue also appears as on-screen text. Optional vibration cues give a distinct pattern for in-breath, out-breath and hold on devices that support the Vibration API — useful if you want to close your eyes without relying on audio.

Cognitive load

The Panic Anchor technique exists specifically for moments when instructions are hard to follow: no counting, no holding, no way to get it wrong. Across the site we avoid time limits, avoid auto-playing anything, and keep one clear action per screen.

Known limitations

Tell us what’s broken

If something here does not work with your setup, please tell us — including your browser, assistive technology and version if you can. Email the contact page. Accessibility bugs are treated as priority bugs, and if something here does not match your experience we would rather know than keep the claim.

← Back to the techniques