STAGE WHISPER

Paste your script. Reveal one line at a time. Learn faster.
Tip: use CHARACTER: dialogue per line to unlock cue mode (see below). Plain lines work fine too for a simple read-through.
When set, everyone else's lines auto-display as your cue — only your lines stay hidden until you press the button.
AI Mode (contextual hints for your lines)
Shuffle (random cue, then your line — requires character name above)
Show first-letter hints for hidden lines
Group scenes under a screenplay so you can keep separate roles — e.g. two characters from the same play — organized and easy to tell apart.
LINE 1 / 1
Press start below
TEXT SIZE
Space / Enter = reveal or next  •  G = got it  •  M = missed it

Run complete

Everything stays in this browser tab — nothing is saved or uploaded, except scenes you choose to export.
Text-to-Speech
Read other characters' lines aloud
Checking available voices…

Previous Lines

Scenes Differ Between Devices

These scenes were edited both on this device and in your account since they last synced. Pick which version to keep for each.

AI Mode Settings

Stored only in this browser's local storage, sent only to Mistral's API. Free tier: 1 req/sec, 2 requests/minute.
Stored only in this browser's local storage, sent only to OpenRouter's API. Get a free key at openrouter.ai.
Stored only in this browser's local storage, sent only to Google's Generative Language API. Get a free key at aistudio.google.com.
Force-regenerate hints for whatever script is currently loaded (setup or practice), overwriting any saved cache.
Leave blank to match the script's own language.
Controls how hints are generated. Edit with care — the app expects a JSON reply, so keep that part intact.
Generating AI hints…