NotchPrompt is a native macOS teleprompter MVP that sits under the built-in camera/notch area and scrolls only while voice activity is detected.
- Menu bar app shell
- Under-notch floating overlay panel
- Script editor and settings window
- Voice activity detection with attack/release smoothing
- Local autosave for script text and settings
- Package-native self-checks for VAD logic, scrolling logic, persistence, and overlay positioning
The source is organized as a Swift package so it can be built with the installed Swift toolchain:
swift build
swift run NotchPromptSelfCheckTo produce a local .app bundle:
./scripts/build_app.sh
open dist/NotchPrompt.appTo build with a Developer ID identity instead of ad-hoc signing:
SIGNING_IDENTITY="Developer ID Application: Your Name (TEAMID)" ./scripts/build_app.shTo notarize when a notarytool keychain profile is configured:
SIGNING_IDENTITY="Developer ID Application: Your Name (TEAMID)" \
NOTARIZE_KEYCHAIN_PROFILE="notchprompt-notary" \
./scripts/build_app.sh- This is a best-effort overlay. It does not claim guaranteed invisibility in every screen-sharing tool.
- Full Xcode is still recommended for iterative GUI debugging and signing/notarization work.
- The self-check covers VAD smoothing, engine scroll behavior, persistence, overlay placement, script-library deletion rules, and one-line manual nudging.