隱私說明
適用於 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 的版本號和你的語言設定,不帶你的任何內容。
- 試用與啟用:向授權服務傳送一個由你這台裝置算出的指紋(不可逆的雜湊,不含姓名、電子郵件、硬體序號),換取一份授權憑證。啟用時還會傳送你輸入的兌換碼。打開「啟用與購買」,或在已啟用的卡片裡點開「聯絡賣家」時,向授權服務請求價格和賣家的微信 QR 碼(只傳送產品名稱)。這些請求用系統預設的請求標頭,裡面有 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 歲以下兒童,也不會有意收集他們的資訊(除了上面「試用與啟用」裡說的那些,我們不收集任何人的資訊)。
有變動怎麼辦
這份說明如有變動,會更新本頁頂部的日期;涉及新增讀取內容的變動,會在軟體的更新說明裡寫清楚。
聯絡
問題和意見:在軟體的「更多」選單或「設定 › 啟用」裡打開啟用卡片(沒啟用時點視窗頂部的試用標籤也行),掃碼加賣家微信;已啟用時在卡片裡點開「聯絡賣家」。