Accessibility — Undercut
Our target for this site (getundercut.sh) is WCAG 2.1 Level AA. We've fixed the specific issues an audit found, and we're saying plainly what we have and haven't checked. This is not a claim of full conformance, a VPAT, or sign-off from an accessibility audit firm — none of those exist for this site.
The first two rounds were spot fixes on the landing page alone. A later pass went through every page in the site — the homepage, About, Developers, Privacy, Terms, 404, and every per-agent landing page (Claude Code, Codex, Copilot, Cursor, OpenCode, Windsurf, Gemini CLI, Amp, Devin, Junie) — checking every distinct text/background color pairing, every form control, heading order, link text, focus styling, image and icon alt text, and interactive target size. It found and fixed:
#00959c, #c26e12) now carry those instances; button backgrounds and large/bold headline uses were left alone.aria-label naming the specific command it copies, so they're distinguishable out of context (a screen-reader button list, for instance) and not just four identical "Copy" buttons.aria-hidden="true", matching the pattern already used for the equivalent <img> icons.Round 3's earlier fixes — accessible names on the homepage's calculator/waitlist form inputs, and native <button>/<a> elements instead of clickable divs — are still in place and were re-checked, not redone.
A follow-up pass took a closer look at the two real lead-capture forms (the Teams waitlist and the cost-audit email form) and the savings calculator. It found and fixed genuine gaps beyond what the full-site sweep above caught:
<label> elements with no for/id tie to their controls. They're now <span>s wired via aria-labelledby, including a self-referencing label on the toggle so its accessible name reflects the current state.aria-pressed and an explicit type="button".required/aria-required, and their client-side error text had no programmatic link to the input. Errors are now tied in with aria-describedby and aria-invalid, and the error text itself is a role="alert" element, so a screen reader announces it when validation fails.Separately, a keyboard-only pass through the homepage's interactive elements — the agent picker, the individual/team toggle, the FAQ accordion, and the companion pages' copy-to-clipboard buttons — confirmed they're all native, keyboard-operable controls needing no fix. The one real gap: the floating GitHub-star callout could only be dismissed by tabbing all the way to its small × button. Escape now dismisses it too.
This is a small team shipping fixes as they're found, not a completed compliance program. Specifically not yet done:
role="alert", but that's implementation, not screen-reader testing.)If something on this site is hard to use with a screen reader, keyboard only, or any other assistive technology, tell us — open a GitHub issue. We'll treat accessibility bugs like any other bug.
Updated 2026-09-04. Back to Undercut · Privacy · Terms