I build tools for people who drive a computer with a switch, their gaze, or a single muscle, and for the teams who need their interfaces to hold up. The accessibility libraries run locally, with zero dependencies.
designesy scores any URL against a real design contract, gates your CI on the result, and ships as an MCP server, a GitHub Action, a stylelint plugin, and a CLI.
These libraries compose. access-input turns a switch, gaze, or EMG signal into three events, and those events drive read-along directly. Neither library knows the other's internals.
![]() |
![]() |
![]() |
![]() |
![]() |
|
![]() |
![]() |
Daily notes, experiments, and progress live in build-log.









