RecorderKit

Professional Screen Recording SDK for macOS

Capture screen, audio, and camera on macOS with Apple's ScreenCaptureKit, wrapped for Node.js. Built for developers who demand professional-grade recording capabilities.

Powerful Features

Everything you need for professional screen recording and media capture

Screen Recording

High-quality screen capture with flexible frame rates and display device selection.

Audio Capture

Capture system audio and microphone input with device selection capabilities.

Camera Integration

Include camera feeds in your recordings with full device enumeration support.

Window Management

List, exclude, and target specific application windows for precise recording control.

Cursor Tracking

Real-time cursor position tracking with timestamp data for enhanced recordings.

Programmatic Control

Full programmatic control over recording sessions with clean Node.js integration.

Simple Integration

Get started with just a few lines of code

recorder-example.js
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();

Requirements

macOS

  • macOS 12+ (Monterey or later)
  • ScreenCaptureKit support
  • Intel & Apple Silicon compatible

Node.js

  • Node.js 18+ required
  • ES Modules support
  • TypeScript definitions included

Commercial License

Professional recording capabilities for your applications

Features

  • 4K output resolution
  • 60-120 FPS screen recording
  • High-fidelity audio capture
  • All camera input sources

What's Included

  • Full SDK access
  • Commercial usage rights
  • Priority support
  • Regular updates

Perfect For

  • Screen recording apps
  • Developer tools
  • Content creation platforms
  • Educational software