Usher — your app, in the dark

Created by team IMPRINT on September 26, 2026

Close your eyes and try to buy something online. For a lot of blind people that's just how the web works: a screen reader reads the page out loud and they move around with the keyboard. The trouble is that most pages are never actually heard by the people who build them. A little cart icon with no label looks perfectly fine on screen, but the screen reader just says "button". A whole shop can sound like "Button. Button. 3, button. Button. Image." Which one pays? Which one empties your cart? You can't tell. And the developer never finds out, because on their screen everything looks fine. Since June 2025 this is also a legal problem for anyone selling online in the EU. There are tools that check for this already, but they hand you a list of rule codes. A list doesn't make you feel anything, and it misses things. So I built Usher. You open your page in it and it reads the page back to you the way a screen reader would, marking every line a blind user would get stuck on. Then you press "Turn off the lights" and the page falls apart into what that person actually gets: grey boxes that just say "Button", with a little torch following the voice. That's usually the moment it clicks. Then IBM Bob fixes it. I made a custom Bob mode called Usher Fixer, with its own rules: use real buttons, give every control a name that says what it does, and never make up what a photo shows. One click copies Usher's findings for Bob. Bob fixes a copy of the page and writes a short note for every change: what the screen reader said before, what it says now, and why that mattered. After that you press "Show Bob's fix" and every grey box flips to its real name: "Cart, 3 items, button". An independent checker, axe-core, scores the page again, because I don't think a fix should count until something other than the fixer has checked it. That turned out to matter. On my demo shop, Bob's first pass took the problems from 29 down to 2 and said it was done. Usher caught the last 2, Bob fixed them, and it went to 0. I also wanted to know if this works on a page I didn't write, so I tried a popular open-source template (Start Bootstrap Freelancer, 2,600 stars on GitHub). The standard checker finds 11 problems. Usher hears 13 more that it misses: 7 pictures that get read out as "dot dot dot, image", and 6 portfolio projects you can never open without a mouse. And if you just want to feel it for yourself, press "Try it blind". The screen goes black, you press Tab, and you hear the page. It's for front-end developers and QA teams, and for companies who now carry the responsibility for this. To be honest about the limits: the voice is a simulation, so real screen readers word things a bit differently, and a clean score doesn't mean a page is perfect. Bob also left 7 photo descriptions for a human on purpose, because a wrong description is worse than none. Try it: https://imprint-hash.github.io/usher/

Category tags: