Accessibility

Accessibility

Last updated: August 6, 2026

ExcuseGPT is built with SwiftUI on top of Apple’s standard accessibility system, so the settings you already use on your iPhone work here too — no separate “accessibility mode” to find and turn on. This page lists what we support, what doesn’t apply, and where we still fall short.

Supported accessibility features

  • VoiceOver — Every control, excuse card, and generated result has a spoken label, and buttons are marked with the right traits so VoiceOver announces them as buttons. Purely decorative artwork — stickers, background shapes, icon glyphs that repeat an adjacent label — is hidden from VoiceOver so it doesn’t read out noise. Related elements are grouped so a card is one swipe, not six.Settings → Accessibility → VoiceOver
  • Voice Control — Because controls use standard SwiftUI components with real labels, you can speak the name of a button to activate it, and number/grid overlays work throughout the app.Settings → Accessibility → Voice Control
  • Larger Text (Dynamic Type) — Typography is defined against Apple’s semantic text styles rather than fixed point sizes, so titles, body copy, and list rows grow and shrink with your preferred reading size — including the accessibility sizes. Layouts reflow rather than clipping text.Settings → Accessibility → Display & Text Size → Larger Text
  • Dark Interface — The full interface has a hand-tuned dark appearance. ExcuseGPT follows your system Light/Dark setting by default, and you can also force Light or Dark inside the app regardless of the system setting.In-app: Settings → Appearance
  • Sufficient Contrast — Text and interface colors are chosen for legible contrast in both light and dark appearances. Every themed color additionally ships a dedicated higher-contrast variant that the app swaps in automatically when you turn on Increase Contrast.Settings → Accessibility → Display & Text Size → Increase Contrast
  • Differentiate Without Color — Status and meaning are never carried by color alone — labels, icons, and shape back up anything communicated with color.Settings → Accessibility → Display & Text Size → Differentiate Without Color
  • Reduced Motion — Every animation in the app is routed through a shared helper that checks Reduce Motion. With it on, springs, slides, and scaling transitions become instant state changes or a gentle cross-fade — no parallax, no bouncing, no looping motion.Settings → Accessibility → Motion → Reduce Motion

Other things that help

  • Haptic feedback — copying an excuse or completing a purchase gives a physical confirmation, not just a visual one. It follows the system haptics setting.
  • Keyboard toolbar — screens with text input show a bar with previous/next field and Done, so you can move through a form and dismiss the keyboard without hunting for a target.
  • No time limits — nothing in the app expires, auto-advances, or requires a timed response.
  • Works one-handed and offline — on supported iPhones excuses generate entirely on-device, so the app stays usable without a connection.

Not applicable

Captions and Audio Descriptions don’t apply to ExcuseGPT: the app contains no audio or video media. All generated content is text you read (or have read to you by VoiceOver).

Known limitations

We’d rather tell you than have you discover it:

  • A small number of compact elements — counters, badges, and short monospaced timestamps — use a fixed text size and don’t grow with Larger Text. The content they label always appears at a scalable size elsewhere on screen.
  • Icon glyphs are sized to their container rather than to your text size, so at the largest accessibility sizes some icons will look small next to the text beside them.
  • The novelty “evidence” feature renders a picture of a fake message thread, email, or calendar entry. VoiceOver reads its text content, but it is a visual mock by design.

Tell us what’s broken

We test with VoiceOver, Larger Text, and Reduce Motion turned on, but real use always finds things we missed. If something is unusable, unreadable, or just annoying with an assistive technology, email hello@tryexcusegpt.com and tell us what you were trying to do and which features you had enabled. Accessibility bugs go to the front of the queue.