DeskPet

一只住在 macOS 菜单栏和桌面上的像素桌宠,替你盯着 AI 编程工具干活。

macOS 13+ 11 种 AI 编程工具 本地优先 MIT

它做什么

Claude Code、Codex、Gemini CLI、Cursor 等 11 种 AI 编程工具在思考、 等你批准,还是跑完了,桌宠都会第一时间变表情、发系统通知,并能一键跳回对应的 终端 Tab / 编辑器窗口。

右键状态 HUD,显示等级、经验、Token 用量与当前会话
右键状态 HUD:等级、经验、Token 用量与当前会话
快速控制岛上的 Codex 审批卡,可以仅本次允许或拒绝
快速控制岛:审批卡,可「仅本次允许 / 拒绝」

核心能力

实时状态

工作 / 等待 / 完成 / 空闲 / 休息五种状态动画与系统通知;多项目时可按项目分宠物,进入像素风「项目群岛」。

桌面审批

Claude Code / Codex 的权限请求进入统一操作中心,展示命令或文件 diff。请求只存内存,超时或异常自动回到原 Agent 的原生审批 —— DeskPet 绝不代替你决策。

真实活动驱动的养成

等级、精力、亲密度和成就由你真实的编程活动驱动,不是靠点击刷出来的。温和 / 养成双模式,温和模式永不惩罚。

随手工具

聊天、语音、截图 OCR、取色、翻译、番茄钟。截图与 OCR 完全离线,不需要任何 key。

安装

目前通过源码构建安装,需要 Xcode 命令行工具:

git clone <仓库地址>
cd desktop-pet
swift run deskpet

还没有正式发布版。签名与公证的二进制分发通道已经建好, 但需要 Apple Developer Program 就绪后才能启用,在那之前只有源码构建这一种方式。

隐私

所有数据都在本机 ~/.deskpet/(启动时强制收紧为 0700, 密钥文件 0600),不上传任何会话内容。 健康记录与项目账本不保存会话 ID、路径明文、通知正文或对话内容 —— 项目只存路径哈希加末级文件夹名。

卸载时 scripts/uninstall.sh --all 会连 hook 和 ~/.deskpet 一起清干净。

好友服务 API

好友空间、端到端加密留言、小组协作和 P2P 文件传输属于实验功能: 默认离线,不注册、不填服务器地址完全不影响上面任何核心功能。

需要联网能力时,在「好友空间 → 联网同步」填入:

https://desktoppet.vortotech.com

账号与认证

没有用户名、密码或邮箱。客户端本地生成恢复码,派生出认证令牌后只上传令牌; 恢复码永不离开本机,服务端只保存令牌的 SHA-256 摘要。 换设备登录 = 输入恢复码重新派生。

恢复码丢失无法找回。服务端没有任何可用来恢复账号的信息, 这是无个人信息设计的必然结果 —— 请自行妥善保存。

账号配额

DeskPet 没有付费版,所有客户端功能永久免费,配额只用于限制单个 账号在共享实例上占用的资源。

项目上限
设备快照数8
单份快照大小256 KiB
好友数150
待处理的发出申请32

服务端只能看到关系元数据(好友码、昵称、小组成员、投递时间、粗粒度状态)。 留言正文、任务标题与说明、附件和讨论只以端到端加密密文保存。