Free online teleprompter

Paste your script below, tune the speed, font size and a start countdown, then press Start. The text scrolls smoothly for reading straight to camera — mirror it if you are using a beam-splitter rig, and record yourself locally if you want a take to keep. Nothing you type or record ever leaves this device.

Set up your read

Countdown

Words0 Estimated read time0:00

Uses your camera and microphone only if you allow it, to show a preview and — if you choose — save a recording. It is created and stored on this device only; nothing is uploaded. The teleprompter itself works fully without this.

How it works

Nothing here is a video trick or a canned CSS animation. Every frame is computed from a simple formula and a real clock:

offset (px) = scroll speed (px/sec) × elapsed time (sec)

On every animation frame the browser gives this page, the elapsed time since you pressed Play is multiplied by your chosen speed and the text is pushed up by exactly that many pixels — via requestAnimationFrame and a single transform: translateY(), never a CSS keyframe animation. Driving it from real elapsed time rather than a frame counter matters: if the browser drops a frame under load, the next frame jumps straight to where the clock says it should be, so your reading pace never drifts even on a slower device. Pausing simply stops the clock; resuming carries on from the exact position it left off, which is why you can pause mid-sentence and pick up without losing your place.

Font size changes are applied to the text immediately, and the maximum scroll distance is recalculated from the text's actual rendered height every frame — so changing the font size or resizing the window mid-read never leaves the scroll stuck partway or jumping past the end.

Choosing a scroll speed

There is no universal correct number — it depends on your font size, how wide the text column is, and how you personally talk. The table below is a set of starting points, not a formula to trust blindly. Use the word-count and estimated-read-time readout above the script box to sanity-check the total, then fine-tune the speed slider by ear during a short test run.

Suggested starting scroll speeds by speaking pace
PaceSpeaking rateStarting scroll speed
Slow, deliberate110-130 WPM30-45 px/sec
Conversational (most people)130-160 WPM45-70 px/sec
Brisk, energetic160-190 WPM70-100 px/sec
Very fast190+ WPM100+ px/sec

A larger font size covers more of the screen per word, so it generally wants a slightly higher px/sec figure to keep the same reading pace as a smaller font — another reason to treat the table as a starting point and tune from there rather than a fixed setting you carry between scripts.

Using this with a beam-splitter rig

A beam-splitter teleprompter is a hood that sits in front of your camera lens with a sheet of angled glass inside it. Your script screen faces upward into the hood, the glass reflects that screen back toward your eyes, and because the glass is thin and angled at roughly 45°, the camera behind it looks straight through and films you looking directly at the lens rather than down at a screen.

Any mirror reverses left and right, and a sheet of glass acting as a mirror is no exception — so text that reads correctly on the screen reads backwards once reflected. The fix is to flip the text before it ever reaches the glass, so the reflection un-flips it back to normal. That is exactly what the Mirror text button does: a horizontal flip on the script, and nothing else. If you are reading straight off a monitor or a phone with no glass in between, leave it off — mirroring in that case would make the text backwards, not correct it.

Test it before you shoot. Every beam-splitter rig is slightly different. Prop your device in the rig, turn on Mirror text, and confirm the reflected text actually reads left-to-right through the glass before you rely on it for a real take.

Use cases & limitations

Where this is genuinely useful

  • Talking-head videos and vlogs. Keep your eyes near the lens instead of glancing down at notes, without memorising a script word for word.
  • Short presentations or product demos. Paste an outline, set a comfortable speed, and rehearse the pacing before you record for real.
  • Beam-splitter rigs. The mirror mode exists specifically for this — no separate app or paid teleprompter software required.
  • A quick self-recorded take. The optional local recording captures a straightforward camera-and-mic take without installing anything, and the file never leaves your device unless you choose to send it somewhere yourself afterwards.

What this tool cannot do

  • It cannot read your pace and auto-adjust the speed. The scroll runs at whatever constant speed you set; if you naturally speed up or slow down mid-script, you adjust the slider yourself, or pause with the space bar and resume when ready.
  • The optional recording is a single continuous camera-and-mic capture, not a multi-take editor — there is no trimming, no multiple camera angles, and no cutting between takes. Treat it as a quick way to get a usable file, not a replacement for real recording or editing software.
  • Fullscreen and MediaRecorder support vary by browser, especially on mobile. If a button reports something isn't supported, the rest of the teleprompter — scrolling, speed, font size, mirror, countdown — still works normally.
  • It does not upload, back up, or sync your script anywhere. Closing the tab loses whatever you pasted, so keep your own copy of anything you don't want to retype.

Frequently asked questions

Does anything I type ever leave my device?

No. The script you paste, the scroll and font settings, and any recording you make all stay in your browser. There is no server call behind this tool and no account to sign in to — everything you see happening is happening locally, on your own device.

What scroll speed and speaking pace should I use?

There is no single right answer — it depends on your font size, screen width, and your own natural pace. Most people speaking conversationally on camera land around 130-160 words per minute; use the speaking-pace slider to see the estimated read time for your script at that rate, then nudge the scroll-speed slider until the pace on screen matches how you actually talk. Do a short test run before you rely on it for a real take.

What is the mirror option for, and do I need it?

It flips the text left-to-right. You need it only if you are reading off a beam-splitter teleprompter rig — a piece of angled glass that reflects the screen back up at the lens, which mirrors the image. Pre-flipping the text on screen cancels that mirroring out, so it reads correctly once bounced off the glass. If you are just reading a screen or phone directly, leave it off.

Can I record myself reading, and does that recording get uploaded anywhere?

Yes, and no. Recording is an entirely optional toggle — the teleprompter works fully without it. If you turn it on, your browser's own camera and microphone API opens a preview, and pressing Start recording uses your browser's built-in MediaRecorder to write the video straight into memory. When you stop, it becomes a downloadable file on your device. There is no upload endpoint on this page for it to go to.

Why did my recording save as a .webm file instead of .mp4?

The file format comes from your browser's MediaRecorder implementation, not from this page. Chrome, Firefox and Edge normally record WebM; Safari normally records MP4. Both are real, playable video files — most players and editors accept WebM directly, and if you specifically need MP4 for another tool, a general-purpose video converter can re-encode it without noticeable quality loss.

Why didn't the countdown or scrolling start by itself?

That is deliberate. Scrolling never begins automatically — not on page load, and not the moment you press Start teleprompter — it only begins after you press Play or the space bar. That holds even if your system is set to reduce motion: the scrolling is the feature, so this tool doesn't remove it, but it never starts without you asking for it.

Can I control playback with the keyboard?

Yes — the space bar toggles play and pause once the teleprompter stage is open, so you don't have to reach for the mouse or tap a touchscreen mid-take. It only acts as a transport control when focus isn't inside a text field, so typing a space into the script itself is never intercepted.

Does this work on my phone?

Yes. The scrolling, speed, font size, mirror and countdown controls all work on mobile browsers. Fullscreen and camera recording depend on your specific browser's support for the Fullscreen and MediaRecorder APIs, which varies more on mobile than on desktop — if a button says a feature isn't supported, the rest of the teleprompter still works normally.

Go deeper