Skip to main content
← Back to home

Accessibility

Last updated: October 5, 2026

We want KalQSplit to be usable by everyone, including people who use a keyboard, a screen reader, or other assistive technology. We're targeting the WCAG 2.2 Level AA (opens in a new tab) guidelines as our practical standard, even though KalQSplit isn't legally required to meet a specific technical regulation as a small private app.

What we've done

  • Positive/negative balances always pair color with explicit text ("You are owed" / "You owe") — never color alone.
  • Button and link text meets 4.5:1 contrast against its background; form-input borders and focus indicators meet 3:1.
  • Form fields have properly associated labels for screen readers, not just visual placement.
  • Modal dialogs (add/edit expense, add/edit member, group picker, balance details) announce themselves to screen readers, trap keyboard focus while open, move focus in in on open and back on close, and close on Escape.
  • Images (like scanned receipts) have descriptive alt text.
  • Error messages are announced by screen readers as they appear, and sign-in and account fields carry autocomplete hints.
  • Every page has a main landmark and a "Skip to main content" link; links that open a new tab say so.
  • Animations and transitions are minimized for people who turn on their device's "reduce motion" setting.
  • Text colors (including error red and gold links) were rechecked to meet 4.5:1 contrast in both light and dark mode.

Known gaps

In October 2026 we ran an automated axe scan on our public pages and a code-level review of the whole app. We have not yet scanned signed-in screens with automated tools, and a hands-on screen-reader (VoiceOver/NVDA) walkthrough is still planned. Some lower-priority decorative elements (like category emoji icons) haven't been individually audited for whether they need additional screen-reader labeling.

Contact

If you run into an accessibility barrier using KalQSplit, please let us know or email hello@kalqsplit.com. We'll do our best to address it.