Everything you need for professional screen recording and media capture
High-quality screen capture with flexible frame rates and display device selection.
Capture system audio and microphone input with device selection capabilities.
Include camera feeds in your recordings with full device enumeration support.
List, exclude, and target specific application windows for precise recording control.
Real-time cursor position tracking with timestamp data for enhanced recordings.
Full programmatic control over recording sessions with clean Node.js integration.
Get started with just a few lines of code
import os from "os"; import path from "path"; import { recorder } from "appleRecorderSdk"; const displays = await recorder.listDisplayDevices(); const cameras = await recorder.listCameraDevices(); const audioDevices = await recorder.listAudioDevices(); // Configure recording const outputDir = path.join(os.homedir(), "Desktop"); await recorder.startRecording({ fps: 120, showCursor: true, displayId: displays[0]?.id, cameraDeviceId: cameras[0]?.id, audioDeviceId: audioDevices[0]?.id, excludeWindows: ["Finder"], outputDir, }); // Record for 10 seconds await new Promise(resolve => setTimeout(resolve, 10000)); const result = await recorder.stopRecording();
Professional recording capabilities for your applications