隐私说明
适用于 Keepace Mac 应用和「Keepace · AI 状态」浏览器组件 · 最近更新:2026 年 10 月 6 日
一句话:Keepace 只看 AI 输入框旁边几个按钮的名字(Codex 网页版和 ChatGPT 桌面版上还看任务列表里的运行标记),用来判断 AI 在不在忙;在 Mac 上,为了找到并认出 AI 的窗口、输入框和对话,还读几样信息:AI 窗口、输入框和这几个按钮的位置、大小,输入框自己的编号和类名;Safari 等浏览器窗口里正在显示的网页地址(只用来认出是不是 AI 网站、是哪个对话,好让你点一下回到那个对话;别的网站的地址当场丢掉);2.7.0 起还有 AI 窗口的编号和在不在当前桌面上(查桌面时,别的应用的窗口只看编号),以及 Claude 桌面版窗口里网页的地址和输入框外框的类名(见下面「Mac 应用存什么」)。从 Keepace 启动的 Codex / Claude Code 终端会话,还会把它们的官方事件交给 Keepace:只取会话编号、项目文件夹这类信息,事件里带着的提问、命令和输出当场丢掉(也见下面)。除此之外,你的对话、你打的字、网页标题、账号,一概不读、不记录、不上传。你的待办和计划只存在你自己的 Mac 上。2.8.0 起,Apple 芯片的 Mac 上还没装本机整理模型时,Keepace 会在条件合适时自己从魔搭(modelscope.cn)或 Hugging Face 下载它;为了决定要不要下、从哪下,会在本机读硬盘剩余空间、网络是不是按流量计费或低数据模式、是不是低电量模式、系统地区和时区,不记录、不上传(见下面「什么时候联网」)。
浏览器组件读什么
组件只在你打开的 AI 网站页面上运行(名单见下),在这些页面里它只做一件事:看输入框附近的按钮有没有「停止」这类标识,由此判断这个对话是在生成、在等你确认,还是已经停了;在 Codex 网页版上,它还会数任务列表里有几个任务在跑(见下)。
- 读:按钮的无障碍名称与提示文字(aria-label、title)、按钮的编号(例如 stop-button)、这些控件是否可用、按钮是不是输入框所在表单的提交按钮(Keepace 2.5.0 起随应用附带的组件,Chrome 应用商店里的组件从 2.6.0 起);找输入框时只看它是不是可编辑的框、在不在表单里,不读框里的字。在 Codex 网页版上,还看表示任务“正在运行”的小图标的无障碍名称、任务列表里的加载标记和「停止任务」按钮的名称,用来数有几个任务在跑;它们所在链接的地址只在页面里用来认出是不是任务、是哪一个任务(同一个任务不数两次),不传出去——传给应用的只有下面说的、你所在页面的地址(组件一直这样做,2026 年 9 月 29 日补写进这里)。
- 不读:对话内容、你输入框里的文字、按钮上显示的文字(它可能是网站推荐给你的问题)、网页标题、Cookie、登录状态、浏览历史。
- 传给本机应用的只有:一个状态词(生成中 / 等待确认 / 空闲 / 未知)、一个随机的浏览器实例编号、标签页编号、Codex 网页版上有几个任务正在运行(一个 0–50 的数字)、组件自己的版本号和它收到、正在用的按钮名字清单的版本号(三个数字,组件 2.6.0 起),以及一条经过白名单过滤的会话地址——只保留域名和对话 ID,用来让你点一下能回到那个对话;问题原文可能出现在地址里的网站(例如 Perplexity),只保留首页地址。
组件运行的网站:ChatGPT、OpenAI Codex、Claude、Gemini、Grok、DeepSeek、Perplexity、Copilot、Mistral、Kimi、豆包、通义 Qwen、腾讯元宝、Poe。其他网站上组件不运行。
这些信息去哪里
只去一个地方:你这台电脑上正在运行的 Keepace 应用,通过 Chrome 的「本机消息」通道直接传递(不经过网络)。这个通道只接受 Keepace 自己的组件,其他扩展连不上。状态只存在内存里,应用关掉就没有了。
反方向只有两样东西:一个“Keepace 有没有收到”的回执(组件的弹出窗口靠它显示有没有连上这台 Mac 上的 Keepace);以及组件 2.6.0 起,Keepace 应用会把它从官网取到、核对过签名的 AI 按钮名字清单,通过同一个本机通道交给组件。组件只把清单和按钮的名字、编号,以及 Codex 表示“正在运行”的小图标的名字逐字比对(不分大小写、不计多余空格),不用它读任何别的东西;组件自己从不联网,也不会运行清单里的任何东西——清单里只有文字,没有代码。
没有服务器接收这些内容。我们没有分析统计、没有第三方 SDK、没有广告。官网本身也不放统计代码和第三方脚本。
Mac 应用存什么
| 内容 | 存在哪里 | 会不会上传 |
|---|---|---|
| 待办、计划、导图、口述原话、工作记录 | 你的 Mac:~/Library/Application Support/Keepace | 不会 |
| 听写 | 优先用 macOS 设备端识别;本机整理模型完全离线运行 | 不会 |
| AI 状态观察记录(在桌面和网页上看到的) | 内存;重启后按「未知」处理。还没处理的「进展待确认」提醒在本机记下 AI 的名字、是桌面版还是网页和时间(desktop-return-checkpoints.json),重启后一天以内还在「全部 AI」里,超过一天的下次打开时删掉(2026 年 10 月补写进这里。2.7.0 以前的版本只要记下过 Gemini 这类网页 AI 的一条,整份记录就读不出来、也不再清理;升级到 2.7.0 后第一次打开时读出来并清理)。终端会话见下一行 | 不会 |
| 从 Keepace 启动的 Codex / Claude Code 终端会话(可选,要你自己在「更多 › AI 会话与连接…」的「高级:终端会话的精确事件」里打开;一直如此,2026 年 10 月补写进这里):会话开始和结束、每一轮开始、每用完一次工具、要你确认、一轮结束时,Codex / Claude Code 都会把一份官方事件(hooks)交给 Keepace 自带的小程序。事件里本来可能带着你的提问、命令和输出,小程序只取判断状态要用的几样(比如事件类型、会话编号、轮次编号、在等哪个工具、项目文件夹),其余在内存里当场丢掉 | 你的 Mac:~/Library/Application Support/Keepace。和待办同一个数据库里存会话编号、轮次编号、关联的任务、项目文件夹的路径、Codex 的会话链接(codex://threads/…)、状态和时间;关联的任务还没有项目文件夹时,也给它记下这个文件夹。同一位置的 bridge-state/ 里每个会话一个小文件(轮次、最后一个事件、在等哪个工具的名字),launchers/ 里留着每次启动的脚本(含项目文件夹的路径和任务编号);事件先写进 events/,读完就删。不保存提问、命令和输出 | 不会 |
| Mac 应用为了看出 AI 在不在忙、找到 AI 的窗口和对话,通过辅助功能读什么(一直如此,2026 年 10 月补写进这里):约 2 秒检查一次,读 AI 窗口和输入框的位置、大小,AI 输入框旁按钮的无障碍名称、编号、可不可用和位置,以及输入框自己的编号和类名(不读框里的字);在 ChatGPT 桌面版和 Codex 网页上,还在整个窗口(网页)里找表示“正在运行”的标记、数有几个任务在跑:读标成“状态”的小元素的名字(只拿来和“正在运行”比),和链接里图片的类名(只找转圈的那种,其余看完就丢);Safari 每个窗口正在显示的网页地址,不管是不是 AI 网站(没装浏览器组件、或组件没在报时,Chrome、Edge、Brave 也一样) | 按钮、运行标记、窗口和输入框的位置大小、输入框的编号和类名只在内存里用:判断 AI 在不在忙、有几个任务在跑,确认那是 AI 的输入框、找到它旁边的按钮。网页地址只用来认出是不是名单里的 AI 网站、是哪个对话。地址里可能带着你在那个网站上搜的词或问的话(例如搜索结果页、Perplexity 的问题):不是 AI 网站的,整串地址当场丢掉;是的只按和浏览器组件同一套白名单留下域名和对话 ID(Perplexity 只留首页),只在内存里,用来让你点一下回到那个对话。除了地址里本来带着的,不读页面标题、对话和你打的字 | 不会 |
| 悬浮状态放在刘海旁边时:鼠标指针在屏幕上的位置、指针和滚动来自哪块触控板(2.4.0 起) | 只在内存里用来判断是不是指向刘海、该让哪块触控板轻震一下,不记录、不留历史,不看点了什么、不看打的字 | 不会 |
| ChatGPT 桌面版读不到窗口内容时(2.5.0 起):Keepace 会像读屏软件那样,请它把窗口内容开放给辅助功能,最多每 15 秒请一次,读到了就不再请;开放后一直保持到 ChatGPT 退出,Keepace 退出也不撤回 | 只是打开 ChatGPT 自己的辅助功能模式,不点击、不输入、不读对话;它写长回答时可能多用一些 CPU,用窗口管理工具移动它的窗口可能慢一点 | 不会 |
| Claude 桌面版窗口里网页的地址(2.7.0 起):Keepace 每次检查 Claude 的窗口(约 2 秒一次)差不多都会读一次装着输入框的那块网页的地址;输入框旁只有发送键、地址又看不出是不是 Code 会话时,还读输入框外面几层元素的类名(网页给元素起的样式名字) | 只在内存里用:地址只用来认出是聊天、Home 里的任务还是 Code 会话,以及是哪个对话——对话编号加上每次启动都换的随机值打乱后只用来分辨对话,地址本身不保存;类名只用来找出 Code 输入框的那一个,看完就丢。不读窗口标题、对话和你打的字 | 不会 |
| 为了找到别的桌面或全屏里的 AI 窗口(2.7.0 起):只要 Claude、ChatGPT 桌面版开着,Keepace 每次检查(约 2 秒一次)都会顺带问它们最后用过哪个窗口;刚启动、你切换桌面或切到这几个 AI 应用时,以及有窗口不在应用列出的窗口里、或一个窗口都拿不到时(比如窗口在别的桌面、最小化了或都关了),向系统要两份窗口编号名单:放在各个桌面上的所有窗口、其中在当前桌面上的(所有应用的,只有编号,看不出具体在哪个桌面),并查没列出的那些窗口是几号;某个 AI 应用一个窗口都拿不到时,还向系统要这几个 AI 应用的窗口编号、属于哪个进程、层级、透明度、大小、在不在屏幕上(打开检测日志时,为了记下数字会要得更勤);你切换桌面时会收到系统的通知 | 只在内存里用:找到窗口后照常读它输入框旁的按钮(读的东西和当前桌面上的一样),一个窗口都找不到时如实写「在另一个桌面或全屏里」;切换桌面的通知只用来马上重新看一次,不记录。系统给的窗口表是一整张,里面有所有应用的名字(Keepace 不要屏幕录制权限,系统就不给别的应用的窗口标题):Keepace 只从这几个 AI 应用的行里取上面几项,窗口标题和应用名从不取出,其余当场丢掉;取出的这几项和桌面名单最多留 10 秒 | 不会 |
| 可选的检测日志(默认关闭,出问题时用来排查) | 你的 Mac:~/Library/Caches/Keepace,只记控件名、时间和几个计数,不记对话和你打的字(输入框旁认不出的按钮按名字记:名字短的照原样记,可能带着你自己起的文件夹名这类名字;长的、像文件名或路径的,2.7.0 起只记一串打乱后的字符,以前的版本也照原样记、每个最多 60 个字。已经记下的不会改写,要清掉就删掉那里的 detection-log.jsonl。这一段 2026 年 10 月 2 日补写进这里);2.7.0 起还记 Claude 桌面版里这是不是 Code 会话、输入框里有没有还没发出的字(不记字),以及别的桌面上的 AI 窗口找到了几个(只有数字和原因代码) | 不会 |
| 从官网取到的 AI 按钮名字清单(2.6.0 起) | 你的 Mac:~/Library/Application Support/Keepace/detection-rules.json,只有按钮名字、编号和版本号;浏览器组件只放在内存里 | 不会(它本来就是官网上的公开文件) |
| 决定要不要自己下载本机整理模型、先从哪下(2.8.0 起,只在 Apple 芯片的 Mac 上、还没装好模型时):这块硬盘还剩多少空间,网络能不能用、是不是按流量计费(比如手机热点)、是不是开着低数据模式,是不是低电量模式,系统设置里的地区和时区 | 只在本机、只在内存里用来做这个判断,不记录、不上传。另外在 Keepace 的设置里记下你是不是选过「暂不下载」、是不是点过暂停、连续失败了几次和最后一次失败的时间、因为网络不能接着下而从头重下了几次(以及次数用完以后续传有没有再接上过)、下了一半的文件最后是从哪个下载地址下的、上次下好的文件核对有没有通过和下次要避开的那个地址(都只是魔搭或 Hugging Face 的地址本身);下了一半的文件放在 ~/Library/Caches/Keepace/LocalModelDownloads,装好的模型在 ~/Library/Application Support/Keepace/LocalModel | 不会 |
| 在说计划页点「整理计划」、这次要用本机整理模型时(2.7.0 起):这台 Mac 的内存情况,也就是系统给的三个数字(内存压力级别、可用的百分比、总内存) | 只在内存里用这一次,决定要不要先提醒你内存紧张,不记录 | 不会 |
什么时候联网
- 检查更新:启动 4 秒后一次、之后每 12 小时一次(关掉「启动时自动检查更新」后,只在你点「检查更新」时),向 keepace.win 请求一个版本清单文件;2.6.0 起同时请求一份 AI 按钮名字清单(见下一条)。两个都是人人一样的公开文件。2.6.0 起,这两个请求只带文件地址和固定的请求头(User-Agent 写的是“Keepace”),不带 Keepace 或 macOS 的版本号、你的语言设置、Cookie,也不带你的任何内容。官网由 Cloudflare 托管:和访问任何网站一样,Cloudflare 能看到请求来自的 IP 地址和时间;我们关掉了官网自己的逐条请求日志,也不拿请求记录做统计。
- 更新 AI 按钮名字清单(2.6.0 起):和检查更新一起,向 keepace.win 请求一个不超过 128 KB 的公开文件
/download/detection-rules.json。里面只有 AI 输入框旁按钮的名字(例如“停止生成”在各种语言里的写法)、Codex 表示“正在运行”的小图标的名字,以及少量按钮编号(例如 stop-button);没有程序代码。ChatGPT 等改了按钮名字时,Keepace 不用等新版本也能认出来。文件必须带 Keepace 的发布签名(和更新清单用的是同一把钥匙),而且不比正在用的旧,否则一律不用、继续用现有的。它只能让 Keepace 多认得一些名字,或让某个名字(包括应用自带的)不再算作任何信号;改不了 Keepace 读什么、在哪些网站运行、传什么。清单只修得了“改名”:ChatGPT 改了界面结构时,仍要等 Keepace 发新版本。 - 下载新版(只在你点「更新并重启」后):从 keepace.win 下载新版安装包,下载后在本机核对发布签名、大小和 SHA-256。这个请求用系统默认的请求头,里面有 Keepace 和 macOS 的版本号和你的语言设置,不带你的任何内容。
- 试用与激活:向授权服务发送一个由你这台设备算出的指纹(不可逆的哈希,不含姓名、邮箱、硬件序列号),换取一份授权凭证。激活时还会发送你输入的兑换码。打开「激活与购买」,或在已激活的卡片里点开「联系卖家」时,向授权服务请求价格和卖家的微信二维码(只发送产品名)。这些请求用系统默认的请求头,里面有 Keepace 和 macOS 的版本号和你的语言设置。授权服务是另一个服务(和 WordTypist 共用,也由 Cloudflare 托管),上面说的“关掉了官网自己的逐条请求日志”不包括它:它按设备指纹记下用了几天试用、用哪个兑换码激活;为了防止被刷,它按请求来自的 IP 地址计数,每个计数一小时到一天后作废,作废的计数在之后的请求里顺带删掉,请求少时可能多留几天;它开着 Cloudflare 的逐条请求日志,每条记下请求来自的 IP 地址和 Cloudflare 由它推出的大致位置、时间、请求的是哪个接口,以及请求头(里面有上面说的 Keepace 和 macOS 的版本号和语言设置);设备指纹和兑换码在请求正文里,不在这些日志里。这些日志用来排查授权问题,由 Cloudflare 保留几天。
- 下载本机整理模型(2.8.0 起条件合适时会自己下):在 Apple 芯片的 Mac 上、还没装本机整理模型时,Keepace 会在条件合适时自己在后台下载它(Qwen3-4B,约 2.5 GB,固定的版本,下完在本机核对大小和 SHA-256,对不上就不用)。条件合适是指:网络能用、不是按流量计费的(比如手机热点)、没开低数据模式,Mac 没开低电量模式,下完以后硬盘还剩至少 10 GB;开发版、不在「应用程序」文件夹里的(比如还在安装盘、「下载」或桌面上)、试用结束后的不会自己下,试用中途结束时正在自己下的也会停下;连着 3 次都没能让下载往前走(每次留下的新内容不到 5 MB,下了又因为不能接着下被删掉的不算)、或下好的文件核对没通过时,也不再自己重下,只在右上角提醒,你点了才下(只有一个例外:以前的版本留下的、下满了还没来得及核对的文件,不知道是从哪个地址下的,核对没通过时会再自己从头下一次);网络(或中间的代理)不支持接着下、每次只能从头下时,Keepace 自己最多从头重下 2 次,之后要你点了才会再从头下。条件不够时只在窗口右上角显示「下载整理模型」,你点了才下。下载进度也在右上角,随时可以暂停,或选「暂不下载」,之后就不会再自己下。
- 模型从哪里下:两个地址是同一个文件:阿里的魔搭(
modelscope.cn)和 Hugging Face(huggingface.co),都是 Qwen 官方的仓库,它们会把下载转到自己的下载服务器(例如cdn-lfs-cn-1.modelscope.cn)。先试哪个按这台 Mac 的系统地区和时区定:地区是中国大陆、或时区是上海这类中国大陆时区的先试魔搭,其余先试 Hugging Face;连不上或太慢就换另一个,已经下好的部分接着下。地区和时区只在本机读,不发出去。这些请求只带固定的请求头(User-Agent 写的是“Keepace”),不带 Keepace 或 macOS 的版本号、你的语言设置、Cookie,也不带你的任何内容;和访问任何网站一样,魔搭和 Hugging Face 能看到请求来自的 IP 地址和时间。模型的许可证随应用打包,不再单独去取。2.7.0 及以前只在你点了「下载」后才从 Hugging Face 下载,请求用系统默认的请求头。
除此之外不联网。没有账号,不需要注册,不收集你的姓名、邮箱或通讯录。
你的权利
数据都在你自己的电脑上:可以在软件里「设置 › 数据」一键导出成一个文件,也可以随时删除单条、清空,或直接删掉上面那个文件夹(从 Keepace 启动终端会话又没选目录时,AI 默认在其中的 Workspace 文件夹里干活,删之前先把要留的文件挪走)。卸载把应用拖进废纸篓即可;删除浏览器组件在浏览器的扩展页面里完成。我们这边没有你的待办、计划这些数据的副本,所以也不需要向我们申请删除;授权服务只记着上面「试用与激活」里说的那些。
未成年人
Keepace 是给成年人用的效率工具,不面向 13 岁以下儿童,也不会有意收集他们的信息(除了上面「试用与激活」里说的那些,我们不收集任何人的信息)。
有变动怎么办
这份说明如有变动,会更新本页顶部的日期;涉及新增读取内容的变动,会在软件的更新说明里写清楚。
联系
问题和意见:在软件的「更多」菜单或「设置 › 激活」里打开激活卡片(没激活时点窗口顶部的试用标签也行),扫码加卖家微信;已激活时在卡片里点开「联系卖家」。