Screenshot, screen recording, and video editor for macOS. Native SwiftUI app with capture deck, 75+ customizable shortcuts, URL scheme automation, and self-hosted cloud sharing. Open-source alternative to CleanShot X and Loom.
2,297
stars
291
commits
Swift
primary language
Sep 13, 2026
updated
One app for the whole screen. Screenshots, screen recording, and a video editor, native on macOS. An open-source alternative to CleanShot X and Loom with no subscription, no account, and no telemetry. Nothing leaves your Mac unless you share it, and shares go to storage you own.
bettershot://capture/region, bettershot://record, bettershot://ocr, and more.Both editors use a left inspector with compact controls and frosted chrome. Action icons use Apple SF Symbols. Full-resolution previews are the default, and original source files remain editable.
brew install --cask bettershot
Or grab the .dmg from Releases.
Drag BetterShot into Applications and launch it. A three-step introduction
(Welcome, Permissions, First Capture) walks you through setup on first run.
| Action | Shortcut |
|---|---|
| Region screenshot | ⌘⇧4 |
| Fullscreen screenshot | ⌘⇧3 |
| Capture and recording bar | ⌘⇧2 |
| Recording options | ⌘⇧5 |
| OCR text scan | ⌘⇧O |
| Color picker | ⌘⇧C |
All shortcuts are customizable in Settings > Shortcuts. Additional actions (area recording, deck controls, editor tools) start unassigned and can be bound from the same page.
brew install xcodegen
git clone https://github.com/KartikLabhshetwar/better-shot.git
cd better-shot
make release
open .build/Build/Products/Release/BetterShot.app
Requires macOS 26.0+, Xcode 26+, and XcodeGen. Pure Swift and SwiftUI with a single dependency (DockProgress). No Electron, no web views.
Run make test to verify with unsigned builds, regression checks, editor
snapshots, and export integration tests.
Contributions are welcome. See CONTRIBUTING.md for the build workflow, project layout, and submission process. Read AGENTS.md for the required UI and interaction rules.
BSD 3-Clause. See LICENSE.
Swift
81.5%
TypeScript
17.1%
Screenshot, screen recording, and video editor for macOS. Native SwiftUI app with capture deck, 75+ customizable shortcuts, URL scheme automation, and self-hosted cloud sharing. Open-source alternative to CleanShot X and Loom.
2,297
stars
291
commits
Swift
primary language
Sep 13, 2026
updated
One app for the whole screen. Screenshots, screen recording, and a video editor, native on macOS. An open-source alternative to CleanShot X and Loom with no subscription, no account, and no telemetry. Nothing leaves your Mac unless you share it, and shares go to storage you own.
bettershot://capture/region, bettershot://record, bettershot://ocr, and more.Both editors use a left inspector with compact controls and frosted chrome. Action icons use Apple SF Symbols. Full-resolution previews are the default, and original source files remain editable.
brew install --cask bettershot
Or grab the .dmg from Releases.
Drag BetterShot into Applications and launch it. A three-step introduction
(Welcome, Permissions, First Capture) walks you through setup on first run.
| Action | Shortcut |
|---|---|
| Region screenshot | ⌘⇧4 |
| Fullscreen screenshot | ⌘⇧3 |
| Capture and recording bar | ⌘⇧2 |
| Recording options | ⌘⇧5 |
| OCR text scan | ⌘⇧O |
| Color picker | ⌘⇧C |
All shortcuts are customizable in Settings > Shortcuts. Additional actions (area recording, deck controls, editor tools) start unassigned and can be bound from the same page.
brew install xcodegen
git clone https://github.com/KartikLabhshetwar/better-shot.git
cd better-shot
make release
open .build/Build/Products/Release/BetterShot.app
Requires macOS 26.0+, Xcode 26+, and XcodeGen. Pure Swift and SwiftUI with a single dependency (DockProgress). No Electron, no web views.
Run make test to verify with unsigned builds, regression checks, editor
snapshots, and export integration tests.
Contributions are welcome. See CONTRIBUTING.md for the build workflow, project layout, and submission process. Read AGENTS.md for the required UI and interaction rules.
BSD 3-Clause. See LICENSE.
Swift
81.5%
TypeScript
17.1%