Projects
Head Recorder
macOS app that records your screen and webcam together as a single video, entirely on-device.
30 July 2026
VideomacOS
Head Recorder — macOS app that records your screen and webcam together as a single video, with the camera composited as a customizable bubble (circle or rectangle, resized, repositioned, and mirrored). Recording and processing happen entirely on-device.
Technical info:
- Written in Swift, SwiftUI + AppKit (~13 source files)
- Screen capture via ScreenCaptureKit (
SCStream→AVAssetWriter); camera and mic captured independently viaAVCaptureSession/AVCaptureMovieFileOutput - Live camera bubble rendered in a floating borderless
NSWindow(CameraPreviewWindowController) withCAShapeLayercircle/rounded-rect masking, excluded from the screen capture stream itself so it never appears twice - Post-recording compositing via
AVMutableCompositionand a customAVVideoCompositing(OverlayCompositor) — CoreImage radial-gradient-feathered circle mask or rounded-rect mask, affine-transform mirroring, and host-time-offset clock sync between the two source tracks - Shared
OverlayGeometrymath drives both the live preview window and the final render, so the preview is what you get - Zero third-party dependencies — built entirely with native Apple frameworks
- Localized in English and Ukrainian via String Catalogs
- Deployment target: macOS 13.0+
