【免费下载链接】cotabby
Cotabby is local AI autocomplete for your entire Mac. Open source. On device. Everywhere you type.
先说结论:不会。Cotabby 是一款运行在 Mac 上的开源本地 AI 自动补全工具,它的默认引擎(Apple Intelligence 与 Open Source 引擎)完全在你自己的设备上生成建议,没有账号、没有遥测、没有崩溃上报,正常安装甚至不会把你敲的字写到磁盘上。只有当你主动配置OpenAI 兼容端点时,才会有一个受限的请求发往你指定的服务器——而且默认指向本机回环地址。
本地AI自动补全:Cotabby 如何工作?
Cotabby 是一个 macOS 菜单栏应用。你在几乎任何文本框里打字时,光标旁会出现灰色的"幽灵文字"建议,按Tab逐词接受,或继续打字直接忽略。
它的建议生成有三种引擎,在 设置 → Engine 中切换:
| 引擎 | 运行位置 | 是否需要联网 |
|---|---|---|
| Apple Intelligence | 你的 Mac(macOS 26+ 支持机型) | 否 |
| Open Source | 你的 Mac(本地 GGUF 小模型,通过 llama.cpp 进程内推理) | 否(仅首次下载模型时联网) |
| OpenAI 兼容 | 你配置的端点(默认是本机 Ollama) | 是,但发往哪里由你决定 |
引擎选择逻辑在 SuggestionEngineRouter.swift 中,完整的数据流(从捕获光标文本到生成建议)可以在 ARCHITECTURE.md 中查看。
隐私防护第一层:默认引擎 100% 在设备上
这是 Cotabby 隐私设计的核心原则——local-first(本地优先):
- Apple Intelligence 和 Open Source 引擎都在设备端生成,提示词(prompt)和上下文从不离开你的 Mac;
- 无分析、无遥测、无崩溃上报,代码里根本不存在这类网络上报模块;
- 屏幕截图也留在本地:即使开启可选的"屏幕上下文",截图的 OCR 文字识别完全在设备上完成,原始截图不进入任何提示词;
- 网络请求仅用于两件事:下载 AI 模型和检查应用更新(由 AppUpdateManager.swift 管理),这两类请求不携带你输入的任何文本。
换句话说,除了你自己配置的端点外,Cotabby 联网的每一条链路都与"你打的内容"无关。
隐私防护第二层:唯一的云端出口,被严格限制
OpenAI 兼容引擎是唯一可能把数据传出去的路径,而它对这条路径做了多重约束:
- 默认端点是本机回环
http://127.0.0.1:11434/v1(本地 Ollama),数据根本不离开你的电脑; - 拒绝不安全的公网 HTTP:如果你配置一个公共 HTTP(非 HTTPS)地址,OpenAICompatibleEndpointModels.swift 会直接以
insecurePublicHTTP错误拒绝,防止明文传输; - 端点范围在设置中可见:loopback、局域网、公网 HTTPS 三种范围会分别展示隐私提示,让你清楚知道数据要去哪里;
- API 密钥存在 macOS 钥匙串(Keychain)中:OpenAICompatibleCredentialStore.swift 使用
kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly权限级别存储凭据,且不写入 UserDefaults 或诊断日志; - 发送内容是受限的:只有经过 PromptContextSanitizer.swift 清理后的有界请求会被发出,屏幕截图的摘录也限制在 1500 字符内。
💡 即使使用端点引擎,你发送给服务器的也只是"光标附近的有界文本片段",而不是你的完整写作历史或整个屏幕。
隐私防护第三层:敏感字段一律拒绝
Cotabby 会在密码框、银行卡号、验证码等敏感输入框中完全停止工作——不生成、不显示、不插入。
实现它的 SecureFieldDetector.swift 维护了一组敏感标记:password、passcode、cvv、security code、one-time code、card number等。它的设计哲学是宁可误杀、不可漏放:误判只损失一次补全建议,而漏判可能把秘密当成幽灵文字展示出来。
此外,终端应用(Terminal、iTerm2 等)也在刻意排除的范围内。
权限最小化:每一项权限都对应一个明确功能
| 权限 | 用途 | 是否必需 |
|---|---|---|
| 辅助功能(Accessibility) | 读取你正在输入的文本框与光标位置,插入你接受的文字 | 必需 |
| 输入监控(Input Monitoring) | 感知按键时机、识别Tab接受键 | 必需 |
| 屏幕录制(Screen Recording) | 截取光标附近区域用于视觉上下文和字体匹配 | 可选,关掉后一切功能仍正常 |
权限管理见 PermissionManager.swift,首次启动时 Cotabby 会逐步引导你授权,之后随时可以在"系统设置 → 隐私与安全性"中收回。
能自己验证吗?
可以,而且很简单:
- 由于是开源项目(AGPL-3.0),你可以直接审计源码,搜索任何网络调用;
- 正常安装从不把你输入的文本写入磁盘。只有带
-cotabby-debug启动参数的开发者调试构建才会写本地诊断日志(见 FileLogHandler.swift),且这些日志只留在~/Library/Logs/Cotabby/下,从不外传; - 本地模型的效果验证也是全离线进行的,项目内置了大量评测基准来量化本地补全质量,例如屏幕上下文带来的提升统计:
总结:你的输入到底安不安全?
✅默认情况下(Apple Intelligence / Open Source 引擎):你的输入、屏幕内容、截图全部留在 Mac 上,无任何网络外传,无遥测,无磁盘留痕。
⚠️仅当主动启用OpenAI 兼容端点时:有界文本片段会发往你配置的服务器——默认是本机,公网地址强制 HTTPS,密钥锁在钥匙串里。
🔒敏感字段:密码、卡号、验证码等场景 Cotabby 自动沉默,从机制上杜绝秘密进入生成流程。
对于把隐私放在心上的用户,Cotabby 的官方问答(FAQ.md 第 3 条)与主文档(README.md Privacy 章节)都可以作为一份可核查的"隐私承诺清单"。本地 AI 自动补全,不必在便利与隐私之间做选择题。
【免费下载链接】cotabby
Cotabby is local AI autocomplete for your entire Mac. Open source. On device. Everywhere you type.
相关推荐
Snapdrop安全机制深度分析:保护你的文件传输隐私
Snapdrop是一个基于WebRTC技术的本地文件传输工具,提供端到端加密的安全文件分享体验。本文深度解析Snapdrop的 文件传输安全机制 、 隐私保护策
后端前端把AI接入你的App Store账号安全吗?Blitz安全与隐私设计完全拆解
把AI接入你的App Store账号安全吗?Blitz安全与隐私设计完全拆解 把 AI 接入你的 App Store 账号安全吗?这是很多开发者在考虑用 Bli
TRN-pytorch进阶技巧:自定义数据集与迁移学习策略
TRN pytorch进阶技巧:自定义数据集与迁移学习策略 TRN pytorch是基于PyTorch实现的Temporal Relation Networks
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考