NotchPrompt is a professional macOS teleprompter that lives in your Mac's camera notch. It tracks your words in real time, stays invisible during screen shares, and works across Zoom, Teams, Meet, and OBS.
Most teleprompters are either hardware rigs or clunky apps that show up in screen recordings. NotchPrompt is different:
- True eye contact β text sits right next to your camera, not below it
- Screen-share invisible β uses
sharingType = .noneso it never appears in Zoom, Teams, Meet, or OBS recordings - Word-level tracking β highlights each word as you say it, in real time, using on-device speech recognition
- No subscription β fully local, no cloud, no account required
| Mode | Description |
|---|---|
| Notch | Anchored below the Mac notch. Expands with a Dynamic Island animation. |
| Floating | Draggable window you can place anywhere on screen. Always on top. |
| Fullscreen | Takes over an entire display. Perfect for a dedicated teleprompter monitor. |
| Mode | Description |
|---|---|
| Word Tracking | Highlights each word as you say it. Fuzzy matching handles accents and STT errors. |
| Voice-Activated | Scrolls while you speak, pauses when you go silent. |
| Classic | Auto-scrolls at a constant WPM. No microphone needed. |
- Multi-page scripts β split long scripts into pages, navigate between them in the sidebar
- PPTX import β drag a PowerPoint file to import presenter notes as pages
- File save/open β export and import
.notchpromptfiles - Script templates β Sales Pitch, Presentation, Interview, Blank
- Dictation mode β dictate text directly into the editor with your voice
- Word count, char count, estimated read time per page
- Tap-to-jump β tap any word to jump the reading position there
- Resizable height β drag the handle to make the overlay taller on the fly
- In-overlay page picker β tap the page indicator to jump to any page
- Auto next page β configurable countdown (1β10s) auto-advances pages
- Hover-to-pause β move your mouse over the overlay to pause scrolling
- Scroll wheel β use trackpad or mouse wheel to scroll manually
- Last spoken words β shows the last few words you said next to the waveform
- Audio waveform + progress β live waveform with reading progress coloring
- Elapsed time β
MM:SStimer showing how long you've been reading
- Font families β Sans, Serif, Mono, Dyslexia (OpenDyslexic)
- Font sizes β XS (14pt), SM (16pt), LG (20pt), XL (24pt)
- Text colors β White, Yellow, Cyan, Green, Lavender
- Cue color + brightness β separate color and opacity for
[bracket]annotations - Blur background β frosted glass effect with adjustable opacity
- Background opacity β adjust the overlay darkness
- macOS Services β right-click any text β "Read in NotchPrompt"
- URL scheme β
notchprompt://read?text=Your+scriptfrom any app or script - Multi-display β overlay follows your mouse to whichever screen it's on
- Auto-update checker β silent check on launch, prompt when update available
- Read pages tracking β green badge on pages already read this session
- 9 languages β English (US/UK), Spanish, French, German, Italian, Portuguese, Japanese, Chinese
- Microphone selection β choose any CoreAudio input device
- Keynote import warning β helpful instructions when you drop a
.keyfile
| Shortcut | Action |
|---|---|
β / β |
Scroll up / down |
Space |
Play / Pause (Classic mode) |
Esc |
Close overlay |
| Shortcut | Action |
|---|---|
| `β + `` | Toggle overlay on/off |
β + Space |
Start / Stop scrolling |
β§βO |
Toggle overlay |
β§βS |
Start / Stop scroll |
β§βR |
Reset position |
β§β] |
Next script |
β§β[ |
Previous script |
- Download the latest
.dmgfrom Releases. - Drag NotchPrompt to your Applications folder.
- Launch it β the icon appears in your menu bar.
brew install --cask notchpromptNotchPrompt needs two permissions for voice features:
- Microphone β for speech recognition in Word Tracking and Voice-Activated modes
- Speech Recognition β for on-device word matching
Both are requested on first use. Grant them in System Settings β Privacy & Security.
Classic mode works with no permissions at all.
- macOS 14.0+
- Xcode 15.0+
git clone https://github.com/aliarain/notchprompt.git
cd notchprompt
xcodebuild -project NotchPrompt.xcodeproj -scheme NotchPrompt buildNotchPrompt/
βββ App/
β βββ NotchPromptApp.swift # @main entry point
β βββ AppDelegate.swift # Menu bar, overlay management, hotkeys
βββ Views/
β βββ OverlayPanelController.swift # Notch / Floating / Fullscreen routing
β βββ OverlayContentView.swift # Main teleprompter UI
β βββ WordFlowView.swift # Word-level highlight layout engine
β βββ ScriptEditorView.swift # Script editor with multi-page support
β βββ SettingsView.swift # 6-tab settings panel
βββ Core/
β βββ ScrollingController.swift # All scroll modes + settings state
β βββ SpeechRecognitionManager.swift # Word tracking + fuzzy matching
β βββ DictationManager.swift # Editor dictation
βββ Models/
β βββ Script.swift # Script model + CJK word splitting
βββ Services/
β βββ ScriptStorage.swift # Persistence + PPTX import
β βββ UpdateChecker.swift # GitHub releases checker
βββ Helpers/
βββ Theme.swift # Colors, animations, button styles
Contributions are welcome. See CONTRIBUTING.md for guidelines.
Built by:
MIT License. See LICENSE for details.