Accessibility
Built to work the way you do.
This app is about building a life you want, and that only means something if you can actually use it. Below is an honest account of where we are: what we have tested, what we have not, and what we are still fixing. If something here does not match your experience, we want to know.
What works today
Measured on iPhone and iPad, in both light and dark appearance. The Android app is covered further down, and the Apple Watch has its own section too.
Larger text
The app is built on Dynamic Type, so it follows the text size you set in iOS Settings, all the way up through the accessibility sizes. Layouts reflow rather than truncate: rows stack, chips move to their own line, and long labels shrink before they ever hyphenate. We test this at the largest size in Spanish as well as English, because Spanish is where the layout breaks first.
Testing on a real iPhone in September 2026 turned up two spots that fall short in the version on the App Store today. The field where you type a habit's name stays the same size when you enlarge text, and on iPad the chart button can overlap the label beside it at the very largest sizes. Both are fixed in our next update, and so is the last gap we knew of: at the largest sizes a long habit name was cut off in its field whenever you were not typing in it. It now wraps onto up to three lines instead.
Reduce Motion
With Reduce Motion on, the ocean stops animating and draws as a still scene, reward celebrations become a static card you dismiss with a tap, and transitions become simple fades. Nothing is hidden from you when motion is reduced. You get the same information, just without the movement.
Color is never the only signal
Anything the app tells you with color, it also tells you another way. Categories carry their own icon and name, not just a hue. A met goal shows a checkmark, not only a brighter bar. Reflections use different symbols rather than different colors. We check this by running the app through the Grayscale filter in iOS Settings, and it stays usable with no color at all.
Contrast
Text on the app's cards and screens meets the 4.5 to 1 contrast ratio from the Web Content Accessibility Guidelines, measured on the running app rather than estimated from the design. That includes the tinted labels on the home card and the stage caption over the ocean, both of which we found and fixed in September 2026, and there is an automated test that fails the build if a future color choice drops below the line.
The exception is text set directly on the ocean artwork: the message on your home and chart screens, and the words during a reward celebration. Once your sky reaches sunrise and golden hour, that white text crosses bright light, and in the version on the App Store today it falls below the guideline. An earlier version of this page said all text met it. That was wrong, and a check on a real iPhone showed us.
Our next update fixes this for everyone, with no setting to change. The home and chart messages sit on a soft dark backing, and each block of reward text sits on its own dark card, while the ocean keeps moving around them. Measured on the running app at the brightest skies, the messages reach 5.1 to 5.9 to 1 in both light and dark appearance, and reward text reaches 5.5 to 12 to 1. If you turn on Increase Contrast (Settings › Accessibility › Display & Text Size), the message backing turns solid black and the text full white, for 6.7 to 7.4 to 1.
Dark and light
The app follows your system appearance, and both are designed rather than one being an afterthought. Contrast is measured in both.
What we are still working on
VoiceOver and Voice Control
There is real work here already. Controls carry labels, charts describe each bar by its period and its value, the reward overlay is marked modal so focus cannot wander behind it, and gestures like hold to complete have a plain action alternative you can activate directly.
We also run an automated audit that walks the app's real accessibility tree and fails if any control is exposed without a label. It found and fixed a genuine problem in September 2026: the Add button reached VoiceOver as an unlabeled button, which made the main way to create anything hard to find.
In September 2026 we did the full pass: three rounds on a real iPhone with VoiceOver on, working through the everyday tasks, then a round with Voice Control and Show Names on. They found real problems. Focus could get stuck on the decorative ocean behind our forms. The number keypads had no way to close them. A few text boxes had no name Voice Control could use, and some rows only responded to a tap on their icon.
Every one of those is fixed in our next update, and the automated audit now checks for the ones it can. Once that update is out, VoiceOver and Voice Control are supported on iPhone and iPad.
Apple Watch
The watch app supports Reduce Motion, and it never uses color as the only signal. Completing a habit by holding the ring has a direct action alternative, so you do not need the gesture.
In September 2026 we checked larger text on a real Apple Watch and measured contrast in the simulator across the watch's skies, from night to full sun. Two things fell short, and both are fixed in our next update. At the largest text sizes, long habit names were hyphenated or cut off beside the progress ring, so cards now put the name above the ring with room to wrap. On the brightest skies the red progress ring was hard to see, so every ring now sits on its own dark disc, and the weakest ring color measures 4.6 to 1 at the brightest sky (a progress ring needs 3 to 1). Habit names measure at least 7.9 to 1 on every sky.
The same update keeps scrolled text from running under the watch's clock. With VoiceOver on a real watch, each habit card reads its name and progress, the Complete action works, and the Settings and Progress pages read. We have not tested Voice Control on the watch yet.
Android
The Android app is a separate build, so it gets its own answer rather than inheriting the iPhone one. What it does today:
- Text scales with your system font size. Every size in the app is declared in scalable units, so turning font size up in Android settings turns it up here too.
- TalkBack support is built in throughout, including headings you can jump between, spoken descriptions of control state, and announcements when something changes on screen rather than silence.
- It follows your animation settings. If you have reduced or turned off animations system wide, the app reads that and follows it.
- Color is never the only signal, the same as on iPhone.
- Light and dark themes are both designed, and the colors used for text in each clear the 4.5 to 1 guideline. The message over the ocean artwork had the same problem as on iPhone at bright skies. Our next Android update gives it the same dark backing for everyone, measured at 4.76 to 1 at the brightest sky, or 6.19 to 1 if you raise contrast in Android settings (Android 14 and later), and puts reward text on its own dark card.
One honest difference: the iPhone and iPad numbers above come from measuring the app while it runs on a device or simulator. The Android numbers come from the app's rendered test screens, and we have not done a full TalkBack pass yet. We are not claiming otherwise until we have.
Tell us what is not working
If something in this app is hard or impossible for you to use, that is a bug and we want to fix it. Tell us what you were trying to do and what got in the way, and include your device and any accessibility settings you use if you can.
We usually reply within 24 to 48 hours. We are two people, and accessibility reports go to the front of the queue.
Last reviewed 27 September 2026. We re-check this page whenever the app changes, because a promise that goes stale is worse than no promise.