"最好的代码不是你写的,而是你指挥 AI 写的。最好的开发环境不是你坐在电脑前的那一个,而是你随时随地都能连上的那一个。"
最近发现了一套让我直呼「真的可以」的开发工作流:云服务器 + Claude Code + Happy。这套组合让我在手机上就能完成从编码到部署的完整流程,体验堪称 vibe coding 的巅峰。
一、什么是 Happy?
Happy 是一款支持 Claude Code 和 OpenAI Codex 的移动客户端应用,解决了一个真实痛点:在离开电脑时,如何继续与 AI 编程助手协作?
用项目团队在 GitHub 上的自我介绍来说:「我们是一群散落在湾区咖啡店和黑客之家的工程师,午餐时间总忍不住查看 AI 编程助手在我们项目上的进度。」——这正是 Happy 诞生的原因。
核心特性
- 无缝设备切换:在桌面启动的 Claude Code 会话,可以一键切换到手机继续操作
- 端到端加密:采用与 Signal 相同的 TweetNaCl 加密协议,代码从不以明文形式离开你的设备
- 推送通知:Claude 需要权限确认或遇到错误时,手机会收到即时提醒
- 完全开源:GitHub 仓库公开,无遥测无追踪
安装极其简单
npm install -g happy-coder
然后用 happy 代替 claude(或 happy codex 代替 codex)启动会话,扫码配对即可。
二、我的 Vibe Coding 工作流
2.1 基础架构
┌─────────────┐ SSH ┌──────────────┐
│ 云服务器 │◄────────────│ Happy CLI │
│ (开发环境) │ │ (桌面端) │
└─────────────┘ └──────────────┘
▲ │
│ │ 加密同步
│ SSH ▼
│ ┌──────────────┐
└─────────────────────│ Happy App │
│ (手机端) │
└──────────────┘
我的配置:
- 云服务器:一台轻量级 VPS,装好 Node.js/Python 等开发环境
- 桌面端:MacBook 通过 SSH 连接云服务器,运行
happy启动 Claude Code - 手机端:iPhone 安装 Happy App
2.2 典型使用场景
场景一:午餐时间处理 Bug
中午出去吃饭,手机收到 Happy 推送:「Claude 在等待权限确认」。打开 App,看到 Claude 已经定位到问题并准备好了修复代码,我点击「approve」,看着它自动修复、运行测试、提交代码。回到座位时,PR 已经发出去了。
场景二:通勤时间做功能开发
地铁上突然想到一个功能点,打开 Happy,用语音输入需求:「帮我在 dashboard 页面加一个导出 CSV 的按钮」。Claude 开始分析代码结构、创建组件、添加路由。到站时,功能已经完成 80%,我只需要回去做最后的微调。
场景三:睡前 Code Review
躺在床上,让 Claude 审查今天写的代码,它逐个文件分析潜在问题,我用手机点点点就完成了 review 流程。
三、为什么这套组合这么「爽」?
3.1 真正的「随时随地」
以前说「移动办公」,其实是「移动回复消息」。现在是真的可以在手机上写代码、跑测试、部署上线。Claude Code 本身就足够强大,Happy 只是把这种能力延伸到了手机端。
3.2 云服务器解耦了环境依赖
- 不再纠结「我电脑没开」「环境没配好」
- 服务器 7x24 在线,随时可以开始工作
- 多设备无缝切换,状态自动同步
3.3 AI 填补了手机输入的短板
手机打字慢?没关系,你只需要描述意图,Claude 负责实现。这正是 vibe coding 的精髓:
- 传统编程:你需要知道怎么写
- AI 编程:你只需要知道要什么
手机的输入限制在 AI 时代反而不再是瓶颈。
3.4 端到端加密给了我安全感
把代码交给云服务+第三方 App,安全是第一顾虑。Happy 的做法很对味:
- 开源可审计
- 加密密钥只存在本地
- 没有中心化的代码存储
四、一些使用技巧
4.1 云服务器配置建议
# 建议配置 SSH Key 免密登录
ssh-copy-id user@your-server
# 安装 Claude Code
npm install -g @anthropic-ai/claude-code
# 安装 Happy CLI
npm install -g happy-coder
# 启动加密会话
happy
4.2 结合 tmux 保持会话
# 在服务器上启动 tmux 会话
tmux new -s dev
# 在 tmux 中运行 happy
happy
# 断开后重新连接
tmux attach -t dev
4.3 善用 Happy 的通知功能
在 App 设置中开启所有通知,这样:
- Claude 需要确认时,你不会错过
- 出现错误时,可以第一时间介入
- 任务完成时,收到完成提醒
五、局限与思考
这套方案也不是完美的:
- 网络依赖:需要稳定的网络连接,地铁隧道里可能会断
- 复杂交互受限:查看大量代码、复杂的 diff 对比在手机上体验一般
- Claude 使用额度:Claude Code 与 Claude 共享使用额度,Pro($20/月)和 Max($100-200/月)订阅用户都可以使用,但频繁使用可能较快消耗额度
但总体而言,这些都是可以接受的 trade-off。毕竟它解决了一个核心问题:让编程真正摆脱了对物理设备和位置的依赖。
结语:编程范式的又一次转变
从打孔卡到命令行,从命令行到 IDE,从本地到云端,编程的形态一直在演进。
Vibe Coding 可能是下一个阶段的雏形:
- 人负责意图和决策
- AI 负责实现和执行
- 云端负责环境和持久化
- 任何设备都可以是入口
Happy + Claude Code + 云服务器的组合,让我第一次真实体验到了这种可能性。
如果你也在寻找一种更自由、更灵活的编程方式,不妨试试这套方案。毕竟,最好的开发体验,就是让你感觉不到「开发」的存在——只有想法到实现之间那顺滑的一步。
Happy Coding, literally.
相关链接:
