Accessibility

We believe everyone deserves to keep their friends close. friendkeeper is built from the ground up to be usable by as many people as possible.

VoiceOver

Every button, toggle, and interactive element in friendkeeper has a descriptive VoiceOver label. Labels describe what the action does, not what the icon looks like — so you hear "Call Sarah" rather than "Phone icon". Elements with dynamic state announce whether they are selected, disabled, or expanded.

Reduce Motion

friendkeeper respects your device's Reduce Motion setting. When enabled, all animations — screen transitions, scroll effects, and loading sequences — are removed entirely. Nothing slides, bounces, or fades. The app also provides its own Reduce Motion toggle in Settings for finer control.

Dynamic Type

Text in friendkeeper scales with your preferred text size. Layouts are designed to wrap and adapt rather than clip or truncate, so the app remains fully usable at the largest accessibility sizes. Buttons and interactive elements grow to accommodate larger text rather than forcing content to overflow.

Colour & Contrast

All text and interactive elements meet WCAG AA contrast requirements (4.5:1 minimum against their background). We never use colour alone to convey information — every status indicator, progress bar, and visual cue includes a text label, icon, or symbol as a secondary signal.

Accessible Controls

Toggle switches render as static, clearly labelled controls when Reduce Motion is on, avoiding the animated switch pattern that can be disorienting. Every screen is navigable in a logical order with assistive technologies.

Feedback

Accessibility is an ongoing effort. If you find something that doesn't work well with your assistive technology or have suggestions for improvement, please get in touch. We take every report seriously.