A macOS menu bar app that broadcasts your screen, system audio, and built-in webcam as NDI sources.
- Lives in the macOS menu bar (
LSUIElement, no Dock icon) - Desktop NDI source — full native-resolution screen capture (Retina-aware) + system audio (48 kHz stereo) via ScreenCaptureKit
- Webcam NDI source — built-in camera via AVFoundation
- Start/Stop toggle from the menu bar
- Single-file Objective-C implementation
- macOS 13 or newer
- NDI SDK installed with
libndi.dylibat/usr/local/lib/ - Xcode command line tools (
clang,make) - On first run, macOS will prompt for Screen Recording, Camera, and Microphone permissions
makeThis produces AngelClient.app.
make run
# or:
open AngelClient.appClick the AC icon in the menu bar and choose Start Broadcasting. Two sources appear on the network: Desktop and Webcam.
main.m— AppKit menu-bar app, ScreenCaptureKit + AVFoundation capture, NDI sendndi_send.h— minimal NDI SDK header (video + audio send)Info.plist— bundle metadata + TCC usage descriptionsMakefile— build rules (compiles binary and assembles.appbundle)