首次使用需授予屏幕录制、摄像头和麦克风权限;从源码构建需先安装 XcodeGen 并执行 xcodegen generate;云分享需自备 Cloudflare R2 存储桶,官方不提供托管服务。
Capso
lzhgus活跃维护macOS 上的开源截图与录屏工具,用 Swift 6 和 SwiftUI 原生开发,是 CleanShot X 的免费替代品,支持标注和 OCR。
Open-source screenshot and screen recording for macOS. The free, native alternative to CleanShot X. Built with Swift 6.0 and SwiftUI.
brew install --cask capso仅支持 macOS 15.0 及以上,需 Xcode 16+ 从源码构建;README 未提及 GPU 或显存要求。
macOS 上免费开源的截图与录屏工具,原生 Swift 实现,可替代 CleanShot X
macOS 上的开源截图与录屏工具,用 Swift 6 和 SwiftUI 原生开发,是 CleanShot X 的免费替代品,支持标注和 OCR。
核心能力
- 用统一悬浮 HUD 切换区域、全屏、窗口、滚动截图与录屏
- 支持滚动截图,把长网页和聊天记录拼接成一张图
- 录屏支持 MP4/GIF、摄像头画中画与系统音频加麦克风
- 内置标注编辑器,可画箭头形状文字并做像素化与美化
- OCR 选区即复制文字,并支持截图后翻译成浮动卡片
容易踩的坑
- v1.2.8Capso 1.2.8最新正式版2026-11-09 · 2026-11-09 06:48 UTC
A round of fixes for capture and the recording editor.
Fixes
- Copy and Pin: clicking Copy or Pin after a capture no longer flashes the whole screen black. (#395)
- Quick Access: Quick Access cards no longer appear in your next screenshot. (#374)
- Capture Window: pressing Escape to close capture no longer plays the error sound. (#393)
- Recording editor: an exported gradient background now runs in the same direction as the preview. Before, it came out mirrored. (#396)
- Recording editor: pop-up menus such as Background Style and Add Effect open again when the editor is over another app's full-screen window. Capso now stays out of the Dock there, so its menus can appear. (#396)
Thanks to @sivyrn for the Quick Access fix, to @thanhthai3010 for spotting the gradient mismatch, and to @huiseba and @injust for reporting these issues!
Full Changelog: https://github.com/lzhgus/Capso/compare/v1.2.7...v1.2.8
- v1.2.7Capso 1.2.72026-10-31 · 2026-10-31 07:21 UTC
查看更新说明
Turkish localization and two fixes.
New
- Turkish: Capso is now available in Turkish. (#387)
Fixes
- Pinned screenshots: after you click another app, a pinned screenshot can be dragged with the first click again. (#386)
- Shortcuts settings: one Delete press clears a shortcut in any row. Before, rows further down the list could need several presses. (#390)
Thanks to @yigitbuyukeren for the Turkish translation, and to @genu and @gallopinto for reporting these issues!
Full Changelog: https://github.com/lzhgus/Capso/compare/v1.2.6...v1.2.7
- v1.2.6Capso 1.2.62026-10-27 · 2026-10-27 07:25 UTC
查看更新说明
PDF export from History, a Dock icon while editing, and several capture fixes.
New
- Export as PDF: each day in Screenshot History has an Export Screenshots as PDF button that saves that day's screenshots into one PDF, one per page. (#377)
- Dock and ⌘Tab: while the annotation editor, recording editor, Screenshot History or Settings is open, Capso shows in the Dock and the app switcher, so these windows are easy to get back to. (#375)
Fixes
- Capture Window: no longer highlights a window hidden behind the frontmost one. (#381)
- Record Area: the pointer no longer disappears or lags over the Area / Window / Full Screen / Last Area buttons. (#382)
- Record Area: when Window mode was used last, it now opens straight in Window mode without briefly showing the Area overlay. (#378)
- Settings: the Settings item in the app menu and ⌘, now open Capso's Settings instead of an empty window.
- Quick Access: dismissed cards now slide toward their screen edge smoothly. (#373)
Thanks to @rodrigoherera, @sivyrn, @thanhthai3010 and @sam32j for their contributions!
Full Changelog: https://github.com/lzhgus/Capso/compare/v1.2.5...v1.2.6
- v1.2.5Capso 1.2.52026-10-20 · 2026-10-20 21:04 UTC
查看更新说明
Reliability fixes for Quick Access, OCR and translation.
Fixes
- Quick Access: if saving fails (for example, the export folder can't be written), the card now stays open and shows an error, so you can fix the folder and save again. Previously the card closed anyway. (#367)
- Quick Access: fixed cases where a card could reappear or restart its auto-dismiss timer after being closed during a drag or its entrance animation. Thumbnails are also lighter on memory for very large captures. (#367, #366)
- OCR: on macOS builds where Vision text recognition fails inside the app, Capso remembers the working fallback and uses it directly for later captures, instead of failing first each time. (#357)
- Translation: provider requests now reuse connections, so repeated translations start faster. (#365)
- Notifications: toast messages are no longer cut off. (#369)
Thanks to @sivyrn for the Quick Access, OCR, translation and image-scaling fixes!
Full Changelog: https://github.com/lzhgus/Capso/compare/v1.2.4...v1.2.5
- v1.2.4Capso 1.2.42026-10-18 · 2026-10-18 03:30 UTC
查看更新说明
A small fix so there's always a way back into Capso.
Fixes
- Opening Capso from Finder, Spotlight or Launchpad while it's already running now always brings up Preferences. Previously nothing happened, so if the menu bar icon was hidden (in Preferences, or behind the notch on a crowded menu bar) there was no way back in. (#361, reported in #247)
Thanks to @wayneclo for the report!
Full Changelog: https://github.com/lzhgus/Capso/compare/v1.2.3...v1.2.4
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
Capso
Open-source screenshot and screen recording for macOS.
A native, feature-rich alternative to CleanShot X. Built with Swift 6.0 and SwiftUI, targeting macOS 15.0+.
Download
Grab the latest signed, notarized DMG from GitHub Releases →
Or install via Homebrew:
brew install --cask capso
Screen recording, camera, and microphone permissions are required. The app will prompt on first use.
Why Open Source?
Every macOS screenshot tool worth using costs money — CleanShot X is $29, Cap is $58. They're excellent apps, but a core productivity feature shouldn't be locked behind a paywall.
Capso is our answer: a fully native, feature-complete alternative that's free forever, built in the open, and architected so the underlying pieces (CaptureKit, AnnotationKit, OCRKit…) are reusable SPM packages you can drop into your own app.
Capso exists to give back to the macOS community and to show what a modern, modular Swift 6 app can look like.
Features
All-in-One Capture
- CleanShot-style capture HUD — choose Area, Fullscreen, Window, Scrolling, Timer, OCR, or Recording from one floating toolbar
- Adjustable selection — resize or move the capture area before committing, with dimmed surroundings and a bright selected region
- Aspect-ratio and fixed-size presets — quickly switch between Freeform, 1:1, 4:3, 16:9, and custom fixed pixel sizes
- Inline annotation — draw arrows, shapes, text, highlights, and pixelation directly on the captured area before saving or copying
Screenshots
- Area capture — drag to select with dimension display; press R to cycle aspect ratio and fixed-size presets (1:1, 16:9, 1920×1080, custom)
- Fullscreen capture — one-click full screen
- Window capture — click any window to capture
- Scrolling capture — capture long webpages, chat threads, and documents into one stitched image
- Quick Access — floating preview with copy, save, annotate, OCR, pin, and a dedicated drag handle for sending the fresh screenshot to other apps without saving first
Screen Recording
- Video (MP4) and GIF recording
- Webcam PiP — 4 shapes (circle, square, portrait, landscape), drag-resize, snap-to-corners, and restart recording without losing your PiP placement or size
- Camera presentation mode — click PiP to expand fullscreen, click again to restore
- System audio + microphone capture
- Recording controls — pause, stop, restart, delete, timer
- Automatic clipboard copy — optionally export the finished recording as an MP4 or GIF file ready to paste
- Countdown overlay — 3-2-1 before recording starts
- Export quality presets — Maximum, Social, Web
- Recording editor — trim, zoom suggestions, cursor smoothing, background styling, and MP4/GIF export in one flow
- Live composited preview — see zoom, cursor, and background changes before export
Annotation Editor
- Arrow, rectangle, ellipse, text, freehand drawing, pixelate/blur, crop
- Highlighter and counter (numbered markers) tools
- Color picker, stroke controls, undo/redo
- Inline edit mode — annotate an area capture in place without first saving the original screenshot
- Screenshot beautification — background color, padding, rounded corners, shadow
OCR (Text Recognition)
- Instant OCR — select area, text copied to clipboard
- Visual OCR — highlighted text regions, click to select individual blocks
Translation
- Capture & Translate — select any screen area, extract text with OCR, and show translated text in a floating card
- Flexible language controls — change the target language from the result card, pin it above other windows, or launch translation from Quick Access
Screenshot History
- Persistent library — browse screenshots, GIFs, and recordings in one place
- Built-in actions — filter captures, copy, save, show in Finder, and delete without leaving Capso
- Retention controls — keep history automatically and choose how long entries stay around
More
- Pin to Screen — float screenshots as always-on-top windows with lock/click-through mode
- Global keyboard shortcuts — fully configurable
- Preferences — comprehensive settings with Apple Liquid Glass design
- Localization — English, Simplified Chinese, Traditional Chinese, Japanese, Korean, German, French, Spanish, Italian, Brazilian Portuguese, Russian, Turkish
Cloud Sharing (Optional)
- Bring-your-own storage — point Capso at your own Cloudflare R2 bucket; we never run a hosted service
- One-click upload — click the cloud icon in Quick Access, or use the ⌥⇧0 shortcut to capture-and-share in one step
- History integration — upload past captures from the History window, or copy any previously-shared link with one click
- Setup wizard in Preferences → Cloud Share — 5-minute guided R2 configuration, with Test Connection and Reset
- Zero project cost — your captures, your storage, your bill (R2 has 10 GB free + zero egress fees)
- Future provider support: Backblaze B2, AWS S3, generic S3-compatible — coming in a future release
Comparison
| CleanShot X | Shottr | Cap | Capso | |
|---|---|---|---|---|
| Screenshots | Full | Full | Basic | Full |
| All-in-One HUD | Yes | No | No | Yes |
| Recording | Video + GIF | No | Video + GIF | Video + GIF |
| Webcam PiP | Yes | No | Yes | Yes (4 shapes) |
| OCR | Yes | Yes | No | Yes |
| Annotation | Advanced | Advanced | Basic | Advanced |
| Pin to Screen | Yes | Yes | No | Yes |
| Beautification | Yes | No | Yes | Yes |
| Native Swift | Yes | Yes | No (Tauri) | Yes (Swift 6) |
| Open Source | No | No | Partial | Yes |
| Price | $29 | $8 | $58 | Free |
Build from Source
Requirements: Xcode 16+, macOS 15.0+, XcodeGen
# Install XcodeGen if you don't have it
brew install xcodegen
# Clone and build
git clone https://github.com/lzhgus/Capso.git
cd Capso
xcodegen generate
open Capso.xcodeproj
# Build and run in Xcode (Cmd+R)
Or build from the command line:
xcodegen generate
xcodebuild -project Capso.xcodeproj -scheme Capso -configuration Release build
Architecture
Capso uses a modular SPM (Swift Package Manager) architecture. The app is a thin SwiftUI + AppKit shell; all core capabilities live in 12 independent packages.
Capso/
├── App/ # Main app target (thin shell)
│ ├── CapsoApp.swift # @main entry point
│ ├── MenuBar/ # Menu bar controller
│ ├── Capture/ # Capture overlay, All-in-One HUD, pinned screenshots
│ ├── Recording/ # Recording coordinator, controls, toolbar
│ ├── Editor/ # Recording editor, timeline, preview, export UI
│ ├── Camera/ # Webcam PiP window
│ ├── AnnotationEditor/ # Annotation editor, inline annotation + beautify
│ ├── OCR/ # OCR coordinator, overlay, toast
│ ├── Translation/ # Capture translation flow and result card
│ ├── History/ # Screenshot history window
│ ├── QuickAccess/ # Floating preview window
│ └── Preferences/ # Settings window
├── Packages/
│ ├── SharedKit/ # Settings, permissions, utilities
│ ├── CaptureKit/ # ScreenCaptureKit wrapper
│ ├── RecordingKit/ # Screen recording engine
│ ├── CameraKit/ # AVFoundation webcam capture
│ ├── AnnotationKit/ # Drawing/annotation system
│ ├── OCRKit/ # Vision framework OCR
│ ├── ExportKit/ # Video/GIF export + composited editor export
│ ├── EffectsKit/ # Cursor telemetry, click highlights, effects
│ ├── EditorKit/ # Recording editor models, compositor, zoom/cursor logic
│ ├── HistoryKit/ # Persistent screenshot/recording history
│ ├── ShareKit/ # Cloud sharing destinations and uploads
│ └── TranslationKit/ # OCR-backed translation service models
└── project.yml # XcodeGen project definition
Each package can be tested independently:
swift test --package-path Packages/SharedKit
swift test --package-path Packages/AnnotationKit
# etc.
The package split means you can embed, for example, CaptureKit or AnnotationKit in your own app without pulling in the entire Capso shell — something no Electron- or Tauri-based alternative can offer.
Roadmap
- Spotlight, magnifier, ruler, image overlay annotation tools
- Emoji support and custom fonts in text annotations
- URL scheme API for automation
- Raycast / Shortcuts integration
See open issues for current priorities and GitHub Releases for version history. Contributions welcome!
Contributing
See CONTRIBUTING.md for development setup and guidelines.
Contributors
Thanks to everyone who has contributed to Capso.
License
Capso is licensed under the Business Source License 1.1.
TL;DR:
| What you want to do | Allowed? |
|---|---|
| Use Capso personally | ✅ |
| Use Capso inside your company | ✅ |
| Read, modify, and build from source | ✅ |
| Fork it and ship a free derivative | ✅ |
| Fork it and sell a competing screen-capture product | ❌ |
| Any use after 2029-04-08 | ✅ Becomes Apache 2.0 |
The license auto-converts to Apache 2.0 three years after each release — so every version eventually becomes fully permissive open source.
Support
- Report a bug
- Request a feature
- Follow @lzhgus on X for release notes and behind-the-scenes updates
If Capso saves you time, a small tip keeps it growing — every bit funds more polish, more features, fewer bugs.