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.

v1.2.8发布于 2026-11-09 06:48 UTC1,496star +4 / 7 天95fork同步于 2026-11-10 11:48 UTC

怎么上手

由 README 提炼,执行前请确认
brew install --cask capso
硬件要求按 README 说明

仅支持 macOS 15.0 及以上,需 Xcode 16+ 从源码构建;README 未提及 GPU 或显存要求。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

macOS 上免费开源的截图与录屏工具,原生 Swift 实现,可替代 CleanShot X

macOS 上的开源截图与录屏工具,用 Swift 6 和 SwiftUI 原生开发,是 CleanShot X 的免费替代品,支持标注和 OCR。

核心能力

  • 用统一悬浮 HUD 切换区域、全屏、窗口、滚动截图与录屏
  • 支持滚动截图,把长网页和聊天记录拼接成一张图
  • 录屏支持 MP4/GIF、摄像头画中画与系统音频加麦克风
  • 内置标注编辑器,可画箭头形状文字并做像素化与美化
  • OCR 选区即复制文字,并支持截图后翻译成浮动卡片

容易踩的坑

首次使用需授予屏幕录制、摄像头和麦克风权限;从源码构建需先安装 XcodeGen 并执行 xcodegen generate;云分享需自备 Cloudflare R2 存储桶,官方不提供托管服务。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v1.2.8
  1. 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

  2. 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

  3. 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

  4. 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

  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

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    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+.

    macOS 15+ Swift 6.0 License: BSL 1.1 GitHub stars


    Download

    Grab the latest signed, notarized DMG from GitHub Releases →

    Or install via Homebrew:

    brew install --cask capso
    

    Or build from source.

    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 XShottrCapCapso
    ScreenshotsFullFullBasicFull
    All-in-One HUDYesNoNoYes
    RecordingVideo + GIFNoVideo + GIFVideo + GIF
    Webcam PiPYesNoYesYes (4 shapes)
    OCRYesYesNoYes
    AnnotationAdvancedAdvancedBasicAdvanced
    Pin to ScreenYesYesNoYes
    BeautificationYesNoYesYes
    Native SwiftYesYesNo (Tauri)Yes (Swift 6)
    Open SourceNoNoPartialYes
    Price$29$8$58Free

    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 doAllowed?
    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

    If Capso saves you time, a small tip keeps it growing — every bit funds more polish, more features, fewer bugs.