•
6 min read

SenseUI — A web design assistant for blind and low vision developers

SenseUI — A web design assistant for blind and low vision developers banner

🎨 What is SenseUI?

SenseUI is an open-source browser extension that gives blind and low-vision web developers real-time, actionable feedback on their web designs.

👩🏻‍💻 My role

I was the sole designer and developer of SenseUI, responsible for all aspects of the project, from user research, design and the core development. I also led the community engagement efforts, recruiting volunteers for testing and co-development.

🔍 Background and problem

While I was investigating the accessibility barriers that blind and low-vision web developers face when working on UI design, I found that many of them have the challengue of:

  1. Applying visual styles using CSS
  2. Confirming that their changes were applied
  3. Getting feedback on their design decisions

In the past, they had to heavily rely on sighted colleagues, friends, family or crowd-sourcing services like BeMyEyes, which created delays and workflow interruptions. While AI has emerged as a powerful solution to this problem, current general-purpose and coding tools (ChatGPT, Copilot) are often inaccessible, provide overly vague feedback, and require repetitive, labor-intensive prompting. Additionally, developers are forced to manually share screenshots and code contexts, a process that disrupts their workflow and efficency.

💡 Proposed solution

SenseUI's welcome page opened in a browser

This is what sparked the idea to create the first web design focused AI tool for blind and low vision developers: SenseUI, an open-source, AI-powered design tool co-designed with blind and low-vision developers. By embedding accessibility and design context directly into the tool’s architecture, SenseUI eliminates the need for sighted colleagues intervention, enabling developers to work independently, advance their careers, and participate in front-end development more independently and confidently. SenseUI is completely free to use and open to improvement suggestions and feature ideas.

🔄 Process

To ensure SenseUI was truly effective, I employed a multi-stage, participatory methodology that blended rigorous user research with rapid, open-source development.

1. Understanding the user

My process began with interviews and contextual inquiries with blind and low-vision developers; observing their unique workflows when styling web projects and managing interactions and pain points with existing AI tools. These insights were materialized into design requirements.

Participants’ current workflow using general-purpose AI tools:

Diagram showing participants' current workflow with general-purpose AI tools


Participants’ ideal workflow in an AI-assisted design feedback tool:

Diagram showing participants' ideal workflow

2. Prototyping for validation

From the insights gathered, I identified the core value proposition of SenseUI: providing real-time, actionable design feedback without the need for manual context sharing. This could be allowed by making it into a browser extension, since it would allow the tool to automatically access the DOM structure, CSS and visual state of the current page.

Before writing production code, I designed and developed a prototype using the Wizard-of-Oz method. This method allowed me to simulate AI-driven design feedback in real-time. By testing this prototype with participants, I validated the core value proposition and established the essential feature set without committing to a premature technical architecture.

Screenshot of the first version of SenseUI for initial validation

First version of SenseUI

After testing out the prototype’s interface and the pre-generated responses, all participants expressed enthusiasm for a functional version of SenseUI, emphasizing that it would have advantages over the current AI tools they use for visual assistance in their work.

It could make it so that being a blind developer wouldn't have any impact at all.

Participant 1

3. Co-development of SenseUI with the community

I implemented a co-development framework that invites blind and low-vision developers to participate throughout the process, ensuring the technology is built for and by the community. This involved:

  • Creating the GitHub repository, establishing the open-source infrastructure for collaboration.
  • Reaching out to developers from the blind and low vision community and inviting them to join in as either testers, contributors or simply observers.

4. Continuous testing

With the help of over 10 collaborators, we used the Agile framework to release every 2-3 weeks a build with a set of features to test. Each sprint culminated in a release, followed by testing phase where volunteers evaluate the tool’s accessibility, utility, and AI response quality.

🎉 Results

After 5 completed Sprints, SenseUI v1.0 is now live on the Chrome Web Store!

A screenshot showing SenseUI opened on a page, giving feedback about Regina Castro's website

Technical achievements

Context-aware automation

Unlike general-purpose AI tools, SenseUI autonomously extracts the DOM structure, CSS, and visual state of the current page. This eliminates the “extra labor” of manual screenshots and prompt engineering, allowing developers to focus on their goal, not on multitasking.

A screenshot showing SenseUI opened on a page, giving feedback about Regina Castro's website
A screenshot showing SenseUI opened on a page, giving feedback about Regina Castro's website

Effective workflows for UI auditing

Users can now perform independent UI audits on their web projects; they can identify accessibility gaps, design issues and validate design decisions in real-time. By providing slash commands and buttons for common tasks, the system provides effective workflows and generates actionable feedback rather than generic suggestions.

A screenshot showing SenseUI's available slash commands: /describe, /issues, /type, /color, /spacing, /alignment, /refresh, /clear

Screen reader compatible AI feedback

Not only SenseUI’s interface is fully compatible with screen readers, but also the AI-generated feedback is carefully structured using semantic markup in a way that is easy to navigate and understand using assistive technologies, making it easier for users to quicly scan the feedback and identify the most important points.

A screenshot showing SenseUI opened on a page, giving showing AI feedback that uses headers and lists

Project-driven workflows

SenseUI supports project-oriented workflows, allowing developers to check if their webpages meets specific project requirements and goals insteag of providing general advice. This is achieved by allowing users to create, save and edit Project profiles from the Profile page, which can be then selected from a dropdown on the chat to switch from project contexts easily.

A screenshot showing SenseUI opened on a page, giving feedback about Regina Castro's website

SenseUI can be more than an accessibility checker; it can also be a fundamental tool for having a door half open into the front-end job market

SenseUI collaborator

🫶 Takeaway

This project meant a lot to me, not only because I got to merge my passion for web design, accessibility, and open-source, but also because I got to collaborate with immensely talented developers who shared my enthusiasm for the potential of AI in the field of accessibility and assistive technology. I learned so much about creating accessible interfaces, creating AI-assisted worfklows and the importance of community-driven development. The SenseUI community hopes that this tool shifts how blind and low-vision developers approach web design and inspires similar tools to emerge.

I would like to give a shout-out to some of the most engaged people on this project; without them, it could not have turned out as well as it did:

  • Paul Geoghegan
  • Ángel Alcantara
  • Josías Vázquez
  • Muhammad Ammar Awaisi
  • Anil Kumar
  • Farhan Ishrak Fahim
  • Alejkunkel