macshot 是什么?

macshot 是原生 Swift/AppKit 编写的 macOS 截图与录屏工具,集成标注、视频编辑、滚动截图、OCR、翻译和可选上传,并提供移除云上传功能的 Offline 变体。

⭐ 2,411 Stars 🍴 130 Forks Swift GPL-3.0 作者: sw33tLie
来源:github.com/sw33tLie/macshot;https://github.com/sw33tLie/macshot/blob/… 查看 GitHub 仓库 → 📘 使用教程 →

为什么值得关注

当前稳定版 v4.2.1 于 2026-07-10 发布,v4.3.0-beta.1 于 2026-09-20 发布且仍标为预发布。

来源:github.com/sw33tLie/macshot/releases/tag/v4.2.1;https://github.com/sw…

核心功能

截图与标注

区域、窗口、多屏和滚动截图可直接进入原生编辑器,使用箭头、文本、形状、遮挡与测量工具。

来源:github.com/sw33tLie/macshot/blob/main/README.md
录屏与视频编辑

支持 MP4/GIF、系统音频、麦克风、点击提示、裁剪、变速和多种视频效果。

来源:github.com/sw33tLie/macshot/blob/main/README.md;https://github.com/sw…
本地识别与脱敏

使用 Apple Vision 做 OCR、二维码、人脸和前景处理,并提供 PII 自动遮挡;识别结果仍需人工复核。

来源:github.com/sw33tLie/macshot/blob/main/README.md
可选上传和离线变体

普通版可上传 Google Drive、imgbb 或 S3 兼容服务;Offline 变体在编译时移除上传与云存储集成。

来源:github.com/sw33tLie/macshot/blob/main/README.md;https://github.com/sw…

技术架构

应用以菜单栏常驻,使用 Swift/AppKit 构建界面,调用 macOS 屏幕捕获、音视频与 Apple Vision 能力。截图和录屏进入本地编辑与历史目录;普通版的 uploader 把用户选定文件直接发往 Google Drive、imgbb 或 S3。Sparkle 读取 GitHub appcast 更新,Offline 变体使用独立 bundle、DMG 和更新源。

来源:github.com/sw33tLie/macshot/blob/main/README.md;https://github.com/sw…

项目知识图谱

知识图谱:项目核心节点(中心)+ 核心功能(内环六边形)+ 关键技术依赖(外环 chip) macOS 12.3 或以上macOS 12.3 或… Screen Recording 权限Screen Recordi… 录音需要麦克风权限 点击提示或按键显示可能需要 Input Monitoring点击提示或按键显… 截图与标注 录屏与视频编辑 本地识别与脱敏 可选上传和离线变体 macshot 项目本体 核心功能 关键依赖

技术栈

语言Swift 5、AppKit框架ScreenCaptureKit/macOS capture APIs、Apple Vision、AVFoundation、Sparkle
macOS 12.3 或以上Screen Recording 权限录音需要麦克风权限点击提示或按键显示可能需要 Input Monitoring
本地保存截图、录屏和历史;Google Drive OAuth、imgbb、S3 上传与 Sparkle 更新是可选网络出口
来源:github.com/sw33tLie/macshot/blob/main/README.md;https://github.com/sw…

快速上手

在 macOS 12.3 以上通过 Homebrew 安装稳定版渠道,首次只授予 Screen Recording,并用无敏感信息的测试窗口验证区域截图、复制和保存。暂不开麦克风、Input Monitoring 与上传;需要完全避免云上传入口时选择官方 Offline 变体。
来源:github.com/sw33tLie/macshot/blob/main/README.md;https://github.com/sw…

使用场景

适合 macOS 上制作教程截图、录屏、长图和本地 OCR。屏幕权限可读取屏幕内容,历史目录会保留捕获文件;自动 PII 遮挡可能漏检,分享前仍需人工查看最终图像或视频。

来源:github.com/sw33tLie/macshot/blob/main/README.md;https://github.com/sw…

优势与局限

优势

  • 原生 macOS 应用,无 Electron
  • 截图、录屏和编辑在同一流程
  • 隐私政策明确无遥测
  • 提供移除云上传集成的 Offline 变体
  • 免费、无订阅且明确不收捐赠

局限

  • 只支持 macOS 12.3 以上
  • 核心功能需要高敏感度 Screen Recording 权限
  • 录音和点击提示会申请额外权限
  • 普通版上传会把选定文件发送给第三方服务
  • PII 自动遮挡不能代替人工审查
  • 本轮未安装、授权或录制
来源:github.com/sw33tLie/macshot/blob/main/README.md;https://github.com/sw…

最新版本

最新稳定版是 v4.2.1,发布于 2026-07-10;最新预发布是 v4.3.0-beta.1,发布于 2026-09-20。后者集中修复视频时间轴、导出、录制停止和历史保存问题。

来源:github.com/sw33tLie/macshot/releases/tag/v4.2.1;https://github.com/sw…

实测与证据

status: official_docs_checked_not_run  |  checked_at: 2026-09-23  |  environment: 核对官方 README、PRIVACY、CLAUDE、稳定版 v4.2.1 和预发布 v4.3.0-beta.1  |  limitations: 未安装 Homebrew cask 或 DMG,未授予 Screen Recording、麦克风或 Input Monitoring,未截图、录屏、OCR、更新或上传  |  observed_output: 稳定渠道为 v4.2.1,v4.3.0-beta.1 明确是预发布;README 要求 macOS 12.3+ 和 Screen Recording;隐私文档列出本地历史、Google OAuth token 与可选网络服务

来源:github.com/sw33tLie/macshot/blob/main/README.md;https://github.com/sw…

同类项目对比

Flameshot 是跨 Linux、Windows 和 macOS 的 Qt 截图工具,重点是截图、标注和命令行工作流。macshot 只做 macOS,但增加原生录屏、视频编辑、Apple Vision OCR、滚动捕获和 Offline 变体。需要跨平台时看 Flameshot;需要 macOS 原生录屏与编辑时评估 macshot。

来源:github.com/flameshot-org/flameshot;https://github.com/sw33tLie/macsho…

总结评价

macshot 没有严重商业漏斗,适合需要原生 macOS 截图和录屏编辑的人。首次使用应从稳定版、最少权限和本地保存开始;涉及敏感屏幕时优先 Offline 变体,并在分享前人工复查遮挡结果。

来源:github.com/sw33tLie/macshot/blob/main/README.md;https://github.com/sw…

常见问题

macshot 当前应该安装 v4.2.1 还是 v4.3.0-beta.1?

普通用户应选稳定版 v4.2.1。v4.3.0-beta.1 仍标为预发布,只适合愿意测试并能接受回归风险的用户。

macshot 为什么需要 Screen Recording 权限?

macOS 用该权限控制屏幕像素读取,截图和录屏都需要它。权限可在系统设置中撤销,首次验证不要同时授予其他权限。

macshot 会自动上传截图或收集遥测吗?

官方隐私政策称没有遥测,也不运营存储服务器。上传功能需要用户选择,文件会直接发送到 Google Drive、imgbb 或所配 S3 服务。

macshot Offline 与普通版有什么区别?

Offline 变体在编译时移除上传和云存储集成,并使用独立的 bundle、DMG 和 Sparkle 更新源,适合不需要分享上传的环境。

资料与核验范围
本文依据项目公开资料整理。版本、安装命令和功能边界可能随上游更新,请以所列来源和项目当前版本为准。 资料核对时间: 2026-09-23 13:55.

参考材料:README、GitHub API、依赖文件