An authoring layer for game state
Describe what the canvas can’t say.
Write concise, localized descriptions for critical game moments. Then hear them and rehearse every action in keyboard order—before playtest day.
No account. Drafts and speech stay on this device.
Local workspace
Build the layer players will hear
Drafts save automatically in this browser. Export JSON to move them into your game.
Zero dependencies
Your state machine stays in charge.
Register what matters, activate it from your game loop, and use the same JSON you rehearsed here. The library adds no telemetry and makes no accessibility claims for you.
npm
npm install a11y-playtest-captioner
import { createCaptioner } from
"a11y-playtest-captioner";
captioner.activate("bridge-out");
Built for the handoff, not the checkbox
A rehearsal tool, not a compliance badge.
This helps teams make intentional game state available for review. It does not replace disabled playtesters, accessibility audits, or the judgment needed to write useful descriptions.