Teleprompter
6.1 Starting the Teleprompter
From Script Editor
- Open a script
- Click "Start Prompter" or "Teleprompter" button
- Teleprompter opens in full-screen mode
From Script List
- Find a script in your list
- Click "Prompter" or teleprompter icon
- Teleprompter opens
Direct Link (External Sharing)
- If you have an external link, open it in a browser
- No login required
- Teleprompter opens in read-only mode
Edge Cases:
- Scripts must have content to open in teleprompter (empty scripts show error)
- Very long scripts may take a moment to load
- If script is deleted while teleprompter is open, you'll see an error
6.2 Teleprompter Controls
Playback Controls
- Play/Pause: Spacebar or play button (starts/stops scrolling)
- Reset: Escape key or reset button (returns to top)
- Speed Control:
- Up/Down arrow keys to adjust speed
- Speed slider in controls
- Speed is measured in Lines Per Minute (LPM)
- Speed range: 2–15 LPM (adjustable)
Navigation
- Jump to Start: Home key or button
- Jump to End: End key or button
- Next Marker: ] key (jumps to next marker in script)
- Previous Marker: [ key (jumps to previous marker)
- Scroll Manually: Mouse wheel or scrollbar (pauses auto-scroll)
Edge Cases:
- If you manually scroll, auto-scroll pauses (resume with Play)
- Speed changes take effect immediately
- Higher LPM values scroll faster and may be harder to read
- Speed settings persist per-session
6.3 Teleprompter Settings
Text Settings
- Font Size: Small, Medium, Large, Extra Large
- Line Height: Adjust spacing between lines (percentage)
- All Caps: Toggle uppercase text
- Break on Sentence: Pause at sentence endings
- Text Color: Choose text color
- Background Color: Choose background color
Display Settings
- Single Monitor: Standard single-screen mode
- Dual Monitors: Split-screen mode (requires two displays)
- Screen Margin: Adjust margins around text
- Show Timer: Display elapsed/remaining time
- Flip Vertical: Mirror text vertically (for teleprompter mirrors)
- Flip Horizontal: Mirror text horizontally
Theme Settings
- Light: Light background, dark text
- Dark: Dark background, light text
- High Contrast: Maximum contrast for visibility
Control Settings
- Remote Control: Show a QR code + link you can open on your phone to control the operator teleprompter (see section 5.4)
- Keyboard Shortcuts: Enable/disable keyboard shortcuts
- Auto-hide Controls: Hide controls during playback
- Ghost Mode (Shared Scripts): When enabled, your setting changes (speed, font size, etc.) are applied locally only and will not overwrite the saved settings for other team members. Useful for "safe" viewing of shared scripts.
Edge Cases:
- Settings are saved per-session (not persistent across sessions by default)
- Some settings require specific hardware (dual monitors, etc.)
- High contrast mode may affect readability of colored text
6.4 Multi-Device Synchronization
Multi-Screen Sessions (Operator + Viewers)
EasyPrompter supports running the teleprompter on one “operator” device (the device you interact with) while one or more “viewer” devices display the script in sync.
Starting a Multi-Screen Session
- Open a script in teleprompter mode (the operator view).
- Open the Multi-Screen panel from teleprompter settings.
- Start a session and copy the viewer link (or scan the QR code).
- Open the viewer link on any additional device (no login required for viewers).
Remote Control (Phone Controller)
EasyPrompter can also use a phone (or any touch device) as a remote control for the operator teleprompter.
How to use it:
- Open a script in teleprompter mode (the operator view).
- Open Settings in the teleprompter.
- Click Remote Control.
- Scan the QR code (or copy/open the link) on your phone.
- The remote UI opens at
/remote/{remoteId}and connects immediately (no login required).
Remote controls available:
- Play/Pause: Toggle playback.
- Fast forward / rewind: Press and hold to scrub forward/backward; release to stop.
- Previous / next marker: Jump between existing teleprompter markers.
- Reset: Reset the teleprompter position (pauses playback).
- Speed: Drag the speed slider to update live (slightly debounced).
- Scripts menu: Tap the top-left menu to open the script list, search, and switch scripts (sorted by last modified).
Edge Cases:
- Multiple remotes: Multiple phones can connect using the same link; all will send control commands.
- Viewer limits: Remote controllers are separate from viewer screens (they do not count as a “viewer display”).
- Operator must be the controller: If the operator teleprompter is open in multiple tabs, only the controller tab can apply remote commands.
- Session lifecycle: Remote control uses the same multi-screen session lifecycle/cleanup (TTL, operator disconnect behavior). If the session ends/expires, the remote will stop working.
Operator vs Viewer vs Preview Operator
- Operator (controller): The only operator tab/window that can control playback and navigation for viewers.
- Viewer: Read-only display that follows the operator.
- Preview operator (advanced): If you open the operator teleprompter in a second tab/window while a session is active, it will show Viewing only and cannot control the session.
Session Persistence
- Multi-screen sessions are persistent for the operator:
- Refreshing the page or navigating away and back will reuse the same active session.
- Only one active session is allowed per operator + organization.
- If the operator clicks End Session, the session is ended for everyone and cleared (it won’t be restored by refresh/reconnect).
Viewer Controls (Bottom Bar)
- Keep awake: Prevents the viewer device from sleeping (best effort; depends on browser support).
- Full screen: Toggles full screen mode (may require a user gesture and may be limited on iOS).
- Screen margin: Adds left/right padding on the viewer display to keep text away from the edges (uses the same margin behavior as the operator).
- Flip horizontal / Flip vertical: Mirrors the viewer display for teleprompter/mirror setups.
Managing Viewer Screens (Identify All + Settings + Disconnect)
From the operator’s Multi-Screen panel, you can manage connected viewer screens:
- Identify all screens: Click the ID button next to Connected Viewers to show large numbers on all connected viewer displays for a few seconds. The numbers match the Screen 1 / Screen 2 / … entries shown in the operator panel.
- Screen settings: Click a screen entry (or the settings icon) to open per-screen settings. These settings apply only to that viewer screen:
- Font size
- Line height
- Margin
- Horizontal / vertical flip
- Full screen (see edge cases below)
- Disconnect screen: Forces a specific viewer to disconnect. They can reconnect at any time by re-opening the viewer link / refreshing.
Edge Cases:
- Per-screen settings only (no operator inheritance): Viewer screens do not automatically inherit the operator’s teleprompter settings. A viewer screen only changes when:
- the viewer adjusts its own controls, or
- the operator changes settings for that specific screen via the Multi-Screen → Screen settings modal.
- Operator-requested full screen: Browsers often require a user gesture to enter full screen. If the operator enables full screen from the per-screen settings modal, the viewer may need to tap the full screen button/prompt to complete it (especially on mobile/iOS).
- Pause blocks: If your script includes pause blocks, viewers will pause when the operator reaches the pause (the same as if the operator clicked Pause). Playback resumes automatically after the pause duration. If the operator manually pauses during an auto-pause, viewers remain paused until the operator resumes.
- Screen numbering: Viewer numbers are based on the order the viewers are currently listed in the operator panel. If a viewer disconnects and reconnects, it may appear later in the list and receive a different number.
- Operator-disconnected screen: If the operator explicitly disconnects a screen, that viewer will stop auto-retrying and will show a message indicating the operator disconnected the display. The viewer must refresh/re-open the link to reconnect.
- Operator away: If the operator leaves the teleprompter page, viewers will see an “operator away” banner and playback is paused (no autoplay when the operator returns).
- Operator disconnected (TTL): If the operator disconnects (network drop / tab crash), viewers see a countdown until the session ends. Reconnecting before the timer expires keeps the session alive (paused).
- No-viewers TTL: If a session is running but no viewer screens are connected, the session will auto-end after the session TTL. This includes starting a session and nobody joining within the TTL, or all viewers disconnecting and staying disconnected past the TTL.
- Script switching: Operators can switch the session’s applied script while paused. Viewers immediately load the new script (still paused).
- Edits vs applied version: If the operator edits the script while a session is running, viewers will see a banner indicating changes will apply only after session restart.
- Multiple devices: Network issues can cause delays. Large numbers of connected viewers can impact performance.
- Mobile full screen / keep-awake: Some mobile browsers restrict fullscreen and/or wake locks; if controls appear to do nothing, try a different browser or keep the device plugged in.
6.5 External Teleprompter Links
Creating External Links
- Open script sharing dialog
- Create "External Link"
- Copy the link
- Share with anyone (no login required)
Using External Links
- Open the link in any browser
- Teleprompter loads automatically
- Read-only mode (cannot edit script)
- Can control playback (if link permissions allow)
Edge Cases:
- Expired links show error message
- Revoked links stop working immediately
- Links that reach max uses show error
- External links don't require account (completely public)
6.6 Teleprompter Features
Markers
- Markers are visual indicators in the script
- Use ] and [ keys to jump between markers
- Useful for navigating long scripts
- Markers are set in script editor
Pauses
- Pauses are timed breaks in script
- Default duration: 1 second (adjustable in editor)
- Teleprompter automatically pauses at pause markers
- Useful for dramatic effect or breathing points
Edge Cases:
- If you change teleprompter layout settings (font size, line height, margins, flips) while auto-scroll is running, pause timing may update immediately or as soon as playback is paused/stopped (to avoid stutter during playback).
Position Tracking
- Teleprompter tracks your position in the script
- Position syncs across devices in multi-device mode
- Position is saved when you close teleprompter
Edge Cases:
- Very long scripts may have slower position updates
- Position may reset if script is edited while teleprompter is open
- Network issues can cause position desync in multi-device mode