How it works
The workflow, examples and limits behind every tool.
Script editor ↗
The script stays in this browser and can be downloaded as TXT.
Example: Separate paragraphs with blank lines for easier reading.
Scroll speed is separate from speech rate. No audio recognition or recording. Scrolling pauses when the tab is hidden; reloading resets playback.
Reading mode ↗
Elapsed frame time controls pixels travelled; scrolling stops at the end.
Example: At 40 px/s, the script advances about 40 pixels each second.
Scroll speed is separate from speech rate. No audio recognition or recording. Scrolling pauses when the tab is hidden; reloading resets playback.
Mirror display ↗
Only the reading text is mirrored; controls remain readable.
Example: Enable mirror for a reflective teleprompter rig.
Scroll speed is separate from speech rate. No audio recognition or recording. Scrolling pauses when the tab is hidden; reloading resets playback.
Speech estimate ↗
Latin word groups and individual CJK characters are counted as units; estimate = units / entered units per minute.
Example: 300 units at 150 units/minute estimates two minutes.
Scroll speed is separate from speech rate. No audio recognition or recording. Scrolling pauses when the tab is hidden; reloading resets playback.
Local work, explicit limits
Each workspace reports its input and file limits. Imports validate the supported format before asking to replace saved work. Plain text is displayed as text, never executed as markup. Both languages use the same tools; the root address always opens in English, with Chinese under /zh/.