项目实践

手机上写代码:Happy + Claude Code 的 Vibe Coding 体验

5 min read
Claude Code / Happy / Vibe Coding / 远程开发 / AI编程 / 移动开发
手机上写代码:Happy + Claude Code 的 Vibe Coding 体验

"最好的代码不是你写的,而是你指挥 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 需要确认时,你不会错过
  • 出现错误时,可以第一时间介入
  • 任务完成时,收到完成提醒

五、局限与思考

这套方案也不是完美的:

  1. 网络依赖:需要稳定的网络连接,地铁隧道里可能会断
  2. 复杂交互受限:查看大量代码、复杂的 diff 对比在手机上体验一般
  3. Claude 使用额度:Claude Code 与 Claude 共享使用额度,Pro($20/月)和 Max($100-200/月)订阅用户都可以使用,但频繁使用可能较快消耗额度

但总体而言,这些都是可以接受的 trade-off。毕竟它解决了一个核心问题:让编程真正摆脱了对物理设备和位置的依赖


结语:编程范式的又一次转变

从打孔卡到命令行,从命令行到 IDE,从本地到云端,编程的形态一直在演进。

Vibe Coding 可能是下一个阶段的雏形:

  • 人负责意图决策
  • AI 负责实现执行
  • 云端负责环境持久化
  • 任何设备都可以是入口

Happy + Claude Code + 云服务器的组合,让我第一次真实体验到了这种可能性。

如果你也在寻找一种更自由、更灵活的编程方式,不妨试试这套方案。毕竟,最好的开发体验,就是让你感觉不到「开发」的存在——只有想法到实现之间那顺滑的一步。

Happy Coding, literally.


相关链接: