我用手机指挥六个AI云端程序员:开发已无需电脑!


一位开发者仅用手机与云VM,通过Tailscale安全组网、Mosh抗断连、tmux会话持久化、Poke推送通知,实现六路Claude Code代理并行开发,将编程彻底移动化、碎片化、异步化,标志着人机共生开发范式的成熟。

云端开发新范式:手机即工作站,AI即同事

你在等咖啡的三分钟里,用手机启动一个代码重构任务;在通勤地铁上,Claude Code正在为你并行处理六个功能分支;
晚上窝在沙发看剧时,突然手机震动——AI代理遇到一个需要你确认的逻辑问题,你点开通知,键入几行指令,任务继续。整个开发过程不再被“坐在电脑前”所束缚,而是嵌入生活的缝隙中,像呼吸一样自然。

这就是迈克尔的日常。他彻底抛弃了传统开发环境,转而依赖一套由云虚拟机、私有网络、移动终端与AI代理组成的轻量化系统。

核心思想只有一个:让AI干活,人只做关键决策。而这一切的技术基石,是一台部署在硅谷的Vultr云服务器,配置为vhf-8c-32gb(8核CPU、32GB内存),每小时仅0.29美元,折合约每天7美元——且只在工作时开机,用完即关。

这种“按需付费+隔离环境”的策略,既控制了成本,又确保了安全。

安全至上的网络架构:Tailscale构建私有开发堡垒

很多人担心把开发环境放在公有云上是否安全,但迈克尔的方案几乎将风险降至零。

他的Vultr虚拟机没有任何公网SSH端口开放——没错,连22端口都彻底关闭。所有访问必须通过Tailscale私有网络。Tailscale是一个基于WireGuard的零配置VPN服务,它为你的设备分配一个内部IP(如100.107.156.125),形成一个只有你自己设备能访问的加密网络。

云服务商的防火墙规则只允许Tailscale的协调服务器通信,本地还启用了nftables作为第二道防线,再加上fail2ban防暴力破解。三重防护下,这台VM就像藏在数字保险柜里的开发工坊,外人连门都找不到。

更妙的是,他写了一个iOS快捷指令,可以直接调用Vultr API——早上出门前,在手机上点一下,VM自动启动,Tailscale连接建立,等他坐上公交打开Termius时,一切就绪。这种“开即用、用即关”的模式,既省电又省钱,还杜绝了僵尸进程和未授权访问。

移动终端的终极适配:Mosh + Termius 实现无缝连接

在手机上写代码最大的痛点是什么?网络切换!从Wi-Fi切到4G、走进地铁信号盲区、甚至只是锁屏几秒,传统SSH连接就会断开,tmux会话虽然能保持,但重连过程繁琐。

迈克尔的解决方案是Mosh(Mobile Shell)。Mosh基于UDP协议,支持连接漫游和自动重连,即使IP地址变了(比如从家庭Wi-Fi切换到手机热点),会话依然保持。

他在Termius(iOS/Android上最强大的终端客户端)中配置了如下命令:mosh --ssh="ssh -p 47892" mgranda@100.107.156.125。注意,这里指定了非标准SSH端口,进一步增加安全性。

唯一的小坑是:Mosh不支持SSH代理转发(ssh-agent forwarding),这意味着git push到GitHub时无法使用本地密钥。解决办法是——在tmux会话里新开一个纯SSH连接专门处理git操作。这种混合使用策略,兼顾了稳定性和功能完整性,让手机真正成为可靠的开发终端。

会话永续:tmux自动挂载,断连不丢状态

你有没有过这样的经历:在手机上跑一个长时间任务,结果不小心按了Home键,Termius后台被杀,回来发现一切从头开始?迈克尔用tmux彻底解决了这个问题。

他的.zshrc配置文件里有这么一段魔法代码:

if [[ -z "$TMUX" ]]; then tmux attach -t main 2>/dev/null || tmux new -s main fi

意思是:每次登录shell,如果不在tmux里,就自动attach到名为main的会话;如果不存在,就新建一个。这样一来,无论你关闭Termius多久,只要VM还在运行,重新打开App就会回到原来的工作界面——六个窗口、六个Claude代理、六个正在运行的Django服务,全部原封不动。

配合手机键盘上的Ctrl键(Termius支持外接蓝牙键盘或屏幕虚拟键),用C-a c新建窗口、C-a n切换窗口,操作流畅到让人忘记这是在5英寸屏幕上工作。

推送通知:让AI主动找你,而非你盯着终端

真正的革命性突破,来自于推送通知机制。如果没有它,你还是得频繁查看手机,生怕错过AI的提问。

但迈克尔通过Claude Code的“PreToolUse”钩子,实现了智能唤醒。

他在~/.claude/settings.json中配置了如下规则:
当Claude需要用户输入(即触发AskUserQuestion工具)时,自动执行一个本地脚本~/.claude/hooks/poke-notify.sh question。

这个脚本会从事件数据中提取问题内容:QUESTION=$(echo "$EVENT_DATA" | jq -r '.tool_input.questions[0].question'),
然后构造消息:MESSAGE="$PROJECT_NAME: Claude
需要输入 - $QUESTION",
最后通过curl向Poke服务的Webhook发送POST请求:curl -X POST "$API_URL" -d "{\"message\": \"$MESSAGE\"}"。
结果就是:手机立刻震动,通知栏弹出具体问题,比如“Claude需要输入 - 是否要将用户头像字段设为必填?”。
你点开通知,直接在快捷回复框里打“yes”或“no”,Claude立刻收到指令,继续执行。

