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.