CaptureDesktop app icon

A screen recorder for macOS that hands your recording to DaVinci Resolve.

Record your screen, camera and audio as separate, synchronised files, check the result, then open it as a ready-made Resolve project. It is a recorder, not an editor.

macOS 15 or later · Free and open source · GPL-3.0

The CaptureDesktop recorder window: a Video section with Screen and Camera preview cards, an Audio section with microphone and system audio waveforms, and a red Start Recording button.

How it works

  1. Record

    Choose a display, a window or an area, switch camera, microphone and system audio on or off, and start. A 3-second countdown gives you time to get ready.

  2. Review

    Play the recording back, set the cursor highlight and click ripples, and choose the camera shape, size and corner.

  3. Edit

    One click builds a DaVinci Resolve project with every layer in place. Or export the layers and use any editor.

The CaptureDesktop review window: a video player previewing cursor effects, a Cursor Effects card, a Camera card, and action buttons including Create DaVinci Resolve Project.
The review window, shown after each recording.

Features

Recording

  • Record a whole display (choose which one when several are connected), a single window, or a selected area.
  • Area selection by dragging, or presets: 1280×720, 1920×1080, 1080×1080 square, 1080×1920 vertical. A red outline marks the area and never appears in the video.
  • Native (Retina) or Standard (1x) resolution.
  • Camera, microphone and system audio, each with its own switch.
  • Every source is kept separate: the screen file carries system audio and microphone as two separate audio tracks; the camera is its own file.
  • Constant frame rate HEVC video (30 fps by default), Rec. 709.
  • Uncompressed 24-bit 48 kHz audio, gapless.
  • The screen, audio and camera files start at the same instant and carry timecode, so layers line up on a timeline.
  • The app's own windows (timer, outline, countdown) are excluded from the recording.

Before and during recording

  • Live previews: screen thumbnail, camera picture (mirrored by default, with an option to turn mirroring off; the recording itself is never mirrored), and scrolling audio waveforms with dB readouts that turn red near clipping.
  • 3-second countdown that you can click to cancel.
  • Floating timer with a Stop button. You can also stop from the menu bar or the Dock icon.
  • Menu bar panel with source switches, capture mode, resolution, status and elapsed time.
  • Quitting mid-recording finishes the files first, so nothing is left corrupt.
Floating recording timer showing elapsed time next to a Stop button.
Floating timer
CaptureDesktop menu bar panel with switches for screen, camera, microphone and system audio, capture mode and resolution.
Menu bar panel

Cursor effects

  • The pointer's position and every click are logged during recording (120 times a second).
  • Cursor highlight with adjustable colour, size and opacity.
  • Click ripples with separate colours for left and right clicks.
  • Live preview in the review window. Effects are rendered as a separate transparent layer and the screen video is never altered.

Camera

  • Background removal, done on-device.
  • Rectangle or circle shape.
  • Picture-in-picture size and corner (top or bottom, left or right).
  • Rendered as a separate transparent file; the original camera recording is untouched.

DaVinci Resolve handoffNeeds DaVinci Resolve Studio

  • One click creates a Resolve project with the timeline set to the recording's frame rate and resolution.
  • Screen on V1, cursor effects on V2, camera picture-in-picture on V3, already sized and positioned; system audio on A1 and microphone on A2.
  • Saves the project you had open before switching, and refuses to proceed if an unsaved project holds work.

Any other editor

  • Export the cursor effects layer and the camera cutout as ProRes 4444 video with transparency, usable in any editor that supports alpha.

Automation

  • Command-line options for scripted recordings: duration, frame rate (1–120), output folder, area, window by app name, source switches, plus rendering layers and creating a Resolve project for an existing recording.

A Resolve project, already laid out

Click Create DaVinci Resolve Project in the review window. CaptureDesktop creates a project whose timeline matches the recording's frame rate and resolution, and places each layer on its own track, all starting at the same frame.

Needs DaVinci Resolve Studio. The free version of Resolve does not allow external scripting. Without Studio, export the layers as ProRes 4444 and use any editor that supports alpha.

Illustration of the generated timeline, not a screenshot of Resolve.

What you get on disk

A dated folder in Movies/CaptureDesktop, one per recording:

FileContents
screen.movScreen video, with system audio and microphone as two separate audio tracks.
audio.movAudio only, written when the screen is not recorded.
camera.movCamera video, as its own file.
cursor.jsonlPointer positions and clicks.
session.jsonSettings and a summary of the session.
cursor-effects-<tag>.movRendered cursor effects layer, ProRes 4444 with transparency.
camera-cutout-<tag>.movRendered camera cutout layer, ProRes 4444 with transparency.

Rendered layers are large: roughly 95 MB per minute for cursor effects and 600 MB per minute for the camera cutout.

Open source

  • GPL-3.0 licence
  • Written in Swift
  • macOS only
  • No account
  • No subscription

Build from source

There is no prebuilt download. Build it with Xcode:

Requirements

  • macOS 15 or later
  • Xcode
  • XcodeGen
  • For the Resolve handoff only: DaVinci Resolve Studio and the system Python 3
git clone https://github.com/djedi/CaptureDesktop.git
cd CaptureDesktop
xcodegen generate
xcodebuild -project CaptureDesktop.xcodeproj -scheme CaptureDesktop -configuration Debug -derivedDataPath build build
open build/Build/Products/Debug/CaptureDesktop.app

On first use, macOS asks for Screen Recording, Camera and Microphone permission.

Known limits

  • No built-in editor, by design. Editing happens in Resolve or another editor.
  • The Resolve handoff needs DaVinci Resolve Studio. The free version does not allow external scripting.
  • No global keyboard shortcut yet.
  • The selected area is not remembered between launches.