Accessibility
This product is built for neurodivergent people among others, so accessibility is a feature, not an afterthought. Here is what's actually true today — including where we still fall short.
Motion and animation
Turn on reduced motion in Settings > Accessibility and animation is reined in throughout the product. Even if you never touch that setting, animations also respect your operating system's own 'reduce motion' preference automatically, so a choice you've already made on your device is respected here too.
Colour, contrast and themes
A high contrast setting is available for anyone who needs stronger separation between text and background. Beyond that, there are three calmer accent themes — sage, dusk and sand — so you can pick a palette that's easiest on your eyes rather than being stuck with one default.
Text size and density
Text size is adjustable independently of your browser's zoom, and a separate density setting switches the whole interface between a comfortable, more spaced-out layout and a compact one — useful whether it's scrolling or visual clutter that wears you out.
A companion that stays predictable
How your companion talks to you is deeply configurable — predictability, energy, verbosity, warmth and humor are separate settings, not one blunt 'personality' toggle. There's also a body-doubling focus mode and a pomodoro-style focus timer for anyone who works better alongside something else. Once you've set a style, it stays consistent — the product deliberately avoids surprising you.
Keyboard navigation
Skip links let you jump straight past the header to the main content. Settings that use a group of options — like interaction styles — are built as proper keyboard-navigable radio groups, not a row of clickable divs. Drawers and dialogs close on Escape and use a scrim, so it's always clear what's open and how to get out of it.
Screen readers
Chat replies stream in, and an ARIA live region announces them as they arrive so a screen reader isn't left silent until the whole message is done. Sliders expose aria-valuetext, so a screen reader reads a meaningful label — 'warm and expansive' — instead of a bare number. Form fields have associated labels, and errors are marked with role="alert" and aria-invalid so they're announced, not just shown in red.
Composing text and recovering from mistakes
If you're typing in Japanese, Chinese or Korean, input handling is IME-safe — pressing Enter to confirm a character you're composing won't accidentally send the message. And if a message fails to send, you get a clear retry affordance instead of it silently vanishing.
Calm by design
No streaks, no guilt mechanics, no manufactured urgency, no autoplaying media, and nothing that flashes. That runs through the whole product as a design commitment, not a setting you have to go and find.
Where we fall short
We're honest about the gaps. There has been no formal third-party accessibility audit, and we are not making any WCAG conformance claim — we'd rather say nothing than say something we haven't verified. Automated accessibility testing isn't yet part of how we ship releases, and the product hasn't been tested with every screen reader out there. This page describes what's true today, and we intend to keep making it truer.
Tell us what's broken
If something doesn't work for you — contrast that's too low, a control you can't reach by keyboard, a screen reader reading nonsense — email hello@myaifamilyfriend.com. We treat accessibility bugs as real bugs, not nice-to-haves, and we want to hear about them.
Questions or problems? Email hello@myaifamilyfriend.com.