A free, open source voice-activated teleprompter for macOS (Windows v3 coming soon).
Speak β it scrolls. Stop β it pauses. No subscriptions. No cloud. No accounts.
| Platform | Link | Notes |
|---|---|---|
| π Apple Silicon (M1βM4) | Download .dmg | macOS 13+ |
| π Intel Mac | Download .dmg | macOS 13+ |
| πͺ Windows (x64) | v2.2.1 stable | v3 coming soon |
Landing page: https://arunngun.github.io/openTeleprompt/
The notch overlay now has real concave corners that bite into the menubar bezel exactly like Apple's Dynamic Island. Apple spring physics (cubic-bezier(0.32, 0.72, 0, 1)) for all expand/collapse animations. Looks like part of the OS.
Entire UI rebuilt in React + Vite with Zustand state management. Faster, cleaner, easier to extend.
Bold, color highlights, and smart cue markers: [PAUSE] [SLOW] [BREATHE]. Format your script exactly how you want to deliver it.
Save multiple scripts, switch instantly. Auto-saves on start. Local only β no cloud, no account.
Pastel light mode default. Toggle from settings or the menubar. Persists across sessions.
Adjust scroll speed and font size on the fly β no need to pause your delivery.
Clean React settings view with auto-height. All preferences in one place, persisted across sessions.
- ποΈ Dynamic Island mode β real concave corners, Apple spring physics, pixel-perfect notch fit
- π₯οΈ Classic mode β draggable floating pill, works on any Mac (notch or not)
- ποΈ Voice-activated scroll β frequency analysis (85β3400 Hz), not just volume. Only your voice triggers it
- π Rich text editor β bold, highlights, cue markers
[PAUSE][SLOW][BREATHE] - π Script library β save and switch multiple scripts, auto-saves
- π Invisible during screen share β Zoom, Meet, Loom can't see it. Only you can
- π Light & dark theme β pastel light default, toggleable
- β‘ Live controls β speed + font size adjustable while reading
- π«οΈ Opacity control β barely-there to solid
- β¨οΈ Global shortcuts β ββ§Space, ββ§ββ, ββ§R
- Full React + Vite frontend rewrite
- Dynamic Island with real concave corners + spring physics
- Rich text editor (Tiptap), script library, light/dark theme
- Live speed + font control while reading
- Playwright visual test suite (16 tests, 48 state combos)
- macOS only β Windows v3 in progress
- Platform-aware tray hint images (Mac + Windows)
- Author GitHub link in settings
- Full Windows support (Classic + Top Bar modes)
- Native Windows settings panel (Fluent-style)
- GitHub Actions CI β auto-builds Mac + Windows on tag push
| v1.x (Electron) | v2.x+ (Tauri) | |
|---|---|---|
| Binary size | ~150 MB | 4.6 MB |
| DMG size | ~80 MB | 2.6 MB |
| RAM usage | ~200 MB | ~40 MB |
openTeleprompt/
βββ src-tauri/ β Rust backend
β βββ src/lib.rs β All Tauri commands
β βββ tauri.conf.json
βββ frontend/ β React + Vite frontend
β βββ src/ β App.jsx, views, Zustand store
βββ index.html β Vite entry point
βββ settings.html β Settings panel entry
βββ .github/workflows/ β CI β auto-builds macOS on release tag
βββ electron/ β Legacy Electron v1.x (archived)
βββ docs/ β GitHub Pages landing page
# Install dependencies
npm install
# Dev mode (hot reload)
npm run dev
# Production build β macOS
npm run build
# Production build β Windows
npm run build:winRequirements: Rust + Cargo, Node.js 18+
Right-click the app β Open β click Open in the security dialog.
If you see "App is damaged":
xattr -cr /Applications/OpenTeleprompter.appThis strips the macOS quarantine flag. One-time, you won't need it again.
Run the .exe installer. If Windows SmartScreen blocks it, click More info β Run anyway.
PRs welcome! See CONTRIBUTING.md.
MIT β free forever.