Skip to content
Keyphore
Home
English
Download→ Source code→

Available in Simplified Chinese and English.

Privacy Policy

Effective date: September 5, 2026

Keyphore is a free Mac utility maintained by Barry Barry Wu. This policy covers the Keyphore app and this website. Its core purpose is to turn local Codex task events into keyboard lighting signals, not to collect your work.

1. What the app processes

After you approve the Codex integration, Keyphore processes lifecycle event types, session, agent and turn identifiers where applicable, and receipt times. It uses these fields to calculate task states and summary counts. Hook payloads are filtered to these allowed fields; prompts, responses, transcripts and tool content are not retained as task records.

Keyphore also processes your lighting preferences, setup and consent state, and keyboard connection and protocol health. Device discovery uses hardware metadata such as model/product information, vendor and product IDs, interface information and transport type. It does not record what you type.

2. Local storage and permissions

Task state, settings and managed diagnostic state are stored on your Mac, primarily in ~/Library/Application Support/Keyphore. Integration also creates Keyphore-owned Codex configuration and user-scoped background registrations. Keyphore has no product account or cloud synchronization and does not automatically upload task data, telemetry or diagnostic reports.

Setup asks for approval before installing and enabling its Codex Hooks. Changed Hook definitions require renewed approval. macOS may require Input Monitoring permission for USB HID communication; Keyphore uses that access for keyboard lighting commands and protocol responses, not keystroke logging. Login launch can be disabled in settings. Permissions can be revoked in macOS System Settings, which may stop related features.

3. Diagnostics you choose to share

You can review and export a diagnostic ZIP. It contains app and macOS versions, Codex integration, Hook and background-component health, keyboard/protocol status, redacted error health and, when available, lighting-test time and results. The report excludes conversation content, usernames and full local paths. It is saved to a location you choose, not uploaded automatically.

If you contact us, we receive whatever contact information, message or report you send. We use it to respond and troubleshoot, retaining it only as needed for that purpose or legal obligations. Review attachments first and avoid posting sensitive material in public support channels.

4. Updates and external services

When a release has a configured update feed, Keyphore uses Sparkle to check for updates automatically and when requested. Update servers receive normal request information, including an IP address and request headers, which may identify app or system versions. Installation requires your approval. Task records and diagnostic ZIPs are not part of update requests. Builds without a configured update channel cannot perform these checks.

Codex, download hosting and websites opened from the app operate under their own privacy policies. This policy does not describe or control how OpenAI processes your Codex work.

5. This website

The site stores your chosen language in browser local storage under keyphore-language. Clearing this site's browser data removes it. Theme selection follows your system preference. The site's own code does not set advertising cookies or include advertising or behavioral analytics scripts.

Cloudflare hosts and delivers this site. It may process IP addresses, request times, URLs and technical request information to deliver, secure and operate the service. Infrastructure processing may occur outside your country; provider retention and safeguards are described in Cloudflare's Privacy Policy. Visiting GitHub, Tutti or social links is a separate interaction with the destination service.

6. Retention and your choices

Local settings and managed files can remain until changed or removed; task state is updated as events are processed and is not a permanent task-history service. Use Keyphore's in-app removal flow before deleting the app to remove its owned integration, background registration, profile and managed state. Simply dragging the app to Trash is not the same cleanup. Exported ZIPs, backups and browser storage are separate and remain under your control.

We do not sell your task information or use it for advertising. For information you send us directly, you may request access, correction or deletion, and exercise any other rights available under applicable law. Because task records stay on your Mac, we cannot retrieve or delete those local records remotely. No storage or transmission method can be guaranteed perfectly secure.

7. Contact and changes

For privacy questions or requests, contact Barry Barry Wu via X (@BarryBarrywu) or the contact channels on the developer's website. Do not send passwords or Codex conversation content. If data practices change, this page's effective date will be updated; additional permission will be requested where required.

隐私政策

生效日期:2026 年 9 月 5 日

Keyphore 是由 Barry Barry Wu 维护的免费 Mac 工具。本政策适用于 Keyphore App 及本网站。它的核心用途是将本机 Codex 任务事件转换为键盘灯光,而不是收集你的工作内容。

