v2.0 — Now built with Rust · Free & Open Source

Speak naturally.
Present confidently.

A voice-activated teleprompter that lives in your Mac's notch. Speak and it scrolls. Pause and it stops. Zero subscriptions.

↓ Download free View source →
Listening

Three steps.
That's it.

No accounts. No cloud. No complexity. Just you and your words.

01 / Prepare
📝

Paste your script

Click the pill in your notch. Paste or type your script. See live word count and estimated read time before you even start.

02 / Present
🎙️

Start speaking

Hit Go and talk. The prompter listens to your voice volume in real time. Speak — it scrolls. Go quiet — it pauses. All local, no internet.

03 / Deliver
🎯

Look natural

Eyes stay on camera. Delivery stays fluid. Your audience never suspects a thing. That's the whole point — and it actually works.

Lives in
the notch.

Positioned exactly where your camera is. Your eyes stay natural — looking straight ahead — while your script scrolls silently below the lens.

No notch? Switch to Classic mode — a freely draggable, resizable floating window that works on any Mac.

Speaking

Everything you need.
Nothing you don't.

🎙️

Only hears you

Detects your voice using frequency analysis — not just volume. It listens for the 85–3400 Hz range of human speech and ignores everything outside it: meeting audio from your speakers, music, notifications. Your colleagues talking through your headphones won't trigger it. Only your voice does.

🌗

Opacity control

Make the prompter semi-transparent to see your camera feed through it. Dial from 20% to fully opaque.

🔇

Invisible on screen share

Toggle it and vanish from recordings and screen shares. Only you can see it.

🖱️

Hover to pause

Move your cursor over the prompter to freeze it instantly. Move away to resume.

Auto-scroll mode

No mic? Toggle voice off for constant speed scrolling — no microphone needed.

⌨️

Keyboard shortcuts

Full control without touching the mouse.

Pause / Resume ⌘⇧Space
Speed Up / Down ⌘⇧↑↓
Reset to Top ⌘⇧R
💾

Script storage

Scripts save automatically on your Mac. No cloud, no account. Reload any script instantly with one click. Word count and read time shown live.

Questions?

Yes, completely. OpenTeleprompter uses real-time frequency analysis on your microphone input — no speech transcription, no network calls, no cloud anything. Everything runs locally on your Mac with zero latency.

No — and this is by design. OpenTeleprompter doesn't just detect volume. It runs a frequency analysis on your mic input and only responds to sound in the 85–3400 Hz range — the frequency band of human speech. Audio coming through your laptop speakers (meeting participants, music, notifications) has a different frequency profile and gets filtered out. Your colleagues talking won't scroll your script. Only your voice does. It also requires ~130ms of sustained voice activity before scrolling begins, to avoid false triggers from plosives or brief sounds.

No. Toggle "Hide on screen share" in settings and it becomes completely invisible — to your viewers, in recordings, and in screenshots. Only you can see it.

Yes. We ship separate DMGs for Apple Silicon (M1/M2/M3/M4) and Intel Macs. Both are available on the GitHub releases page.

Absolutely. Switch to Classic mode in settings and you get a freely draggable, resizable floating window that works on any Mac — notch or not.

Adjust the Voice Sensitivity slider in settings. Move it right to require louder speech before scrolling triggers. Using headphones with a mic also helps significantly.

The app is not actually damaged. macOS tags apps downloaded from the internet with a "quarantine" flag. Since OpenTeleprompter isn't code-signed with an Apple Developer certificate ($99/yr), Gatekeeper blocks it with a misleading warning.

Fix: open Terminal and run:

xattr -cr /Applications/OpenTeleprompter.app
This strips the quarantine attribute from the app bundle. xattr manages extended file attributes on macOS, -c clears them, and -r applies recursively to the whole bundle. One-time fix — you won't need to do it again.

v2.0 is a complete rewrite of the native backend in Rust using Tauri v2, replacing the old Electron runtime. The result: a 4.6MB binary (down from ~150MB), ~40MB RAM usage (down from ~200MB), and a 2.6MB DMG installer (down from ~80MB). The frontend (UI, features, shortcuts) is unchanged — it's the same experience, just dramatically lighter and faster to launch.

Yes. OpenTeleprompter is completely free and open source under the MIT license. Download it, use it, fork it — no strings attached, ever.

Download

Start presenting
with confidence.

Free. Open source. No account needed.

v2.0 NEW 🍎 Apple Silicon ↓ Download for M1–M4 arm64 · macOS 13+ · 2.6MB 🍎 Intel Mac ↓ Download for Intel x64 · macOS 13+ · coming soon BETA 🪟 Windows ↓ Download for Windows x64 · Windows 10+

🦀 v2.0 — Rewritten in Rust

4.6 MB

binary (was 150MB)

~40 MB

RAM (was 200MB)

2.6 MB

DMG (was 80MB)

Same features, same UI — just a Rust/Tauri v2 backend replacing Electron. Faster launch, fraction of the memory, tiny installer.

First launch instructions

1 Mount the DMG and drag OpenTeleprompter to Applications
2 Right-click the app → Open (don't double-click)
3 Click Open in the security dialog — done, it opens normally from now on

⚠️ Seeing "App is damaged"?

macOS tags apps downloaded from the internet with a "quarantine" flag. Since OpenTeleprompter isn't signed with an Apple Developer certificate, Gatekeeper blocks it with a false "damaged" warning. The app is fine — just remove the flag.

Open Terminal and run:

xattr -cr /Applications/OpenTeleprompter.app

This strips the quarantine attribute recursively from the app bundle. macOS stops blocking it and it opens normally. You only need to do this once.