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.

Translucent caption planes connected across a dark game-state landscape
STATE / SIGNAL MAP10 moments, one intentional route

Local workspace

Build the layer players will hear

Drafts save automatically in this browser. Export JSON to move them into your game.

02

Author

Stored locally

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.