从手机控制 Claude Code 并让计算机继续工作
这是译文。权威版本是英文原文,引用请以原文为准。

你在家的计算机上用 Claude Code 启动了一个任务,然后拿起手机前往城里。一小时后你检查手机:什么都没有发生。计算机在你关上门四分钟后就进入了睡眠模式。或者你两年前的某个设置悄悄地禁用了远程功能。或者 Claude 一直在问"我可以继续吗?"已经一个小时了,但你的手机没有收到任何通知。手机和 Claude Code 之间的连接已经存在,它包含在你支付的订阅中。出问题的是围绕它的一切。Pocketcall 是针对 Claude Code 的免费开源插件。Claude Code 是 Anthropic 的 AI 助手,可以处理计算机上的文件。它在你离开前让这些问题变得可见,在之后保持与你的联系。
为何远程会无声失效
这些原因都不复杂,但全都是无声的。人们报告远程会话从未能通过移动应用连接、在两个设备都清醒时会断开、根本不会在手机上出现(例如issue 30691在Claude Code问题追踪器上),还有其他人建立了自己的小工具来解决来自手机的权限问题。Pocketcall并不添加额外的连接。它检查那些决定无人值守机器是否能正常工作的因素。
它为您提供的功能
- 离开前对七项无声事项的检查(
ready)。它检查您是否从工作文件夹启动、程序是否足够新、某个设置或变量是否关闭了远程连接(它会指出找到该设置的确切文件)、是否有人在设置文件中关闭了远程连接、计算机是否会进入睡眠(在 Mac 上,它会读取实际的分钟数)、已完成的工作是否有您的手机可以看到的文件夹,以及该共享文件夹是否真的在同步。它用简洁的语言说明这些项目中哪些尚未就绪。 - 门边的四分钟(
leave)。六个步骤,以您在手机上回答的一条真实消息结束,然后是您每晚重复的三十秒。您可以在仍在家时发现远程功能有效。一张可打印的卡片(card.py)将检查清单放在您可以看到的地方。 - 每项工作一个屏幕(
board)。每个 Claude Code 会话、夜间运行或审核都显示为"工作中"、"等待您"、"完成"或"在限制下休息直至指定时间"。当您的状态改变时,手机通过 Telegram 或您自己的 ntfy 主题响铃,每次一行短消息。该面板也是共享文件夹中的一个简单网页,您的手机已经可以看到,没有服务器。 - 您不在时的简短回答(
handover)。Claude 的常设指南:用您可以在手机上读取的几行进行回答,并将完成的工作放在共享文件夹中的文件中。 - 对于公司,批准卡片。您不在时,每个权限问题都可以作为带有完整命令、它涉及的每个文件以及"是"、"否"和"显示差异"按钮的卡片通过端到端加密到达您的手机。语音笔记可以成为公司追踪器中的任务,会话打开其拉取请求,"是"会合并卡片显示的确切提交。此部分在公司自己的中继上运行,该中继是仅使用 Python 标准库的单个脚本。
两个习惯内置其中。每张卡片都显示哪个文件、做了什么更改以及是否可以撤销,所以您在手机上只决定您可以实际看到的内容;其他任何内容都在桌子上等待。来自街道的语音笔记进入队列(任务、夜间工作或交接文件夹),在工作拾取它之前,它被逐字保留。
一个具体的例子
Dana是一位律师,要用Claude Code进行一份冗长的文件审查。在离开之前,她运行了ready。它报告说一个shell配置文件设置了一个变量,禁用了远程所依赖的功能,并且她的Mac会在十分钟后进入睡眠。她在一分钟内修复了这两个问题,从手机向共享文件夹发送了一张照片,看看是否能到达,然后离开了。午餐时,她手机上的面板显示"等待你";ring在一分钟前也告诉了她同样的事。她阅读了四行内容,回复了,晚上打开了文件夹中已完成的文件。
如何开始
您需要具有付费 Claude 订阅的 Claude Code,个人或工作;无需 API 密钥和服务器。其中:
/plugin marketplace add https://raw.githubusercontent.com/vadimchernets/poly-a1-plugins/main/.claude-plugin/marketplace.json
/plugin install pocketcall@poly-a1
然后在你离开前运行 ready,第一次时运行 leave。不使用插件时,你可以手动运行检查:python3 scripts/check.py,它仅读取你的设置,不与网络通信。Pocketcall 支持英语、西班牙语、葡萄牙语、俄语和乌克兰语,从不要求你进行 Claude 登录。它与其兄弟项目配合良好:Nightcall,它可以在夜间运行长任务,并在同一面板上显示结果,以及 Safecall,它在 Claude 修改任何内容前保留副本。这三个都在 Poly A1 插件 目录中。
Pocketcall 是一个独立的开源项目,采用 Apache-2.0 许可证,与 Anthropic 无关:https://github.com/vadimchernets/pocketcall。
Vadym Chernets 还开发了 Poly A1,一个来自不同公司的 AI 互相检查彼此工作的应用。