Skip to content

Repository files navigation

SnapGlass

离线优先 · 隐私优先 · macOS 截图与 OCR 工具

VersionDownloadsLicensemacOSSwiftCI

Stars

下载 · 功能 · 使用场景 · 快捷键 · 构建 · 更新日志 · 架构 · 隐私


📥 下载

Download

前往 Releases 页面 下载:

  • SnapGlass-vX.Y.Z.dmg — 安装包
  • SnapGlass-vX.Y.Z.dmg.sha256 — SHA-256 校验文件

Warning

首次安装需在「系统设置 → 隐私与安全性」中允许打开(未签名应用)。 截图功能需授予「屏幕录制」权限。


🚀 功能

模块能力
📸 截图可调整矩形 / 自由圈选 / 窗口 / 全屏 / 手动滚动截图(ScreenCaptureKit)
🔤 OCRApple Vision 离线识别,Tesseract 降级支持,开发者模式双引擎对比
📦 条码QR / Code128 / EAN / PDF417 / Aztec / DataMatrix 识别
✏️ 标注箭头、矩形、文本、画笔、高亮、模糊、裁剪,支持撤销/重做
🔐 隐私AES-256-GCM 本地加密历史,零网络请求,不访问系统钥匙链
🎨 UILiquid Glass 支持(macOS 26+),低版本自动降级

截图

  • 矩形区域 / 自由圈选 / 窗口 / 全屏 / 滚动截图
  • 支持多显示器与混合缩放环境
  • 实时十字准线,释放后二次调整选区
  • 默认 Retina 像素,可切换标准 1x
  • 支持 PNG/JPEG 编码与 JPEG 质量设置

OCR

  • Apple Vision 本地框架,完全离线
  • 超大图片自动分块识别并合并坐标
  • 开发者模式支持 Vision vs Tesseract 双引擎对比
  • 识别结果一键复制

标注编辑器

  • 7 种工具:箭头、矩形、文本、画笔、高亮、模糊、裁剪
  • 完整撤销/重做支持
  • 矩形标注自动填充与描边同色
  • 裁剪工具支持移动、缩放、确认后执行

条码识别

  • 支持 QR / Code128 / EAN / PDF417 / Aztec / DataMatrix
  • 截图后自动检测,一键复制内容
  • 编辑器内手动识别

🎯 使用场景

SnapGlass 可以帮助你:

  • 不可选文本的 PDF 中提取文字
  • 视频会议共享屏幕中抓取文本
  • YouTube 视频 / 在线课程中复制文字
  • 快速截图并标注后分享
  • 识别截图中的二维码和条码
  • 批量截图并自动 OCR 存档

⌨️ 快捷键

操作快捷键
区域截图 + + 1
窗口截图 + + 2
全屏截图 + + 3
OCR 识别 + + O

💻 系统要求

  • macOS 13.0+
  • Xcode 16+(构建)
  • Swift 6.0(构建)

🔧 构建

# 安装构建工具
brew install xcodegen swiftlint
# 生成 Xcode 工程
xcodegen generate
# 构建 Release 产物
./scripts/build.sh --version 0.5.1
# 构建后打开 Finder(产物统一输出到 release/vX.Y.Z/)
./scripts/build.sh --open
# 运行全量 Package 测试
./scripts/test.sh

所有临时测试与正式构建产物统一归档到 release/vX.Y.Z/,不使用 output/ 目录。详见 Docs/RELEASE.md

更多构建选项见 Docs/RELEASE.md


📁 项目结构

SnapGlass/
├── App/SnapGlass/ # macOS GUI App
├── Packages/ # 核心功能模块(SPM)
│ ├── SharedKit/ # 共享工具(日志、加密、错误类型)
│ ├── CaptureCore/ # 截图(ScreenCaptureKit + CG 兼容)
│ ├── OCRCore/ # OCR(Vision + Tesseract 降级)
│ ├── BarcodeCore/ # 条码识别
│ ├── AnnotationCore/ # 标注工具集
│ ├── ScrollCore/ # 滚动截图拼接
│ ├── HistoryCore/ # 本地历史加密存储
│ └── AutomationCore/ # Automation 保留源码(不进入产品构建)
├── Docs/ # 项目文档
├── scripts/ # 构建与测试脚本
└── release/ # 发版产物归档

📖 文档

文档说明
架构设计协议分层与模块设计
隐私声明数据处理与隐私保护
安全策略安全边界与漏洞报告
贡献指南代码规范与 PR 流程
发版流程构建与发布规范
CI/CD 说明GitHub Actions 工作流
更新日志版本历史

🤝 贡献

欢迎贡献!请先阅读 贡献指南


📄 许可证

MIT License © SnapGlass Contributors

About

macOS 开源截图与高效 OCR 应用 — 离线优先,隐私优先,Apple Vision 本地识别

Topics

Resources

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages