Accessibility and tutorials want the same thing: controls with names. The app guide tells your codebase or your AI assistant what to build in. Rehearsal tells you what you missed. The rework file hands the fixes back.
Every control has a name a person would say. Labels are unique on a screen or carry context. Fields say what they are. Dialogs announce themselves. Loading is marked honestly. It is plain accessibility, and it is the difference between a script that lands first time and one that asks you five questions. The guide is a checklist and a paragraph you paste into your AI assistant's project instructions.
Beyond the videos.
Twelve short sections: names, uniqueness, field types, dialogs, surfaces, iframes and shadow DOM, stable hooks, things that fight automation, readiness, demo state.
After rehearsal, a JSON report per beat: what the sentence meant, what it hit, the script fix, the app fix. Written to be read by an AI.
aria-busy, disabled, and focus are respected: Tuti Tuti waits for a control to be usable instead of guessing a timeout.
data-testid, data-test, data-cy, hand-written ids, aria-label, name, href, stable classes, then the path. Generated ids and hashed classes are ignored on purpose.
Runs on localhost and staging like anywhere else. Record the tutorial before the feature ships.
Your assistant can parse and check a script against the real parser before you paste it.
The guide's last section is a block for an AI coding assistant: label every control, keep labels unique, type every field, build dialogs with roles, hide closed overlays properly, put data-testid on tutorial controls, mark loading with aria-busy. Paste it once.
Claude, Cursor, Copilot: whichever builds your screens.
Where words and UI disagree, you find out in a minute, not in a support ticket.
Your AI fixes the labels and the sentences. Rehearse again. Export.
The app guide takes ten minutes to read and one paste to apply.
Tuti Tuti - powered by Pandacat.