Browser-based · No install · Open source

Finally, a teleprompter
that just works.

Runs entirely in your browser. No account, no app, nothing leaves your device. Paste your script and go.

↓ Download .htmlOpen in new tab ↗

Welcome to the show. Today we're covering

three stories that changed everything we thought

we knew about the way people read on screen.

The physics

Down to the millisecond.

Most teleprompters scroll at a constant pixel rate. It works, but it feels mechanical — like reading off an escalator. This one models how the eye actually reads: it accelerates into each line, holds speed through the middle, then eases out — giving the eye time to jump back to the left margin before the next line arrives. The same effect physical Autocue hardware produces through mechanical inertia.

The curve is time-domain: accurate regardless of font size, line height, or window width. Set 160 WPM, you get 160 WPM — averaged exactly across every line, not 148 or 171.

1.0ease inpeakease outvel.

Asymmetric by design — the eye locks on quickly but needs more time to disengage at line end. Weighted average = exactly 1.0× your speed setting.

Multi-speaker mode

Paste a dialogue. Every speaker gets a color.

Enable Multi in the bar. The parser walks the script and detects speaker labels — ALEX:, Dr Smith:, VOICE-OVER: — and assigns each a distinct color from a broadcast-appropriate palette. Toggle colors on and off during reading without touching the text. Re-parse any time after editing.

Supports Latin, Greek, and Cyrillic scripts — speaker labels in any of these alphabets are detected and colored the same way.

During playback, Tab or soft-skips to the next speaker label — a smooth ease rather than a snap — so the operator can cue ahead without losing the reader.

Got a raw script? A Copy AI prompt button generates a ready-made reformatting instruction. Paste it into any AI with your script and it comes back correctly labeled.

ALEX: Have you seen the report?

Sarah: Not yet — send it over.

DR SMITH: The results are in.

Fully featured cue system

Industry-standard cue styles, out of the box.

Four cue indicator styles: Line (1px horizontal), Band (semi-transparent stripe), Left mark (vertical bar in the left margin), and Fade (CSS mask that fades text above the reading line). Named color presets — Autocue Red, QTV White, Amber — the actual color standards used in broadcast teleprompter systems. Adjustable font size and line height to match any studio setup.

Welcome back to the show.

Tonight we cover three stories.

First — the numbers are in.

Line1px horizontal

Welcome back to the show.

Tonight we cover three stories.

First — the numbers are in.

BandSemi-transparent stripe

Welcome back to the show.

Tonight we cover three stories.

First — the numbers are in.

Left markVertical bar

Welcome back to the show.

Tonight we cover three stories.

First — the numbers are in.

FadeCSS mask

Free & open source

Ultralight. Works anywhere.

A single HTML file — under 200KB, no server, no account, no subscription. No CDN, no dependencies, no network requests after the first load. Works on a plane, in a studio with no signal, on a USB stick. Nothing ever leaves your device; the script and all settings are saved in your browser's local storage. Nine one-click profiles. Open source on GitHub. Read it, fork it, host it yourself anywhere. Load a script from file — .txt, .md, and .json all supported.

under 200KB

Total file size

0

Network requests at runtime

0

External dependencies

Works offline

Single HTML fileWorks offlineMobile & tabletMulti-speaker colorsAuto-saves locallyNo tracking
Coming · v2

Next.js rebuild with canvas rendering.

v1 uses DOM scrollTop — integer pixel steps, browser reflow on every frame. v2 switches to a canvas renderer during playback: sub-pixel scroll motion, no layout thrashing. Text quality is unchanged; what improves is motion smoothness, especially on retina displays where the gap between CSS pixels and physical pixels makes integer stepping visible. Same UX, same shortcuts, same feel — plus professional features that only make sense with a proper rendering layer.

Sub-pixel scroll motion — smoother on retina, no integer pixel steps
Mirror mode for hardware rigs
Clean edit / play mode
Same shortcuts & settings

We're actively building v2 and would love your feedback.

Get in touch — hey@heypaul.xyz