我开发的 HAPI 开源了:随时随地访问 Claude CodeCodexGemini

2026-04-11 11:431阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐
问题描述:

经过 9 天的 Agentic Coding,我基于 Happy 大幅魔改的 Coding Agent 远程访问应用:hapi("哈皮"音译)正式开源了:GitHub - tiann/hapi: App for agentic coding - access coding agent anywhere

核心功能:

  • 多 Agent 后端:支持 Claude Code、Codex、Gemini,通过 ACP 协议可拓展更多 Agent
  • Claude Code / Codex 支持本地/远程无缝切换;支持 AskUserQuestion 等工具交互
  • Telegram 集成:权限请求推送,Mini App 全功能操作,快捷按钮一键审批
  • 实时多端同步:乐观并发控制,PWA 离线支持

通过 hapi,你可以随时随地访问后台运行的 Agent:手机上查看工作进度,随手完成权限审批,直接发送指令交互。Agent 干活的时候你可以去喝茶、散步、爬山;需要你介入时会收到 Telegram 通知,处理完继续 high,彻底从电脑面前解放出来。

极简部署:单文件二进制,cli/server/web all-in-one。 时间仓促,难免会有一些问题,欢迎一起共建~

为什么要重复造轮子?

Happy 已经很优秀了,我为什么还要重新造轮子?技术层面的根本原因在于:Happy 的架构基因与我心中的产品形态存在结构性冲突。我曾经给 Happy 提过 PR、修过 Bug,但那个过程让我意识到,我们在往两个方向走。

Happy 的设计是 “云端优先”

CLI(内网) ↔ Server{数据库|对象存储}(公网) ↔ App

Happy 的设计预设是用户使用 Happy Cloud。为了解决把数据放在别人服务器上的信任问题,它引入了极度复杂的端对端加密(E2EE)+ 数据库加密。

  1. 公网依赖:大家都挤在公共服务器上,WebSocket 长连接开销巨大,导致 Happy Cloud 经常挂掉。
  2. 私有部署困难:如果你想 Self-Host,这套为公网设计的加密体系就变成了累赘——明明数据在自己手里,却还要跑一套复杂的加密流程,典型的“大炮打蚊子”,部署起来也极其痛苦。

HAPI 的解法是“本地优先”

HAPI 的逻辑非常简单:CLI + Server(内网) ↔ Relay Server ↔ App。
既然 CLI 是常驻后台的,为什么不直接把 Server 和数据跟它放在一起?

  1. 数据在自己手里:数据存在本地,通过 Cloudflare Tunnel 做中转,既解决了外网访问,又无需担心数据泄露。
  2. 架构极简:不需要服务海量用户的复杂数据库,一个 SQLite 就能搞定一切。
  3. 一行代码部署:因为架构简单,我直接用 Bun 把 CLI、App 和 Server 打包成了一个二进制文件。不需要 Docker,不需要配置数据库,运行 npx @twsxtd/hapi 就能跑。

架构设计的出发点不同,导致了最终实现的云泥之别。

1947×2048 124 KB
4947×2048 111 KB
3947×2048 62.1 KB
2947×2048 137 KB

网友解答:
--【壹】--:

支持老,后面有机会试试看


--【贰】--:

支持大佬呀!


--【叁】--:

介绍有点少,我真想当甩手掌柜呃


--【肆】--:

太强了大佬


--【伍】--:

感谢佬的分享~有时会试试


--【陆】--:

太厉害了, 支持


--【柒】--:

领导看不到员工,总会觉得员工在摸鱼


--【捌】--:

佬后面会更新把服务器作为中转的模式吗


--【玖】--:

强呀,感谢大佬


--【拾】--:

前排支持


--【拾壹】--:

好耶,这下在外面不用非得服务器写代码了


--【拾贰】--:

厉害了支持


--【拾叁】--:

可以容器部署嘛,多线程开搞


--【拾肆】--:

我也自己弄了一个,我主要是通关自己写网关挟持协议,实现一个网站管理多台电脑上的cli
image987×435 29.9 KB


--【拾伍】--:

前排支持


--【拾陆】--:

前排
研究下,看以后能不能不在工位上班


--【拾柒】--:

佬友貌似在x上首发的?昨晚还留言了


--【拾捌】--:

晚点试试。之前一直想试试happy,一直没有什么合适的项目做实验。


--【拾玖】--:

