Kokon
A free, local alternative to Nano Banana and Generative Fill. Brush an area, type the change, and your own GPU does the edit. One installer for Windows, Mac and Linux.
翻訳待ち
Hoot 是一款 macOS 原生截图、图片浏览与编辑 App,受 Windows 上 PicPick 的截图与编辑体验启发。
翻訳待ち
Loading the full README.
Read the full 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。