Skip to content

Commit 50cd3d7

Browse files
committed
feat(director): add remote director mode functionality
1 parent d4f4e03 commit 50cd3d7

2 files changed

Lines changed: 715 additions & 0 deletions

File tree

README.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)