Presence for everyone.
An avatar that only works for some users isn't presence — it's decoration. NetShow Alive targets WCAG 2.2 AA across this site and the embedded avatar runtime. Here's what that means in practice.
Keyboard & focus
Every control — style switchers, state rails, sliders, forms — is a native element reachable by keyboard, with visible focus rings and a skip-to-content link on every page.
Captions & transcripts
Demos are caption-first: every scripted conversation renders a text transcript in a live region. Studio videos include styled captions by default.
Screen-reader state labels
The avatar element carries a live description — character, style, outfit, and current agent state — so state changes are announced as text, not implied by motion.
Reduced motion & low power
The runtime honors prefers-reduced-motion automatically: static poses, instant transitions, slow blinks. A low-power mode caps frame rate for older devices.
Not color alone
Agent states pair posture, icons, and text labels — never a color change alone. Controls keep at least 44px hit targets and AA-contrast text.
Accessible microphone controls
Mic state is a labeled toggle with text status ("listening", "stopped") — announced to assistive tech, never conveyed by a pulsing light alone.
How we handle ASCII art.
Screen readers should never be forced to read an avatar character-by-character. The visible ASCII render is marked decorative and replaced by a concise description ("Nova — ASCII style, listening").
Where practical we also preserve a selectable text mode — a real text rendering of the current frame you can copy, paste, and style — available in the style gallery and via the SDK's getAsciiText().
Found a barrier?
Accessibility issues are fixed with the same priority as functional bugs. Tell us at ai@netshow.ai — include your assistive tech and browser if you can.