SculptForge
ZBrush-style sculpting for VFX, animation and games. VFX Reference Platform CY2026 and CY2027 builds, OpenUSD, a Python API and Send to Unreal. Free built-in AI: describe a brush and get it, or turn a
翻譯準備中
Native macOS screenshot utility. Capture, annotate, beautify and share — entirely on your Mac. MIT licensed.
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗截得刚刚好。 A free, open-source, native screenshot utility for macOS.
Capture, annotate, beautify, then share — without leaving the selection. Built with Swift, SwiftUI/AppKit and ScreenCaptureKit. No account, cloud service or analytics; the app goes online only to check for and download updates (Sparkle).
官网 / Website · 下载 / Downloads · 反馈 / Issues
v0.11.0 · build 18 · macOS 14+ · Universal (Apple Silicon + Intel)
Official v0.11.0 downloads are Developer ID signed, securely timestamped, Apple-notarized and stapled. Both app and DMG passed Gatekeeper assessment as Notarized Developer ID. This does not certify every feature or hardware/system combination.
打开 DMG,把 Sniplet.app 拖进 Applications / 应用程序。启动后在菜单栏找 Sniplet 图标(选框里拿出一块方片);默认截图快捷键是 Shift + Command + A(⇧⌘A)。
macOS 将读取屏幕画面的权限称为“屏幕录制”或“录屏与系统音频录制”。首次截图时按应用引导,在系统设置中允许 /Applications/Sniplet.app:Sniplet 打开系统设置时,设置窗口旁会出现一个带 Sniplet 图标的小面板,把图标拖进列表即可。截图只抓取单帧、不含鼠标指针;只有你主动开始录屏时才录视频(含指针,不录声音)。系统如要求重开,请手动退出再打开;不要重置所有应用的权限或移除安全隔离属性。
| 功能 | 行为 |
|---|---|
| 截取 | 默认入口悬停/单击选窗口,在桌面、菜单栏等空白处单击截整屏,拖动截区域;另有独立窗口与整屏入口;「重复上次区域」不用重新框选,直接截同一块区域;选好区域后可「延迟截图」:选框留在原处、中间倒计时,这期间可以照常操作其他 App,时间到先定格再截,菜单、悬停提示和弹窗不会消失。区域限制在起始显示器,不跨屏拼接 |
| 录屏 | 先选区域(框选、窗口或整屏),再点工具栏的「录制这块区域」;点红框旁的「停止」、再按 ⇧⌘A 或从菜单栏停止;30 帧 H.264 MP4,含鼠标指针,不录声音。录完屏幕角落出现一张卡片:单击画面播放,按住画面直接拖出;Return 或 ⌘C 拷贝并关闭,⌘S 存进和截图相同的文件夹,Esc 丢弃。拷贝或拖出后文件会再保留一段时间,供接收方读取。不进入截图历史 |
| 原位编辑 | 工具条就在选区旁;箭头、矩形、画笔、文字、序号、马赛克、高亮,支持移动、调整、删除、撤销与重做。颜色、粗细、字号和马赛克块大小显示在工具条下方,随当前工具或选中的标注变化,一次点击即可更换。文字可调字号、加粗和底色,输入中实时生效;序号按顺序自动编号,删除后自动补位 |
| 调整取景框 | 拖动四角或四边缩放;在“选择”工具下拖动没有标注的位置移动。沿用冻结底图,不重新读取屏幕;窗口/整屏截图也可在原始底图内缩放。缩放时标注保持对齐原始像素,支持整步撤销与重做 |
| 选区提示框 | 设置 → 截图外观,可自选颜色与实线、虚线、点线;截图与编辑共用设置,仅影响操作提示,不印进最终图或 OCR |
| 默认美化 | 原图、轻柔、细框、展示四种预设;圆角、阴影、边框与背景(透明、纯色或渐变)可调,并可设为之后截图的默认。选了背景的图完全不透明,发到微信等聊天软件不会出现白边 |
| 输出 | 复制、保存 PNG、钉图与拖出(保存按钮单击直接存到选定的文件夹、按住拖出);可选完成截图或录屏时自动存一份。区域截图还能一键改为录制同一块区域。使用同一版本的最终成图,不导出工具条、控制点或可恢复图层 |
| 拖出 | 真实拖动后才准备数据;同一项提供最终 PNG 文件 URL、PNG/TIFF 和文件承诺,兼顾文件型与图像型接收端;取消继续编辑 |
| 钉图 | 多张只读最终图独立缩放、移动、复制和关闭 |
| 本地 OCR | Vision 中文/英文识别;只识别处理后的最终图。编辑、撤销或取消会使旧结果失效 |
| 本地历史 | 最终 PNG 与缩略图,可按日期、文件名和已完成 OCR 搜索;选中后可把大图直接拖到聊天窗口或 Finder。可关闭、删除、清空;默认最多 500 张且图片合计不超过 1 GiB |
| 可选功能 | OCR 和临时复制标记可独立选择;不检测或联动其他应用 |
app-sandbox、files.user-selected.read-write、network.client,以及 Sparkle 安装器通信所需的两条 mach-lookup 临时例外;无麦克风、相机、辅助功能控制、输入监控或 iCloud 权限。https://sniplet.elazer.wang/appcast.xml,从 GitHub Release 下载更新包,并用 EdDSA 签名校验。不上传截图、录屏、文字或使用数据。是否自动检查由你在第二次启动时选择,设置里可随时更改。currentHostOnly,不轮询系统剪贴板。你主动导出到聊天、云盘或其他联网应用后,后续处理由接收方决定。Toolchain used for v0.11.0: Xcode 27.2 / Swift 6.4, XcodeGen 2.46.0. Source uses Swift 6 complete concurrency checking and MainActor default isolation. Minimum deployment target is macOS 14.
project.yml is the project configuration source; regenerate after configuration changes. The checked-in Xcode project is generated, not maintained separately.
You do not need the maintainer's certificate. Override the official signing settings for your own local build:
xcodegen generate --spec project.yml
xcodebuild -project Sniplet.xcodeproj -scheme Sniplet \
-configuration Debug -destination 'platform=macOS,arch=arm64' \
-derivedDataPath .build/ContributorDerivedData \
CODE_SIGN_STYLE=Manual CODE_SIGN_IDENTITY=- DEVELOPMENT_TEAM= \
ENABLE_HARDENED_RUNTIME=NO OTHER_CODE_SIGN_FLAGS= build
On an Intel development machine, change arch=arm64 to arch=x86_64. An ad-hoc development build is not an official public download and may need its own screen-capture permission. Do not replace a signed installation you depend on with a differently signed build and expect its TCC authorization to transfer.
env SNIPLET_UNIT_TESTS=1 xcodebuild \
-project Sniplet.xcodeproj -scheme Sniplet -configuration Debug \
-destination 'platform=macOS,arch=arm64' \
-derivedDataPath .build/TestDerivedData \
CODE_SIGN_STYLE=Manual CODE_SIGN_IDENTITY=- DEVELOPMENT_TEAM= \
ENABLE_HARDENED_RUNTIME=NO OTHER_CODE_SIGN_FLAGS= \
-only-testing:SnipletTests test
The Debug-only test host does not start capture, global shortcuts, menu UI, or the real history service. Tests use synthetic images, private pasteboards and temporary directories, not the general clipboard or user screenshots. Release ignores this test-host switch. Never install the ad-hoc test host as your normal app.
Normal maintainer builds retain the fixed Developer ID/team/Bundle ID in project.yml; those identifiers are public, not private keys. Local builds use --timestamp=none and are not automatically notarized. Public packaging signs a separate copy with a secure timestamp and submits it to Apple:
xcodebuild -project Sniplet.xcodeproj -scheme Sniplet \
-configuration Release -destination 'generic/platform=macOS' \
-derivedDataPath .build/ReleaseDerivedData \
ARCHS='arm64 x86_64' ONLY_ACTIVE_ARCH=NO build
scripts/package-release.sh \
--identity 'Developer ID Application: YOUR NAME (TEAM_ID)' \
--notarize
Packaging requires the matching Developer ID identity, Xcode tools, jq, and configured asc authentication. It verifies both architectures and entitlements, notarizes/staples app and DMG, checks actual DMG/ZIP contents, and writes checksums under .build/Distribution/Sniplet-VERSION/. It refuses to overwrite an existing version directory. No private key, API credential or certificate is included in this repository.
Astro static site, with locally bundled Manrope and Noto Sans SC fonts. No runtime API or database.
npm --prefix website ci
npm --prefix website run dev -- --host 127.0.0.1 --port 4346
npm --prefix website run build
website/src/data/release.json holds the displayed version and download URLs. website/wrangler.jsonc deploys only website/dist to the dedicated static Worker/domain. Deployment requires the maintainer's separately authorized Cloudflare login; account IDs in the configuration are not credentials.
The homepage's editable beautification sample is explicitly labeled an illustration, not a real app screenshot or a screen-reading feature. The website cannot access your screen.
sign_update --verify. An end-to-end in-app update can first be exercised when the next version ships.When reporting a bug, include app version, macOS version and exact steps. Do not publish sensitive screenshots or personal logs.
Sniplet is MIT licensed, © 2026 Elazer.
Selection/editor interaction geometry, image effects and final-file drag payload patterns adapt portions of CapCap, pinned to 7dd035225eaa41e6da8a5156556a8c4dd7bd028b. The original copyright and MIT license are retained in ThirdPartyNotices.txt, included in the app bundle. CapCap's recording, scrolling capture, cloud upload and global keyboard monitoring are not part of Sniplet.
Software updates use Sparkle 2 (MIT), linked unmodified as a Swift package; its license is also in ThirdPartyNotices.txt. Sniplet's screen recording is its own ScreenCaptureKit code.
Website font licenses: Manrope and Noto Sans SC, SIL Open Font License. Fonts and artwork are served locally, not through a font CDN.