macOS

QuickRecorder: Lightweight Screen Recorder for macOS

QuickRecorder is a lightweight, open-source screen recorder for macOS with region, window, and fullscreen capture modes and hardware-accelerated encoding.

Keeping this site alive takes effort — your support means everything.
無程式碼也能輕鬆打造專業LINE官方帳號!一鍵導入模板,讓AI助你行銷加分! 無程式碼也能輕鬆打造專業LINE官方帳號!一鍵導入模板,讓AI助你行銷加分!
QuickRecorder: Lightweight Screen Recorder for macOS

macOS users have long relied on QuickTime Player for basic screen recording, but its limited features and lack of customization have left room for a better solution. QuickRecorder (lihaoyun6/QuickRecorder on GitHub) fills this gap with a lightweight, open-source screen recorder that offers professional capture capabilities without the bloat of commercial alternatives.

Developed by lihaoyun6 using Swift and native macOS APIs, QuickRecorder has become one of the most popular open-source screen recording tools on the platform. The application provides three capture modes – fullscreen, window, and region – along with hardware-accelerated video encoding using Apple’s VideoToolbox framework, camera overlay support, and simultaneous audio recording from system and microphone sources.

The application’s design philosophy emphasizes minimalism and performance. QuickRecorder lives in the menu bar, out of the way until needed, and launches its capture interface with a single click. Recording starts immediately with the chosen configuration, and the resulting video is encoded efficiently using the Mac’s dedicated media encoding hardware, minimizing CPU usage and battery drain on laptops.


Recording Pipeline

QuickRecorder’s recording pipeline is optimized for minimal system impact:

The use of ScreenCaptureKit (available on macOS 12.3+) for screen capture and VideoToolbox for encoding ensures that QuickRecorder uses the most efficient APIs available on modern macOS versions.


Feature Comparison

FeatureQuickRecorderQuickTime PlayerOBS Studio
Region captureYesNoYes
Window followYesNoWith setup
Camera overlayYesNoYes
Hardware encodingYesYesLimited
Menu bar interfaceYesNoNo
System audioYesWith pluginYes
File sizeSmallLargeLarge
Open sourceYesNoYes

Technical Implementation

QuickRecorder is written entirely in Swift, using Apple’s modern ScreenCaptureKit framework for display capture on macOS 12.3 and later. The ScreenCaptureKit API provides high-performance, low-latency screen capture with support for per-window and per-display capture, including the ability to capture content protected by system-level copy protection.

Hardware encoding is handled through VideoToolbox, which provides access to the GPU’s dedicated media encoders. On Apple Silicon Macs, this includes the hardware H.264, H.265, and ProRes encoders built into the M-series chips. The result is efficient recording that uses minimal CPU resources, leaving them available for the applications being recorded.

The audio capture subsystem uses AVAudioEngine and CoreAudio APIs to capture both system audio (through a custom audio driver extension) and microphone input. Multiple audio tracks can be recorded and mixed into the final output file, supporting use cases like recording a presentation with both presenter narration and system audio from a video being played.



FAQ

What is QuickRecorder? QuickRecorder is a lightweight, open-source screen recording application for macOS developed by lihaoyun6. It provides region, window, and fullscreen capture modes with hardware-accelerated encoding using Apple’s VideoToolbox framework. The app is designed to be minimal, fast, and respectful of system resources.

What capture modes does QuickRecorder support? QuickRecorder supports three main capture modes: fullscreen recording of the entire display, window recording that follows a specific application window, and region recording that captures a custom area of the screen. It also supports recording from the device camera and microphone simultaneously.

What video formats and quality settings are available? QuickRecorder supports hardware-accelerated encoding to H.264, H.265 (HEVC), and ProRes formats using Apple’s VideoToolbox. Users can configure frame rate (up to 60 FPS), video quality presets, and output resolution. The hardware encoding ensures minimal CPU usage during recording.

Is QuickRecorder a free alternative to QuickTime Player’s recorder? Yes, QuickRecorder is a free and open-source alternative to QuickTime Player’s screen recording feature. It offers additional features including region selection, window following, camera overlay, and more flexible encoding options while maintaining the same lightweight, easy-to-use approach.

Does QuickRecorder support audio recording? Yes, QuickRecorder supports recording system audio, microphone audio, or both simultaneously. The audio recording uses macOS’s built-in audio capture APIs and supports configurable audio quality settings. Multiple audio sources can be recorded and mixed into the final video output.


Further Reading

TAG
CATEGORIES