Kokon
Nano Banana와 Generative Fill을 대신할 수 있는 무료 로컬 대안
Hoot 是一款 macOS 原生截图、图片浏览与编辑 App,受 Windows 上 PicPick 的截图与编辑体验启发。
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Hoot 是一款使用 Swift、AppKit 和 SwiftUI 开发的 macOS 原生应用,集截图、图片浏览与编辑于一体。
作者希望把 Windows 上 PicPick 截图与编辑的顺手体验带到 macOS,于是做了 Hoot。这是受 PicPick 启发的独立实现,并非 PicPick 的官方 macOS 版本或代码移植。
选区、复制、粘贴和编辑,一气呵成。 截图后直接标注,选区和粘贴的区块都可以继续移动、缩放和调整。
让图片更适合分享。 选好区域后,可调整背景、留白、圆角和阴影并复制或保存;“适配手机”会识别文字、重新排版为高度随内容变化的竖版图片。本期手机排版只处理文字,不保留截图中的图片、表格和代码。
截图之外,也能浏览和编辑图片。 按文件夹浏览本地图片,选中后送进编辑器,保留原文件。
取字、翻译与打开链接。 选择截图区域即可识别文字、翻译,或读取二维码和文字中的 URL 并打开。OCR 在本机完成;使用自行配置的大模型翻译时,识别出的文字会发送到该服务。
⌃⌥A,区域选择、窗口 / 模块候选、可选透明圆角、多显示器与 Retina 支持;截图后快速复制、编辑、识字、翻译或贴图。⌃⌥P 钉住剪贴板图片,支持拖动、缩放和透明度。滚动长截图、录屏和视频剪辑尚未实现。
当前提供 macOS 15+ / Apple Silicon 的早期预览版:
Hoot.app 拖入“应用程序”。更精确地识别其他 App 的控件,可在“设置 → 通用 → 截图”中授权辅助功能;未授权仍可使用图像矩形识别和手动框选。部分自绘区域没有可识别的模块边界。
当前安装包未经过 Apple 公证;如果系统提示无法验证开发者,可在“系统设置 → 隐私与安全性”确认应用来源后选择“仍要打开”。
OCR 在本机完成。使用大模型翻译时,识别后的文字会发送到你配置的接口;API Key 存在 macOS 钥匙串中。
Hoot 免费吗?
免费,MIT 协议开源。
第一次截图没反应?
在“系统设置 → 隐私与安全性 → 屏幕与系统音频录制”允许 Hoot,然后重新打开应用。
识字和翻译会上传图片吗?
不会。识字使用 Apple Vision,在本机完成;启用大模型翻译时,只有识别出的文字会发给你配置的接口。
需要 macOS 15+ 与提供 Swift 6 工具链的 Xcode / Command Line Tools。
swift test
SHOTPAD_IDENTITY=- ./scripts/bundle.sh
open Hoot.app
上面的命令使用临时签名。开发时可用 SHOTPAD_IDENTITY 指定自己的稳定签名证书,以保持重建后的系统录屏授权。构建脚本默认使用作者本机的开发证书。
版本号唯一来源是仓库根目录的 VERSION(第 1 行营销版本 X.Y.Z,第 2 行 build 号);构建脚本与落地页都从它读取,不要手写版本号。
Sources/ShotPad:AppKit / SwiftUI 界面、截图遮罩、画布、浏览和贴图。Sources/ShotPadCore:标注、渲染、浮动块、撤销、历史、OCR 与翻译逻辑。Tests/ShotPadCoreTests:核心逻辑回归测试。docs/FEATURES.md:完整功能与交互约定。landing/:产品落地页及 Cloudflare Workers 部署配置(index.html 里只写 {{VERSION}} 占位符,构建时从 VERSION 填入)。应用显示名是 Hoot。为兼容早期版本,SwiftPM 目标 ShotPad、bundle ID com.xiezhaoye.shotpad、数据目录 ~/Library/Application Support/ShotPad/ 和钥匙串服务名 ShotPad.LLM 保持不变。
与 XMark 使用相同方式:Cloudflare Workers 托管静态资源,绑定自定义域名。详见 landing/README.md。