1. App 处理哪些信息

在你批准 Codex 集成后,Keyphore 处理生命周期事件类型、适用的会话/代理/轮次标识,以及接收时间,用于计算任务状态和摘要数量。Hook 输入会按允许字段筛选;提示词、回复、转录和工具内容不会作为任务记录保存。

App 还处理灯光偏好、安装与授权状态、键盘连接及协议健康信息。设备识别使用型号/产品信息、厂商与产品 ID、接口和连接方式等硬件信息,不记录你键入的内容。

2. 本地存储与权限

任务状态、设置和受管理的诊断状态保存在 Mac 上,主要位于 ~/Library/Application Support/Keyphore。集成还会创建 Keyphore 自有的 Codex 配置和当前用户范围的后台注册。Keyphore 不设产品账户或云同步,不自动上传任务数据、遥测或诊断报告。

安装引导会在安装并启用 Codex Hooks 前请求批准;Hook 定义发生变化时,需要重新批准。macOS 可能要求为 USB HID 通信开启「输入监控」权限,Keyphore 将其用于键盘灯光指令和协议响应,而非记录按键。你可以在设置中关闭登录启动,也可以在 macOS 系统设置中撤销权限,相关功能可能因此停止。

3. 由你选择分享的诊断

你可以先查看,再导出诊断 ZIP。其中包含 App 与 macOS 版本、Codex 集成、Hook 和后台组件健康情况、键盘/协议状态、经过脱敏的错误健康信息,以及可用时的灯光测试时间与结果。报告排除对话内容、用户名和完整本地路径。它只会保存到你选择的位置,不会自动上传。

如果你主动联系我们,我们会收到你发送的联系方式、消息或报告,用于回复与排查,并仅在处理所需或法律要求的期间保留。发送附件前请先检查,不要在公开支持渠道发布敏感信息。

4. 更新与外部服务

当发行版本配置了更新源时,Keyphore 使用 Sparkle 自动或按你的请求检查更新。更新服务器会收到 IP 地址、请求头等常规请求信息,其中可能包含 App 或系统版本。安装更新需要你的批准。更新请求不包含任务记录或诊断 ZIP;未配置更新渠道的构建不会进行此类检查。

Codex、下载托管和从 App 打开的外部网站适用各自的隐私政策。本政策不代表或控制 OpenAI 对 Codex 工作内容的处理方式。

5. 本网站

网站使用浏览器本地存储中的 keyphore-language 保存你选择的语言;清除本站浏览器数据即可删除。浅色/深色外观跟随系统偏好。网站自身代码不设置广告 Cookie,也未加入广告或行为分析脚本。

Cloudflare 提供本站托管和内容分发,可能为交付、安全与运行服务而处理 IP 地址、请求时间、网址及技术请求信息。基础设施处理可能发生在你所在国家或地区之外;相关保留规则和保护措施见 Cloudflare 隐私政策。访问 GitHub、Tutti 或社交链接属于与目标服务的独立交互。

6. 保留与控制

本地设置和受管理文件可能持续保留,直到你修改或移除;任务状态随事件更新,不是永久任务历史服务。删除 App 前,请使用 App 内的移除流程,清理其自有集成、后台注册、配置和受管理状态。仅将 App 拖到废纸篓不等于完成清理。你导出的 ZIP、备份和浏览器存储需要另行管理。

我们不出售你的任务信息,也不将其用于广告。对于你主动发送给我们的信息,你可以请求访问、更正、删除,并行使适用法律赋予的其他权利。本机任务记录不在我们掌握之中,因此我们无法远程调取或删除。任何存储或传输方式都无法保证绝对安全。

7. 联系与变更

隐私问题或请求,请通过 X(@BarryBarrywu) 或 开发者个人网站上的联系渠道联系 Barry Barry Wu。请勿发送密码或 Codex 对话内容。数据处理方式变化时,我们会更新本页生效日期,并在需要时另行请求许可。

© 2026 Barry Barry Wu
XBilibiliXiaohongshu
Privacy PolicyTerms of UseGitHubGPL v3Attribution