Accessibility

Made to be used by everyone. Checked, not assumed.

Every claim on this page was checked against the source code of all 434 iPhone apps and 434 browser versions on 2026-09-09. The counts are exact, each feature says how it was checked, and every app named here links to its own page.

378 of 434

iPhone apps grow with Larger Text

315 of 434

follow Light and Dark Mode

183 of 434

carry custom VoiceOver labels

434

run in the browser with keyboard and screen-reader roles

Vision

Text that grows with your settings, appearance that follows the system, and controls VoiceOver can name.

Larger Text

378 of 434 iPhone apps

Text set in Apple's text styles grows and shrinks with the Larger Text slider in Settings, including the accessibility sizes.

Big display numbers such as timers and totals are sized to fit their space; 153 apps let them shrink rather than clip.

How we checked

The app's screens use Apple's semantic text styles (Body, Headline, Title, Caption and so on) rather than only fixed point sizes.

Follows Light and Dark Mode

315 of 434 iPhone apps

The app lets iOS switch between Light and Dark Mode, and its system-coloured text and native lists change with it. Each app's own accent and card colours are its own and may stay the same in both.

119 apps are designed for one appearance only, for example a dark full-screen timer meant to be read from across a room.

How we checked

No preferredColorScheme override, plus system colours (Label, Secondary, System Background) or native Form and List screens.

VoiceOver labels

183 of 434 iPhone apps

Icon-only buttons, sliders and custom views carry their own spoken label, hint or value, so VoiceOver says "Skip dose" or "Text size, 32 points" instead of the name of an icon.

How we checked

Explicit accessibilityLabel, accessibilityHint or accessibilityValue modifiers in the app's views. Standard text buttons, toggles and lists are read by VoiceOver without extra work; this count is only the apps that add labels on top.

Grouped reading

25 of 434 iPhone apps

Cards and progress rows are combined into a single VoiceOver element, so a chart or a scan-progress row is read once as "Scan progress, 12 of 40" instead of piece by piece.

How we checked

accessibilityElement(children: .combine) or .ignore, accessibilityHidden, or accessibilityAddTraits in the app's views.

Reduce Motion

2 of 434 iPhone apps

Animations are switched off when Reduce Motion is on: in Yoga Coach the pose session, welcome and summary screens, in PantryRx the home and Cook Tonight screens.

How we checked

The app reads the accessibilityReduceMotion environment value and changes its animations.

Hearing

Anything that beeps can also be felt or seen.

Haptic feedback

36 of 434 iPhone apps

Interval changes, completed sets, saved entries and countdowns are confirmed with a tap you can feel, not only a sound.

How we checked

UIImpactFeedbackGenerator, UINotificationFeedbackGenerator, UISelectionFeedbackGenerator or the sensoryFeedback modifier.

Sound cues

27 of 434 iPhone apps

Sound is never the only signal: whatever a bell or beep announces is shown on screen as well. In Roundbell the bell, the 3-2-1 beeps, the voice and the haptics are four separate switches.

How we checked

System sounds or an audio player in the app; the same state is rendered on screen by the app's views.

Spoken output

Cues you can hear without looking at the phone.

Mobility

Native controls, bigger screens, and focus that moves for you.

Apple Watch

3 of 434 iPhone apps

A companion Apple Watch app, so the phone can stay in a pocket.

How we checked

A watchOS target in the app's project, and the app is listed for Apple Watch in the catalogue.

Focus that moves for you

29 of 434 iPhone apps

The app moves the keyboard focus itself, into a new entry's first field or on to the next one, so there is less hunting for a small tap target.

How we checked

@FocusState with .focused() bindings in the app's forms.

Cognitive

One job per app, a short introduction, and nothing to remember.

In the browser

All 434 browser versions share one runtime, so they share one set of manners.

Every app at allthingsn.com/web is built on the same small runtime. These behaviours are in that runtime, so they hold for every app, and they are covered by this site's own test suite.

Real buttons and fields