整个过程无需打开Termius,开发节奏完全融入生活流。

隔离与信任:在沙盒中释放AI的全部潜能

很多人不敢让AI代理“自由发挥”,担心它误删文件、乱改配置。
但迈克尔的策略是:任,但验证;自由,但隔离。

他的Claude Code运行在“宽松模式”(permissive mode),允许调用系统工具、修改文件、运行测试。但关键在于——这个VM是纯净的开发沙盒,没有任何生产数据库、密钥或敏感数据。

最坏情况?Claude写了个无限循环占满CPU。但别忘了,VM每小时才0.29美元,就算它跑满24小时,损失也不过7美元。而且他有vm-stop脚本随时关停。这种“低成本试错+物理隔离”的设计,反而释放了AI的创造力。Claude可以大胆尝试代码重构、依赖升级、架构调整,而人类只需在关键节点做判断。

这种人机分工,才是AGI时代的正确打开方式。

并行开发的艺术:六个代理,六个分支,一台手机

迈克尔的日常不是单线程开发,而是多任务并行。

他使用Git worktrees技术,在同一仓库目录下创建多个工作树:~/Code/myproject/(主干)、~/Code/myproject-sidebar/(侧边栏功能)、~/Code/myproject-dark-mode/(深色模式)等等。

每个worktree对应一个开发分支,每个分支在tmux中拥有独立窗口,运行一个专属的Claude Code代理。

为避免端口冲突,他设计了一套基于分支名哈希的端口分配算法:hash_val = sum(ord(c) for c in branch_name),然后django_port = 8001 + (hash_val % 99)。比如“dark-mode”的ASCII值总和取模后得到8015,该分支的Django服务就跑在8015端口。

六个代理互不干扰,同时推进六个功能。而这一切,都运行在同一台VM上,通过手机监控。

这种“功能即代理”的模式,让开发效率呈指数级提升——你不再是一个人在战斗,而是指挥一支AI工程师团队。

从概念到落地:整套系统仅用一次AI会话搭建

最令人震撼的是,这套精密系统并非耗时数月搭建,而是由Claude Code自身在一次会话中完成。

迈克尔只做了三件事:提供Vultr API密钥、授权GitHub访问权限、提出需求——“我需要一个安全、可移动、支持多代理开发的云环境”。Claude随即生成了完整的基础设施代码:Vultr VM创建脚本、Tailscale安装配置、Tailscale防火墙规则、nftables规则、fail2ban设置、tmux配置、Mosh安装、推送通知Webhook集成、Claude Code钩子配置、worktree管理脚本……整个过程如同魔法。

这恰恰印证了他的观点:当AI能像人类一样使用计算机(调用API、写脚本、配置系统),AGI就已经存在。而他,只是一个指挥官,站在手机屏幕前,调度着云端的智能军团。

碎片时间的生产力革命:开发融入生活缝隙

这套系统的终极价值,是把“整块时间”从开发流程中解放出来。传统编程需要两小时不被打扰的专注时间,但现代人的生活早已碎片化。

迈克尔的模式则是:启动一个预计耗时15分钟的任务(比如“将登录页从类视图重构为函数视图”),锁上手机去做别的事;
10分钟后,推送通知:“Claude需要输入 - 新函数是否要保留旧版的错误处理逻辑?”;
你回复“保留原逻辑”,Claude继续;
5分钟后任务完成,通知:“重构完成,所有测试通过”。

整个过程你只花了10秒决策,却推进了一个实质功能。这种“异步开发”模式,让通勤、排队、午休、甚至上厕所的时间都变成生产力窗口。

开发不再是负担,而是一种随时可介入、随时可暂停的流动状态。

技术栈全景:七款工具构建未来开发流

  • - Vultr:按秒计费的云服务器,0.29美元/小时,硅谷节点低延迟。
  • - Tailscale:零配置私有网络,安全访问无公网IP的VM。
  • - Termius:iOS/Android最强终端,支持Mosh和多会话管理。
  • - Mosh:抗网络切换的移动Shell,锁屏、换网不断连。
  • - tmux:会话持久化,关闭终端不丢状态。
  • - Poke:轻量级推送服务,通过Webhook接收通知。
  • - Claude Code:具备AGI特征的编程代理,可并行执行复杂任务。

这七款工具环环相扣,形成一个闭环。更关键的是,它们都是现有成熟技术,无需等待“未来科技”。2026年,你不需要量子计算机或脑机接口,只需一部手机和一点配置技巧,就能实现科幻级的开发体验。

为什么这代表了未来?人机共生的必然趋势

迈克尔的实践揭示了一个深层趋势:AI不是取代程序员,而是将程序员从“操作工”升级为“指挥官”。过去,你花80%时间写样板代码、查文档、调环境;未来,你花80%时间做架构决策、产品判断、体验优化。Claude Code这样的代理,会处理所有机械性劳动,而人类聚焦于创造性与价值判断。

更重要的是,这种模式极具包容性——年过六旬的模拟赛车爱好者、带孩子的全职父母、通勤三小时的上班族,都能在碎片时间参与高质量开发。