作者因笔记本不能合盖导致无法移动,开发了将Claude Code会话迁移到永远在线的远程机器上的方案,并已开源分享。
大约一个月的时间,我做了职业生涯中最蠢的事:像抱着新生儿一样,拎着一台开着的笔记本电脑在公寓里走来走去。
我会启动一个长时间的 Claude Code 任务——一次重构、一个测试套件、一次迁移——然后就不能合上盖子了。合上盖子,机器休眠,会话终止,上下文消失。所以这台笔记本就一直跟着我。去厨房。去客厅。吃晚饭时架在椅子的扶手上。
"永远保持 MacBook 开机"肯定不是好办法。事实证明确实没有——所以我自己做了一个,上周我把它 source-available 了。
Anthropic 最近推出了 Claude Code 的 Remote Control 功能,这确实很不错:在终端启动任务,手机上就能继续。如果"我想躺在沙发上查看会话进度"是你的需求,那这个问题已经解决了。
但仔细看的话,会话仍然运行在你的机器上。Remote control 只是让你重新连接到会话——它无法保持运行会话的那台机器不休眠。笔记本休眠,会话就停止。RC 只是,在你一切恢复之后跟你打个招呼。
Remote control 给你的是访问能力。我一直需要的是运行时间。
解决办法平淡无奇,却是最好的方式:将会话转移到一个永不休眠的机器上,让每一台设备——笔记本、台式机、手机——都只是一个客户端。
中途合上盖子,任务继续。你的构建继续进行,你的 dev server 继续服务,后台任务继续运行。
一个小时后打开手机上的 Claude 应用:会话就在你离开时的位置。不是暂停的画面——是进展。
工作空间是持久化的:文件、安装好的工具、运行中的服务。这是一个真正的开发环境,不是一个会消失的沙盒。
你回来看到的是结果,不是恢复按钮。
在我构建这个项目的过程中,大家告诉我最多的一件事是:"我不会把我的 coding agent 和我的密钥放到别人的云上。"
说得对。所以整个项目现在是 source-available 的:一行命令就可以安装在你控制的硬件上——家庭服务器、NUC、5 美元的 VPS。它自动配置 HTTPS(甚至不需要域名),在你的现有 Claude 订阅上运行官方 Claude Code CLI。不需要 API key,没有 token 加价,你没有主动发送出去的东西不会离开你的机器。
许可证说明,实话实说:这是 BSL 1.1——可免费自托管,最终会转换为 Apache-2.0。我知道 BSL 不是 OSI 批准的开源协议。作为一个独立创始人,这是我能够接受的妥协;很乐意在评论区讨论这个问题。
现在还是早期 alpha。仓库在 github.com/Podbay-Cloud/podbay——README 有一键安装的命令。
如果你用不同方式解决了这个问题——tmux 在 VPS 上、homelab k8s 集群、纯粹的固执——我真的很想听听你的 setup。如果你试了我的方案但出了问题,告诉我怎么坏的。这是让它变得更好的最快方式。