Every tappable thing is a real <button> or form control, so it is in the Tab order and works with Enter and Space.

Labelled icon buttons

Back, Close, Add, Increase and Decrease buttons carry an aria-label; the icon alone is never the name.

Switches and tabs announce their state

Toggles are role=switch with aria-checked; tab bars are a tablist whose tabs carry aria-selected.

Sheets are dialogs

Bottom sheets and confirmations are role=dialog with aria-modal, focus moves inside, and Escape closes them.

Errors take the focus

When a form is submitted with a mistake, focus jumps to the first invalid field.

Visible focus ring

Keyboard focus is drawn as a 2-pixel accent outline on every control, in both appearances.

Reduced motion

Screen transitions are turned off when the system asks for reduced motion.

Nothing leaves the browser

Every record stays in the browser's own storage; there is no server to time out and no session to lose.

And this website

Skip to content

The first Tab press on any page reveals a link straight to the main content.

Light, Dark, or follow the system

The site follows your operating-system appearance and remembers a manual choice from the toggle in the header.

Reduced motion

Reveal animations, counting numbers and page transitions are disabled when reduced motion is on.

Landmarks and live regions

Navigation, main content, breadcrumbs and search are proper landmarks; status messages are announced through a polite live region.

Android

The Android apps follow the same rules with Android's own tools.

Font size follows the system

4 of 4

Text is sized in scalable sp units, so the Android font-size setting applies.

TalkBack descriptions

3 of 4

Icons and images carry a contentDescription.

Dark theme

4 of 4

A dark colour scheme that follows the system setting.

Haptic feedback

3 of 4

Haptic feedback on key actions.

Spoken cues

3 of 4

Android's on-device text-to-speech.

By app

The apps on the App Store and Google Play, feature by feature.

Every app page in the catalogue carries the same line under its facts. This table is the 16 apps you can install today.

Accessibility features by app
App Larger TextLight & DarkVoiceOver labelsHapticsSpoken cuesReduce MotioniPad layoutApple Watch Browser
PantryRx Yes Yes Yes Yes No Yes No No Yes
Ins & Outs Yes Yes No No No No No No Yes
Receiptd Yes Yes Yes No No No No No Yes
Wall Street Friend Yes No No Yes No No No No Yes
Golazo 26 Yes Yes No No No No No No Yes
DockLedger Yes Yes No No No No No No Yes
Dialin Espresso Journal Yes No No No No No Yes No Yes
EOB Keeper Yes Yes No No No No Yes No Yes
Caregiver Ledger Yes No Yes No No No Yes No Yes
Tableside Yes Yes No No No No No No Yes
Apprent Yes No No No No No Yes No Yes
Stampr Yes Yes No Yes No No Yes No Yes
Form Coach Yes Yes Yes Yes Yes No No No Yes
GhostFrame Yes Yes Yes Yes No No Yes No Yes
Kitchen Yes Yes Yes No No No Yes No Yes
Sofa Yes No Yes Yes No No No No Yes

Where we fall short

The same script that counts the wins counts these.

Custom VoiceOver labels

183 of 434 iPhone apps add their own labels. In the rest, VoiceOver relies on the system defaults, and an icon-only button may be read by the name of its symbol.

Reduce Motion

Only 2 iPhone apps check the Reduce Motion setting. Elsewhere, the small SwiftUI animations still play. The website and every browser version do honour reduced motion.

Colour alone

No app yet reads the Differentiate Without Colour setting. Where colour carries meaning, for example one colour per interval, the same state is also shown as text, but we have not audited that on every screen.

Languages

Every app is English only. Spoken cues use whichever voice your device is set to, but the on-screen text is not translated.

Audited in code, not on every device

These counts come from the source of every app, checked by a script. We have not yet run VoiceOver, Switch Control or TalkBack end to end on all of them. If something does not work for you, tell us and we will fix that app first.

Tell us

If an app does not work with your assistive technology, that app goes first.

Write to support@allthingsn.com with the app's name and what you use. Every message is read.