Happy Coder:在手机上控制 Claude Code 的完整指南

2025-12-17 14:46:28
技术博客
原创
74
摘要:整个系统采用端到端加密,使用与 Signal 相同的加密技术(TweetNaCl),确保你的代码隐私安全。

Happy Coder:在手机上控制 Claude Code 的完整指南

你是否曾经在运行一个长时间的 Claude Code 任务时,不得不一直守在电脑前等待?或者在外出时突然需要检查 AI 编程助手的工作进度?Happy Coder 就是为解决这些痛点而生的开源工具。 本文将详细介绍 Happy Coder 的功能特性、安装配置和使用技巧,帮助你实现真正的移动编程体验。

什么是 Happy Coder?

Happy Coder 是一个免费、开源的移动应用和 CLI 工具组合,让你可以从手机上控制和监控 Claude Code(以及 Codex)会话。它由三个核心组件组成:
  1. CLI 程序 - 运行在你的电脑上,监控 Claude Code 的活动
  2. 移动应用 - 在手机上显示加密数据,支持 iOS、Android 和 Web
  3. 中继服务器 - 在设备间传递加密消息(无法读取你的数据)

整个系统采用端到端加密,使用与 Signal 相同的加密技术(TweetNaCl),确保你的代码隐私安全。

核心功能亮点

1. 无缝设备切换

在电脑和手机之间即时切换控制权。当你需要从手机接管时,只需在 App 中操作;想切回电脑时,按任意键即可。会话状态实时同步,不会丢失任何上下文。

2. 智能推送通知

当 Claude Code 需要你的许可、遇到错误或完成任务时,手机会收到即时推送通知。再也不用守在电脑前等待了。

3. 语音控制

不仅仅是语音转文字,而是真正的语音到行动(voice-to-action)。你可以通过语音命令来编码、调试和管理项目,实现完全解放双手的编程体验。

4. 多会话管理

可以同时维护多个 Claude Code 会话,每个会话对应不同的项目,拥有独立的状态管理和对话历史。

5. 权限控制

实时审批系统让你可以在执行前审查和授权文件编辑、MCP 工具操作等敏感动作。

6. 离线优先设计

即使在网络不稳定的情况下,应用也会将任务排队并继续工作,非常适合网络环境不佳的场景。

安装步骤

前置条件

  • Node.js 20.0.0 或更高版本
  • Claude CLI 已安装并完成认证(claude 命令可用)

第一步:安装 CLI 工具

打开终端,运行以下命令全局安装 happy-coder:
npm install -g happy-coder

安装完成后,你将获得两个命令:happy(主命令)和 happy-mcp(MCP 桥接)。

第二步:下载移动应用

根据你的设备选择下载渠道:
  • iOS:App Store 搜索 "Happy: Claude Code Client"
  • Android:Google Play 搜索 "Happy Coder"
  • Web:访问 https://app.happy.engineering

第三步:认证登录

运行认证命令:
happy auth login

你可以选择两种认证方式:

方式一:移动端认证
  1. 选择 "Mobile" 选项
  2. 打开 Happy App
  3. 扫描终端显示的二维码
方式二:Web 认证
  1. 选择 "Web" 选项
  2. 在浏览器中完成 OAuth 认证流程

认证凭据会安全存储在 ~/.happy/access.key 文件中。

第四步:验证安装

运行以下命令检查安装状态:

检查版本

happy --version

完整系统诊断

happy doctor

检查守护进程状态

happy daemon status

基础使用

启动会话

使用 happy 替代 claude 命令启动会话:
happy

这将自动:

  • 检查认证状态
  • 启动后台守护进程(如需要)
  • 以远程模式启动 Claude Code
  • 显示二维码供移动设备扫描连接

使用 Codex 模式

如果你想使用 Codex 而不是 Claude Code:
happy codex

连接移动设备

启动会话后,终端会显示一个二维码。打开手机上的 Happy App,扫描二维码即可建立安全连接。连接建立后,你可以:
  • 查看 Claude Code 的实时输出
  • 发送指令和消息
  • 审批权限请求
  • 接收任务完成通知

常用命令详解

happy auth - 认证管理

登录

happy auth login

登出

happy auth logout

查看认证状态

happy auth status

happy daemon - 守护进程管理

守护进程是 Happy Coder 的核心,它在后台持续运行,管理多个会话的生命周期。

