返回目录
开源项目AI 音频与语音类新手

HAPI:远程控制 Claude Code / Codex 等 AI 编程代理会话的本地优先应用

HAPI 是一个用于运行官方 Claude Code、Codex、Cursor Agent、Grok Build、OpenCode、Kimi、Copilot、Antigravity、Pi、DeepSeek Harness 会话,并通过 Web / PWA / Telegram Mini App 远程控制的 App,定位为 Happy 的本地优先替代方案,支持本地与远程无缝交接、手机扫码配对、语音控制和端到端加密中继。

0 次阅读2026/09/11 发布
HAPI:远程控制 Claude Code / Codex 等 AI 编程代理会话的本地优先应用 来源图片

社区作者 · zZz

它解决什么问题

项目概况

HAPI 可以运行官方 Claude Code / Codex / Cursor Agent / Grok Build / OpenCode / Kimi / Copilot / Antigravity / Pi / DeepSeek Harness 会话,并通过 Web / PWA / Telegram Mini App 远程控制它们。来源说明 HAPI 是 Happy 的本地优先(local-first)替代方案,具体差异见仓库中的 Why Not Happy? 文档。

核心特性

  • 无缝交接(Seamless Handoff):本地工作,需要时切到远程,随时切回;不丢上下文、不重启会话。
  • 原生优先(Native First):HAPI 包装而不是替换你的 AI agent,同样的终端、同样的体验、同样的操作习惯。
  • 离开也不中断(AFK Without Stopping):离开桌前时,可用手机一键批准 AI 请求。
  • 多 agent 统一工作流(Your AI, Your Choice):Claude Code、Codex、Cursor Agent、Grok Build、OpenCode、Kimi、Copilot、Antigravity、Pi、DeepSeek Harness 等不同 agent 共用一套流程。
  • 任意位置使用终端(Terminal Anywhere):从手机或浏览器直接连接到工作机器执行命令。
  • 语音控制(Voice Control):通过内置语音助手免手操作 AI agent。
  • 工作区浏览器(Workspace Browser):需通过一个或多个 hapi runner start --workspace-root <path> 参数按需开启,可在 Web 端浏览限定范围的文件树,并在允许的子目录中启动会话。

远程访问与加密

终端会显示一个 URL 和二维码,用手机扫描二维码或打开 URL 即可访问。中继(relay)使用 WireGuard + TLS 实现端到端加密,数据从你的设备到你的机器全程加密。

自托管与客户端

  • 自托管方案(Cloudflare Tunnel、Tailscale)参见仓库 Installation 文档。
  • 原生 App(iOS / Android):完全原生的 SwiftUI 与 Kotlin Compose 客户端正在 ios/ 和 android/ 目录下开发中,通过扫描与 Web 端相同的终端二维码与 hub 配对,并遵循同一协议,详见 client contract 文档。

文档索引

仓库提供 App、How it Works、Supported Agents、Voice Assistant、Why HAPI、FAQ 等文档入口。

适用对象与许可

适用于使用 AI 编程代理、希望离开电脑后仍能跟进会话并批准请求的开发者,以及需要自托管远程访问通道的用户。许可证信息在来源正文中未标注,待核验。

— 本文由 AI 根据公开来源辅助整理,命令、版本与许可证请在使用前到原始页面复核。

安装 / 开始使用

  1. 准备环境:以 npx 方式运行需要 Node.js/npx 环境;从源码构建则明确要求 Bun 1.4.0。
  1. 启动带端到端加密中继的 hub:
bash
npx @twsxtd/hapi hub --relay
  1. 运行 Claude Code:
bash
npx @twsxtd/hapi
  1. 兼容说明:hapi server 仍作为别名受支持。
  1. 首次运行:终端会显示一个 URL 和二维码;用手机扫描二维码,或打开该 URL 即可访问。
  1. 加密说明:中继使用 WireGuard + TLS 做端到端加密,数据从你的设备到你的机器全程加密。
  1. 自托管选项(Cloudflare Tunnel、Tailscale):参见仓库 Installation 文档。
  1. 可选开启工作区浏览器,需要在启动 runner 时加参数(可重复传入一个或多个路径):
bash
hapi runner start --workspace-root <path>

开启后可在 Web 端浏览限定范围的文件树,并且只能在允许的子目录中启动会话。

  1. 原生 App:iOS 与 Android 原生客户端(SwiftUI、Kotlin Compose)正在开发中,位于仓库 ios/ 与 android/ 目录,扫描与 Web 端相同的终端二维码即可与 hub 配对,遵循同一协议,详见 client contract 文档。
  1. 从源码构建:
bash
bun install
bun run build:single-exe

常见问题:来源正文未给出 FAQ 正文,仅提供仓库内 FAQ 文档入口,具体问题请查阅该文档;其余报错与排查信息待核验。

适用场景

在本地终端运行 Claude Code / Codex 等 AI 编程代理
需要离开电脑时用手机继续跟进并一键批准请求
通过浏览器或 Telegram Mini App 远程操作工作机器上的终端与 AI 会话
用手机扫描终端二维码快速接入已有会话
实现本地与远程之间的无缝切换
通过内置语音助手免手操作 AI agent
在受控范围内浏览工作区文件树
并在允许的子目录中启动新会话
为设备到机器的数据链路提供端到端加密(WireGuard + TLS)的远程访问
在 Cloudflare Tunnel
Tailscale 等自托管方案下远程访问本地 AI 编程代理
在 iOS / Android 原生客户端(开发中)或 Web / PWA 上统一管理多个不同厂商的编程 agent