赶紧向weishu靠拢,感谢多年对android玩机的支持,在X也看到你发的帖子了

问题描述:

经过 9 天的 Agentic Coding,我基于 Happy 大幅魔改的 Coding Agent 远程访问应用:hapi("哈皮"音译)正式开源了:GitHub - tiann/hapi: App for agentic coding - access coding agent anywhere

核心功能:

  • 多 Agent 后端:支持 Claude Code、Codex、Gemini,通过 ACP 协议可拓展更多 Agent
  • Claude Code / Codex 支持本地/远程无缝切换;支持 AskUserQuestion 等工具交互
  • Telegram 集成:权限请求推送,Mini App 全功能操作,快捷按钮一键审批
  • 实时多端同步:乐观并发控制,PWA 离线支持

通过 hapi,你可以随时随地访问后台运行的 Agent:手机上查看工作进度,随手完成权限审批,直接发送指令交互。Agent 干活的时候你可以去喝茶、散步、爬山;需要你介入时会收到 Telegram 通知,处理完继续 high,彻底从电脑面前解放出来。

极简部署:单文件二进制,cli/server/web all-in-one。 时间仓促,难免会有一些问题,欢迎一起共建~

为什么要重复造轮子?

Happy 已经很优秀了,我为什么还要重新造轮子?技术层面的根本原因在于:Happy 的架构基因与我心中的产品形态存在结构性冲突。我曾经给 Happy 提过 PR、修过 Bug,但那个过程让我意识到,我们在往两个方向走。

Happy 的设计是 “云端优先”

CLI(内网) ↔ Server{数据库|对象存储}(公网) ↔ App

Happy 的设计预设是用户使用 Happy Cloud。为了解决把数据放在别人服务器上的信任问题,它引入了极度复杂的端对端加密(E2EE)+ 数据库加密。

  1. 公网依赖:大家都挤在公共服务器上,WebSocket 长连接开销巨大,导致 Happy Cloud 经常挂掉。
  2. 私有部署困难:如果你想 Self-Host,这套为公网设计的加密体系就变成了累赘——明明数据在自己手里,却还要跑一套复杂的加密流程,典型的“大炮打蚊子”,部署起来也极其痛苦。

HAPI 的解法是“本地优先”

HAPI 的逻辑非常简单:CLI + Server(内网) ↔ Relay Server ↔ App。
既然 CLI 是常驻后台的,为什么不直接把 Server 和数据跟它放在一起?

  1. 数据在自己手里:数据存在本地,通过 Cloudflare Tunnel 做中转,既解决了外网访问,又无需担心数据泄露。
  2. 架构极简:不需要服务海量用户的复杂数据库,一个 SQLite 就能搞定一切。
  3. 一行代码部署:因为架构简单,我直接用 Bun 把 CLI、App 和 Server 打包成了一个二进制文件。不需要 Docker,不需要配置数据库,运行 npx @twsxtd/hapi 就能跑。

架构设计的出发点不同,导致了最终实现的云泥之别。

1947×2048 124 KB
4947×2048 111 KB
3947×2048 62.1 KB
2947×2048 137 KB

网友解答:
--【壹】--:

支持老,后面有机会试试看


--【贰】--:

支持大佬呀!


--【叁】--:

介绍有点少,我真想当甩手掌柜呃


--【肆】--:

太强了大佬


--【伍】--:

感谢佬的分享~有时会试试


--【陆】--:

太厉害了, 支持


--【柒】--:

领导看不到员工,总会觉得员工在摸鱼


--【捌】--:

佬后面会更新把服务器作为中转的模式吗


--【玖】--:

强呀,感谢大佬


--【拾】--:

前排支持


--【拾壹】--:

好耶,这下在外面不用非得服务器写代码了


--【拾贰】--:

厉害了支持


--【拾叁】--:

可以容器部署嘛,多线程开搞


--【拾肆】--:

我也自己弄了一个,我主要是通关自己写网关挟持协议,实现一个网站管理多台电脑上的cli
image987×435 29.9 KB


--【拾伍】--:

前排支持


--【拾陆】--:

前排
研究下,看以后能不能不在工位上班


--【拾柒】--:

佬友貌似在x上首发的?昨晚还留言了


--【拾捌】--:

晚点试试。之前一直想试试happy,一直没有什么合适的项目做实验。


--【拾玖】--:

赶紧向weishu靠拢,感谢多年对android玩机的支持,在X也看到你发的帖子了