查看守护进程状态

happy daemon status

启动守护进程

happy daemon start

停止守护进程

happy daemon stop

重启守护进程

happy daemon restart

happy notify - 推送通知

向你的移动设备发送自定义推送通知:
happy notify "部署完成!"

happy doctor - 系统诊断

当遇到问题时,运行诊断命令检查系统状态:
happy doctor

这将检查:

  • Node.js 版本
  • Claude CLI 安装状态
  • 网络连接
  • 守护进程状态
  • 认证状态

happy connect - API 密钥管理

将 AI 服务商的 API 密钥存储到 Happy 云端:
happy connect

高级配置

命令行选项

指定 Claude 模型

happy -m opus

设置权限模式(auto/default/plan)

happy -p auto

传递环境变量给 Claude Code

happy --claude-env KEY=VALUE

传递额外的 Claude CLI 参数

happy --claude-arg --verbose

环境变量配置

你可以通过环境变量自定义 Happy Coder 的行为:

自定义 API 端点

export HAPPY_SERVER_URL=https://your-server.com

自定义 Web 应用 URL

export HAPPY_WEBAPP_URL=https://your-webapp.com

自定义数据目录

export HAPPY_HOME_DIR=/path/to/happy/data

禁用 macOS 休眠阻止

export HAPPY_DISABLE_CAFFEINATE=true

启用实验性功能

export HAPPY_EXPERIMENTAL=true

实际使用场景

场景一:监控长时间任务

当你让 Claude Code 执行一个需要几十分钟的重构任务时,不必一直守在电脑前。用 Happy 启动任务后,你可以去开会、吃饭,手机会在任务完成或需要输入时通知你。

场景二:移动办公

在通勤路上或咖啡店,你可以通过手机继续昨天的编程会话。查看 Claude Code 的分析结果,审批文件修改,甚至通过语音下达新的指令。

场景三:多项目管理

作为技术负责人,你可能同时管理多个项目。Happy Coder 让你可以在手机上快速切换不同项目的 Claude Code 会话,随时了解各个项目的进展。

场景四:紧急调试

收到生产环境告警时,即使不在电脑前,你也可以立即通过手机启动 Claude Code 进行问题诊断,争取宝贵的处理时间。

安全特性

Happy Coder 在安全方面做了大量工作:
  1. 端到端加密 - 使用 TweetNaCl(与 Signal 相同的加密库)
  2. 本地加密 - 数据在传输前在本机加密
  3. 零知识架构 - 中继服务器无法读取你的代码和消息
  4. 会话密钥隔离 - 每个会话使用独立的加密密钥
  5. 完全开源 - 代码托管在 GitHub,可以自行审计
  6. 可自托管 - 支持部署私有服务器

注意事项

  1. 网络依赖 - 移动端功能需要互联网连接
  2. 电脑需运行 - 手机控制依赖电脑上运行的守护进程
  3. 电池消耗 - 长时间使用移动 App 可能增加电池消耗
  4. Claude CLI 前置 - 必须先安装并认证 Claude CLI

常见问题

Q: 连接不上移动设备怎么办?

  1. 确保电脑和手机都有网络连接
  2. 运行 happy doctor 检查系统状态
  3. 尝试重启守护进程:happy daemon restart
  4. 重新扫描二维码建立连接

Q: 推送通知收不到?

  1. 检查手机的通知权限设置
  2. 确认 App 在后台没有被系统杀死
  3. 检查网络连接是否正常

Q: 如何更新 Happy Coder?

npm update -g happy-coder

更新后守护进程会自动检测版本变化并重新加载。

总结

Happy Coder 是一个设计精良的开源工具,它完美解决了 Claude Code 用户的移动办公需求。通过端到端加密确保安全,通过简洁的 CLI 设计降低使用门槛,通过丰富的功能满足各种场景需求。 如果你是 Claude Code 的重度用户,Happy Coder 绝对值得一试。它免费、开源、安全,能显著提升你的开发效率和灵活性。

相关链接

  • 官网:https://happy.engineering
  • GitHub CLI:https://github.com/slopus/happy-cli
  • GitHub App:https://github.com/slopus/happy
  • iOS App Store:搜索 "Happy: Claude Code Client"
  • Android Google Play:搜索 "Happy Coder"
  • Web 版:https://app.happy.engineering
发表评论
评论通过审核后显示。
流量统计