智能助手网
标签聚合 想起

/tag/想起

linux.do · 2026-04-16 16:48:06+08:00 · tech

前几天地铁上突然想起有个 bug 要改,习惯性想掏手机让 Claude Code 处理,然后卡住了。 claude 是终端工具,电脑在家关着呢。 试了几种方案都不顺手: Tailscale + Termux + tmux:配得累,触屏 SSH 反人类 claude.ai/code 网页版:读不了本地文件,只能操作 GitHub @claude Action:异步,反馈慢,不能交互 Codespaces / Gitpod:容器环境,不是你的本地 后来翻到 Happy 这个开源项目( GitHub ,MIT),装完 5 分钟跑通。写下来给有同样需求的佬友参考。 它到底是啥 简单说,电脑上的 Claude Code 还是本地跑(能读写你的本地文件),手机 App 走一个加密中继,当电脑的遥控器。 ┌─────────┐ ┌──────────────────┐ ┌─────────┐ │ 手机 │─E2EE──│ Happy 中继服务器 │─E2EE──│ 电脑 │ │ App │ │ api.happy.eng │ │ happy │ └─────────┘ │ (Cloudflare 前) │ │ wrapper │ └──────────────────┘ └────┬────┘ ▼ ┌──────────┐ │ Claude │ │ Code进程 │ │ + 本地FS │ └──────────┘ 三个点搞清楚就没误区: CC 真跑在你电脑上 ,文件操作、git、跑命令,全是本地发生 手机不直连电脑 ,中继在中间转一道,所以不用公网 IP、端口转发、同网段这些破事 全链路 E2EE (Signal 协议),中继服务器看不到明文 另外 happy 只是 claude 的 wrapper,原来的 claude 命令你想单独用照用,没影响。 装起来其实就一行 电脑这边(Node 18+,CC 已装好): npm install -g happy 注意别装 happy-coder ,那是旧包名已经弃了。然后进项目: cd /path/to/project happy 终端会蹦出一串 ASCII 二维码。手机应用市场搜 Happy Coder ,iOS/Android 都有,扫码配对完事。配对成功电脑会提 “Paired with …”,手机那边 session 也出来了。随手发一句 list files in current directory 试试,看电脑执行、手机收到回显,通路就是对的。 顺带一提,我习惯加个 alias 让它更顺手: hc() { command happy --yolo "$@"; } # --yolo 跳确权 --yolo 等于 --dangerously-skip-permissions 。我自己用是因为烦它每步都弹确认,但第一次玩不建议开------先让它弹,你才知道它在干啥。 会话归谁、怎么接管,这里很多人绕晕 我自己刚开始也没搞明白,后来发现就三种情况: 会话起点 怎么接 电脑 happy 起的 手机 App 自动出现,点进去就接管 手机端新建的 需要电脑 happy daemon 常驻才能接住 电脑想续手机起的 happy resume <id> 或 happy --resume 列最近的选 happy daemon 就是让 happy 常驻后台。不跑 daemon 手机也能新建,但只落在手机本地临时容器里,功能不全。跑了 daemon 才是完整的「手机发起、电脑干活」。 这里有个坑要先说:手机新建会话的 第一条消息可能被吞 ( issue #637 挂了)。我自己踩过,之后的习惯是先发一条 hi 探路,第二条再发正事。 日常怎么用 我自己现在的用法大概三种。 一是电脑起、手机接。办公室 happy 开着写代码,到饭点关笔记本就走。地铁上想继续,手机 App 点开那个 session 追问、看进度。回家 happy resume 续上,中间 CC 一直是同一个上下文。 二是手机起、电脑干活,这个最爽。躺床上突然想改个啥,手机 App 直接发指令。电脑挂着 daemon,一收到就开跑,测试、改文件、提 PR 都 OK。推送打到手机,你看一眼确认下一步或者继续睡。 三是多 session 并行。电脑开两个终端各跑一个 happy 对应两个项目,手机 App 里就是两个 session 并列,切哪个干哪个。 高频功能顺手列一下:输入框 @ 能浏本地文件树, /clear /compact 这些斜杠命令全支持, ~/.claude/agents/ 和 skills 自动可用( @code-reviewer 手机端调都没问题),长按麦克风语音转文字,要确权时推送直接打过来点一下就批。 国内用会遇到什么(重点) 既然发 Linux.do ,这段重点说。常见症状大概这几种: 扫码一直卡 Pairing------手机连不上中继 配对上了但 session 不同步------一头断流 用几分钟自动断------TCP 长连接被重置 语音转文字巨慢------媒体走另一通道,被限速了 解法从轻到重排: 最轻:电脑挂代理 export HTTPS_PROXY=http://127.0.0.1:7890 export HTTP_PROXY=http://127.0.0.1:7890 happy Clash / Surge / V2RayN 随便哪个,规则覆盖 *.happy.engineering 就行。嫌麻烦丢 .zshrc 一劳永逸。 手机也走系统代理 iOS 用 Surge / Shadowrocket 设全局或对 Happy 分流,Android 用 Clash for Android 同理。扫码一直 Pairing 基本靠这一步就通。 一劳永逸:自建中继 后端开源,docker 一条命令起: git clone https://github.com/slopus/happy cd happy/server docker compose up -d # 默认 3000,前面套 nginx + Let's Encrypt 上 HTTPS 改个指向就完事: # 电脑 export HAPPY_RELAY_URL=https://your-relay.example.com # 手机 App → 设置 → Custom Relay → 填 URL 我自己的分工:日常手机控 CC 全用 Happy;Happy 中继抽风、或者想看实时日志、跑非 CC 命令,回 SSH + tmux a 。电脑端顺手用 tmux 包一层 happy( tmux new -s happy → happy → Ctrl+b d ),出门关窗口也不耽误它后台跑。 装之前建议看一眼的坑 问题 怎么弄 happy: command not found npm config get prefix 看下全局 bin 在不在 PATH 二维码扫不出 终端字体放大,或 happy --pair-url 拿链接手输 同步延迟 5 秒+ 挂代理或自建中继 手机 App 闪退 常见于低端安卓,RN 吃内存,杀后台再开 手机新建会话首条没反应 #637 ,先发条 hi 探路 手机发消息电脑崩 SIGTERM #982 ,升级最新版或重新配对 配对设备列表满 App 设置里删旧设备,免费版有上限 要不要装 看一件事:你出门的时候想不想给 CC 派活。 经常有这需求就装吧,体验甩 Termux 几条街,不受触屏那份罪,也不用维护 Tailscale。从不离开电脑的话,那没必要,多一个组件而已。如果你介意流量过第三方,要么自建中继要么别用,官方的再 E2EE,元数据(你在用啥、什么时间用)还是上第三方。 至于要不要自建中继,偶尔用就官方加代理凑合;每天用的直接自建,回报远超一台 VPS 的成本;商业或涉密基本没得选,必须自建。 相关链接: 项目: GitHub - slopus/happy: Mobile and Web client for Codex and Claude Code, with realtime voice, encryption and fully featured · GitHub CLI: GitHub - slopus/happy-cli: Happy Coder CLI to connect your local Claude Code to mobile device · GitHub 官网: https://happy.engineering Quick Start: Quick Start Guide FAQ: General FAQ 先写这些。踩到别的坑、或者自建中继有更好配置的,评论区交流。 1 个帖子 - 1 位参与者 阅读完整话题