@@ -123,6 +123,19 @@ View your teleprompter on **any device** — phone, tablet, or another computer
123123- ** Configurable port** — Default port 7373, adjustable in advanced settings.
124124- ** Fully local** — All traffic stays on your local network. Nothing leaves your Wi-Fi.
125125
126+ ### Director Mode
127+
128+ Let someone else control your teleprompter remotely. A director can write, edit, and push scripts to your teleprompter in real time from any browser.
129+
130+ - ** Enable in Settings → Director** — Starts a dedicated HTTP + WebSocket server (default port 7575).
131+ - ** Remote web UI** — The director opens a mobile-friendly web page with a full-featured script editor.
132+ - ** Live text editing** — The director types or pastes a script, hits Go, and your teleprompter starts immediately with word tracking.
133+ - ** Read-locked highlighting** — Already-read text is highlighted and locked in the web editor. Only unread text remains editable.
134+ - ** Real-time sync** — Word progress, waveform, mic status, and audio levels stream to the director's browser at 10 Hz.
135+ - ** Single-page mode** — Director mode works with a single page of text. Multi-page scripts are not used.
136+ - ** Editor disabled** — When director mode is active, the macOS editor is replaced with a QR code overlay so the director has full control.
137+ - ** QR code** — Scan or share the QR code from Settings or the editor overlay to connect the director instantly.
138+
126139### File Support
127140
128141- ** PowerPoint notes import** — Drop a .pptx file to extract presenter notes as pages. For Keynote or Google Slides, export to PowerPoint first.
@@ -189,6 +202,7 @@ Textream/
189202 ├── SettingsView.swift # Tabbed settings UI
190203 ├── MarqueeTextView.swift # Word flow layout and highlighting
191204 ├── BrowserServer.swift # Remote connection HTTP + WebSocket server
205+ ├── DirectorServer.swift # Director mode HTTP + WebSocket server
192206 ├── PresentationNotesExtractor.swift # PPTX presenter notes extraction
193207 ├── UpdateChecker.swift # GitHub release update checker
194208 └── Assets.xcassets/ # App icon and colors
0 commit comments