AI4Accessibility

AI is one of the most powerful accessibility tools ever built.

This site documents what happens when a blind developer uses AI as a full development partner — not a shortcut, but a collaborator that never gets tired of thinking about edge cases.

About

I'm Justin Mann (AI5OS / W9FYI), a blind software developer, ham radio operator, and accessibility evangelist based in Austin, Texas.

Sighted developers often move on before accessibility gets done. AI changes that — it can hold an entire accessibility specification in context, generate conformant markup, and flag what's missing, all without losing focus. That's the premise this site documents.

All projects are built VoiceOver-first on macOS. The code lives on GitHub at @w9fyi.

Projects

Node-RED Editor Accessibility

1,089 lines — Filed as GitHub issue #5505

Node-RED is a popular open-source flow-based programming environment used for home automation, IoT, and data pipelines. Its visual canvas editor had zero screen reader support — no labels, no keyboard navigation, no announcements.

Working with Claude, a complete accessibility layer (palette-a11y.js) was built and deployed in a single session. It injects into the Node-RED editor using the platform's own theme system, adding ARIA roles and labels to the canvas, keyboard navigation for the palette and tabs, live region announcements for deploy and error status, and full focus management for dialogs.

The fix is running live on a Node-RED instance managing a FlexRadio 8400 and Kenwood TS-890S ham transceiver.

wxaccess — VoiceOver-First NEXRAD Radar

Swift & MapKit — GitHub @w9fyi/wxaccess

NEXRAD weather radar data is freely published by the National Weather Service via AWS S3 — but every existing app displays it as a visual map. For blind users, radar has historically been completely inaccessible.

wxaccess is a VoiceOver-first macOS application that fetches NEXRAD Level 2 radar data, decodes binary radar sweeps, and surfaces precipitation and storm data as screen-reader-navigable text. NWS weather alerts are delivered as accessible notifications.

Phase 1 is committed and in active development.

The Approach

The common assumption is that AI tools are built for sighted users and accessibility comes later — or not at all. This project inverts that. By using Claude as a full development partner rather than an autocomplete engine, it's possible to:

  • Build complete accessibility layers from scratch in hours instead of weeks
  • Contribute upstream ARIA and keyboard navigation fixes to open-source projects
  • Ship VoiceOver-first macOS and Swift apps that sighted developers routinely skip
  • Document the process publicly so other blind developers can reuse the patterns

Every project on this site was built by a blind developer, for blind users, with AI as the development partner that made the pace possible.