This page walks you through building Open Recorder from source and getting it running on your Mac. Open Recorder is a native Swift app backed by a Rust service, so the build process compiles both components before packaging them into a singleDocumentation Index
Fetch the complete documentation index at: https://docs.openrecorder.xyz/llms.txt
Use this file to discover all available pages before exploring further.
.app bundle.
System requirements
- macOS — any version that supports Swift 6.2 and the required APIs
- Apple Silicon or Intel Mac
- Xcode command-line tools with Swift 6.2 or later
- Rust 1.93 or later
- pnpm (for dependency setup)
Install from source
Install prerequisites
Install the Xcode command-line tools if you haven’t already:Install Rust via rustup:Confirm your Rust version is 1.93 or later:
Install dependencies
This command installs locked JavaScript dependencies and prefetches Rust crates:
Build and package the app
Build the Swift app and the Rust service together:Then package the result into an This creates Open Recorder.app in
.app bundle:/Applications with bundle identifier dev.openrecorder.app.Launch the app
Open
/Applications/Open Recorder.app from Finder, or run:make dev-macos builds, installs, and launches Open Recorder Dev.app — a separate development build that keeps its macOS privacy permission records isolated from the production app, so development and production installs don’t interfere with each other.