Access the app: https://voiceprompter.app/
A modern, privacy-focused voice-controlled teleprompter. Uses your browser's built-in speech recognition (Web Speech API) and native iOS WebKit, so your scripts stay on your device and the app sends no telemetry of its own. See Privacy & Security for the external requests the page does still make.
This is a fork of kosuvorov/VoicePrompter with the upstream telemetry removed β the teleprompter app no longer loads analytics or session recording.
What changed and why is written up in docs/fork/, along with the assessment behind
it. Those are this fork's working notes, not product documentation, and they are public so the
changes can be cherry-picked by upstream or anyone else who wants them.
- ποΈ Voice-Controlled Scrolling - Navigate your script hands-free using voice commands
- π 100% Private - All processing happens on your device using native browser APIs
- π± Works Offline - Install as a PWA (Progressive Web App) for offline access
- π Multi-Language Support - Auto-detect or manually select from 34 languages
- πͺ Mirror Mode - Perfect for teleprompter glass setups (horizontal flip + 180Β° rotation)
- π± Screen Rotation - 90Β° clockwise rotation for iOS devices in landscape mode
- π₯ Built-in Video Recording - Record yourself while reading with split-screen or overlay layouts
- βοΈ Highly Customizable - Font size, spacing, colors, themes, and more
- π Script History - Automatically saves your recent scripts locally
- π¨ Modern UI - Beautiful dark/light themes with smooth animations
- Chrome/Edge (Desktop & Mobile) - Best experience
- Safari (Desktop & iOS) - Full support including PWA
- Chrome for iOS - Full functionality
Voice control requires the Web Speech API, which is available in:
- Chrome, Edge, Safari (desktop and mobile)
- Not available in Firefox (manual scrolling still works)
- Open the app in Safari
- Tap the Share button (square with arrow)
- Scroll down and tap "Add to Home Screen"
- Tap "Add"
- The app will appear on your home screen like a native app
- Open the app in Chrome
- Tap the menu (three dots)
- Tap "Add to Home Screen" or "Install App"
- Tap "Install"
- Open the app
- Look for the install icon (β) in the address bar
- Click "Install"
Once installed, the app works completely offline and launches like a native application!
- Paste Your Script - Copy and paste your text into the input field
- Choose Language - Auto-detect or manually select your language
- Start Teleprompter - Click the "Start Teleprompter" button
- Enable Voice Control - Click the microphone button to start voice recognition
The app listens to your speech and automatically scrolls as you read. Simply speak your script naturally!
Special Voice Commands:
- Say "go start" - Jumps back to the beginning of your script
- Say "go back" - Scrolls back a few lines
- Say "go next" - Skips forward a few lines
- Say "go finish" - Jumps to the end of your script
- Click any word - Jump to that position in the script
- Restart button (β») - Reset to the beginning
- Back button (β) - Return to the editor
Choose how your text is aligned:
- Left - Text aligned to the left
- Center - Centered text (traditional teleprompter style)
- Right - Text aligned to the right
Enables horizontal flip + 180Β° rotation β perfect for use with teleprompter glass. The reflected text reads correctly when bounced off a mirror/glass placed in front of the camera.
Displays visual markers (dots) at punctuation marks (periods, exclamation points, question marks) to help you pace your reading.
Enable/disable voice command recognition. Supported commands: "go start", "go back" (scrolls back a few lines), "go next" (skips forward a few lines), "go finish".
Record video and audio directly in the app while reading your script. Two layout modes:
- Split Screen β Script on top, camera preview on bottom
- Overlay β Full-screen camera with semi-transparent script overlay
Recordings are saved as MP4 (H.264) or WebM depending on your browser.
Rotates the entire app 90Β° clockwise β useful for iOS devices where screen orientation is locked to portrait but you want to use the teleprompter in landscape mode.
When enabled, preserves line breaks and paragraph spacing from your original text. When disabled, reformats text as continuous flow.
Adjust text size (20px - 100px) for comfortable reading at various distances.
Control the vertical space between lines (0.6x - 1.4x) for better readability.
Adjust the space between paragraphs (0 - 1em) when using line breaks.
Add horizontal margins (0 - 200px) to narrow the text column for easier reading.
- Dark Theme - White text on black background (default, reduces eye strain)
- Light Theme - Black text on white background
- Text Color - Choose any text color using the color picker
- Background Color - Choose any background color using the color picker
The app supports automatic language detection and manual selection for:
English, Spanish, French, German, Italian, Portuguese, Russian, Japanese, Chinese, Korean, Arabic, Dutch, Polish, Ukrainian, Hindi, Turkish, Swedish, Danish, Finnish, Norwegian, and more.
Auto-Detect automatically identifies the language of your script and selects the appropriate speech recognition model.
Your scripts are automatically saved to your browser's local storage:
- View recent scripts in the history section
- Click any saved script to reload it
- Clear history with one click
- Scripts persist even when offline
- No Analytics or Session Recording - This fork ships the teleprompter with no analytics, tracking, or session replay
- Scripts Stay Local - Your scripts are stored in your browser and never sent to our servers
- Self-Hosted Fonts - DM Sans and OpenDyslexic are served from this site's own origin (
public/vendor/), so the teleprompter makes no request to Google Fonts orfonts.cdnfonts.com - External Requests We Do Make - On Chrome the Web Speech API sends your audio to Google's servers (a property of the browser, not of this app); Google Doc import contacts a Cloudflare Worker with the document ID only. The marketing pages outside
/app/still load Google Fonts - Offline Capable - Works without internet connection (after initial load)
- Open Source - Code available on GitHub for transparency
- Use Dark Theme - Easier on the eyes during long sessions
- Large Font Size - 40-60px works well for most setups
- Center Alignment - Traditional teleprompter style
- Adjust Spacing - Reduce line spacing for denser text, increase for easier reading
- Install as PWA - Better performance and offline access
- Use Chrome/Safari - Best speech recognition support
- Test Voice Control - Practice reading a few lines to calibrate
- Ensure you're using a supported browser (Chrome, Edge, Safari)
- Grant microphone permissions when prompted
- Check that "Voice Commands" toggle is enabled
- Try refreshing the page
- Refresh the page
- Buttons should appear at the bottom with proper positioning
- Install the PWA using the instructions above
- Ensure you've opened the app at least once while online
- Framework: Vite + TypeScript
- Styling: Tailwind CSS
- PWA: Workbox (service worker for offline support)
- APIs: Web Speech API, MediaRecorder API, Clipboard API, Local Storage
- Language Detection: franc-min library
GPLv3 License - Free to use, modify, and distribute, under the condition that any distributed derivative works are also open-sourced under the same license.
Made with β€οΈ for content creators, presenters, and anyone who needs a reliable teleprompter.