Skip to content
For a limited time, get 50% off and enjoy lifetime access!
Open Source · MIT License

Open-Source macOS Screen Recorder for Node.js

Native ScreenCaptureKit + AVFoundation recorder with window selection, multi-display, overlay exclusion, granular audio, camera capture and cursor tracking. The same engine that powers Creavit Studio.

  • Native macOS app
  • 5 free exports
  • Up to 4K

Powered by ScreenCaptureKit

Modern, high-performance capture with native macOS APIs.

01

Window / Display / Area Recording

Full screen, window-specific or custom region recording with automatic overlay window exclusion via ScreenCaptureKit.

02

Camera Capture

Video-only camera companion clip saved with shared session timestamp. Device listing with resolution metadata.

03

Granular Audio Control

Separate microphone and system audio toggles with device selection. Audio saved to a synchronized companion file.

04

Cursor Tracking

Track mouse position, cursor types (pointer, text, grab, crosshair) and click events to JSON in real time.

05

Multi-Display Support

Accurate coordinate mapping across multiple displays. Automatic display detection for window recording.

06

Electron Compatible

Crash protection for Electron environments. Window/display thumbnails for selection UIs. Never blocks the main process.

Auto zoom for Mac screen recordings

Smoothly zoom the screen toward important UI so viewers follow the story—without jumpy cuts or a separate motion tool. Smart zoom keeps attention on what matters during capture and edit, so tutorials, demos, and launch videos read clearly on a single macOS timeline—no round-trip to another editor for pacing.

Cursor styling & click feedback

Make pointer movement and clicks easy to read on screen captures—ideal for product demos and engineering walkthroughs. Highlight the cursor for training and sales recordings; clearer click feedback means you spend less narration repeating where to look on the interface.

Camera background removal (after recording)

Remove the webcam background in the editor after capture for a clean talking-head cutout on macOS. Creavit Studio skips gimmicky real-time virtual backgrounds while you record. When you are done, strip the backdrop from the camera clip in-editor and ship a crisp subject silhouette in the final export.

Dynamic camera layouts for screen + webcam

Resize and position the webcam against the screen so the layout matches demos, tutorials, or talking-head moments. Switch layout presets and balance camera size with screen real estate—one coherent frame for onboarding clips, changelog videos, and creator content without leaving the recorder.

Perspective & cinematic framing

Add depth and editorial framing so flat UI captures feel closer to polished product marketing—not a raw screen grab. Perspective-style framing helps interface storytelling read intentional: viewers track hierarchy faster, which matters for SaaS launches, changelog videos, and investor-ready demos.

Text overlays & on-canvas labels

Drop titles, callouts, and code context next to the interface for tutorials, walkthroughs, and product explainers. Deliver context when viewers need it—not after they are lost. Layer readable emphasis for developer content so narration, cursor, and text reinforce the same beat.

Media overlays on the timeline

Stack graphics, short clips, and supporting visuals wherever the edit needs them—without a separate compositing app. Bring reactions, logos, and motion layers into frame while keeping the screen readable. The result feels closer to branded product video than a flat capture.

Mockup layouts & share-ready framing

Present the recording inside device frames and presentation-ready compositions for social posts and documentation. Wrap the timeline in a consistent mockup language for social and docs so every ship keeps the same professional line—from capture through export on macOS.

Motion graphics editor

Design animated titles, shapes, images, and video clips on a dedicated motion canvas, then bring them into your screen recordings. Build polished animated sequences with layers, transform controls, timelines, and reusable motion templates—without leaving the Creavit Studio workflow.

node-mac-recorder vs Other Approaches

Feature
Creavit
Alternatives
Native ScreenCaptureKit
Overlay Window Exclusion
Camera Companion Clip
Cursor Tracking to JSON
Multi-Display Support
Some
System Audio Capture
Some
Electron Crash Protection
Window Thumbnails
MIT License
Varies

Your whole studio.
Your choice of plan.

Start for free. Pay monthly, save with a year, or make it yours for life.
One app for recording, editing, motion, and AI.

One license. Up to five Macs. 14-day money-back guarantee.

Creavit Studio

Start Building Today

Free and open source under MIT license. Build professional macOS screen recording apps with native ScreenCaptureKit performance.

Finding the latest release…

Available for macOS only. Visit this page on your Mac to download.

macOS Release notes ↗

Frequently Asked Questions

Common questions about the open-source recording library.

Is it free and open source?

Yes, MIT licensed. Free to use in commercial projects. The full source code is available on GitHub.

Where is audio saved?

The screen recording remains silent. Audio is written to a separate companion file (e.g. temp_audio_timestamp.webm) so you can mix microphone and system sound in post.

How do I capture system audio?

Use a loopback device (e.g. BlackHole, Soundflower, Loopback) and set it via systemAudioDeviceId or rely on auto-detection when available.

Does it work with Electron?

Yes. The native layer includes crash protections for Electron apps and supports window/display thumbnails for selection UIs.

Is it macOS only?

Yes, built with native macOS APIs (ScreenCaptureKit + AVFoundation). Windows/Linux support welcome via contributions.

What are the system requirements?

macOS 12.3+ (ScreenCaptureKit), Node.js 14+, Xcode Command Line Tools. Grant screen and microphone permissions.