Free, open-source macOS screen recorder, screenshot tool and video editor: auto-zoom, smooth cursor, backgrounds, web recordings and AI agent recording. A free Screen Studio / CleanShot X alternative.
See the codeA free, open-source macOS screen recorder, screenshot tool and video editor: a free alternative to Screen Studio and CleanShot X. Orbit records your screen together with your cursor, clicks and keystrokes, then turns the take into a polished video with automatic zooms, a smooth cursor and a styled background. It lives in the menu bar.
Orbit is a fork of BetterCapture, built with ScreenCaptureKit, AVFoundation and SwiftUI.
Requires macOS 15.2 or later, on Apple silicon or Intel.
Orbit isn't notarized by Apple yet, so macOS blocks the first launch. You only do this once.
Prefer Terminal? After step 2, run this instead of steps 3–4:
xattr -dr com.apple.quarantine /Applications/Orbit.app && open /Applications/Orbit.app
Updates arrive automatically through the app's built-in updater (Settings → General → Check for Updates…).
These work from any app and can be changed in Settings → Shortcuts.
| Action | Shortcut |
|---|---|
| Capture area / window / screen | ⌘1 / ⌘2 / ⌘3 |
| Select recording content / area | ⌘4 / ⌘5 |
| Start/stop recording | ⌘6 |
| Pause/resume recording | ⌘7 |
| Open screenshot / recording toolbar | ⇧⌘1 / ⇧⌘2 |
| Cancel the countdown | Esc |
| Action | Key |
|---|---|
| Screen / window / area | 1 / 2 / 3 |
| System audio / microphone / camera | A / M / C |
| Capture or record | ↩ |
| Settings | ⌘, |
| Close | Esc |
| Action | Shortcut |
|---|---|
| Copy | ⌘C |
| Save | ⌘S |
| Action | Shortcut |
|---|---|
| Play/pause | Space |
| Previous/next frame | ← / → |
| Split at the playhead | S |
| Add a zoom | Z |
| Delete the selection | ⌫ |
| Undo / redo | ⌘Z / ⇧⌘Z |
| URL | Action |
|---|---|
reco://toggle | Start or stop recording, without a countdown |
reco://toggle-copy | The same, and copy the file when it is saved |
reco://pause | Pause or resume |
reco://edit-last | Open the last recording in the editor |
Open Reco.xcodeproj in Xcode 26. Sign local builds with your own Apple Development
certificate: an ad-hoc signed build makes macOS ask for Screen Recording again after every
rebuild.
xcodebuild -scheme Reco -configuration Debug \
-destination 'platform=macOS,arch=arm64' \
-derivedDataPath /tmp/bc-build/dd \
CODE_SIGN_IDENTITY="Apple Development" DEVELOPMENT_TEAM="YOUR_TEAM_ID" \
CODE_SIGN_STYLE=Manual PROVISIONING_PROFILE_SPECIFIER="" build
Replace build with test to run the test suite. Every push to main is built, tested and
released to users, so read docs/RELEASE.md first.
Contributions are welcome:
main, follow AGENTS.md, add tests for new logic,
and keep SwiftLint clean.See CONTRIBUTING.md for details and CLAUDE.md for the architecture and build notes.
MIT. Orbit builds on BetterCapture by Joshua Sattler and its contributors.
Free, open-source macOS screen recorder, screenshot tool and video editor: auto-zoom, smooth cursor, backgrounds, web recordings and AI agent recording. A free Screen Studio / CleanShot X alternative.
See the codeA free, open-source macOS screen recorder, screenshot tool and video editor: a free alternative to Screen Studio and CleanShot X. Orbit records your screen together with your cursor, clicks and keystrokes, then turns the take into a polished video with automatic zooms, a smooth cursor and a styled background. It lives in the menu bar.
Orbit is a fork of BetterCapture, built with ScreenCaptureKit, AVFoundation and SwiftUI.
Requires macOS 15.2 or later, on Apple silicon or Intel.
Orbit isn't notarized by Apple yet, so macOS blocks the first launch. You only do this once.
Prefer Terminal? After step 2, run this instead of steps 3–4:
xattr -dr com.apple.quarantine /Applications/Orbit.app && open /Applications/Orbit.app
Updates arrive automatically through the app's built-in updater (Settings → General → Check for Updates…).
These work from any app and can be changed in Settings → Shortcuts.
| Action | Shortcut |
|---|---|
| Capture area / window / screen | ⌘1 / ⌘2 / ⌘3 |
| Select recording content / area | ⌘4 / ⌘5 |
| Start/stop recording | ⌘6 |
| Pause/resume recording | ⌘7 |
| Open screenshot / recording toolbar | ⇧⌘1 / ⇧⌘2 |
| Cancel the countdown | Esc |
| Action | Key |
|---|---|
| Screen / window / area | 1 / 2 / 3 |
| System audio / microphone / camera | A / M / C |
| Capture or record | ↩ |
| Settings | ⌘, |
| Close | Esc |
| Action | Shortcut |
|---|---|
| Copy | ⌘C |
| Save | ⌘S |
| Action | Shortcut |
|---|---|
| Play/pause | Space |
| Previous/next frame | ← / → |
| Split at the playhead | S |
| Add a zoom | Z |
| Delete the selection | ⌫ |
| Undo / redo | ⌘Z / ⇧⌘Z |
| URL | Action |
|---|---|
reco://toggle | Start or stop recording, without a countdown |
reco://toggle-copy | The same, and copy the file when it is saved |
reco://pause | Pause or resume |
reco://edit-last | Open the last recording in the editor |
Open Reco.xcodeproj in Xcode 26. Sign local builds with your own Apple Development
certificate: an ad-hoc signed build makes macOS ask for Screen Recording again after every
rebuild.
xcodebuild -scheme Reco -configuration Debug \
-destination 'platform=macOS,arch=arm64' \
-derivedDataPath /tmp/bc-build/dd \
CODE_SIGN_IDENTITY="Apple Development" DEVELOPMENT_TEAM="YOUR_TEAM_ID" \
CODE_SIGN_STYLE=Manual PROVISIONING_PROFILE_SPECIFIER="" build
Replace build with test to run the test suite. Every push to main is built, tested and
released to users, so read docs/RELEASE.md first.
Contributions are welcome:
main, follow AGENTS.md, add tests for new logic,
and keep SwiftLint clean.See CONTRIBUTING.md for details and CLAUDE.md for the architecture and build notes.
MIT. Orbit builds on BetterCapture by Joshua Sattler and its contributors.