在手机、笔记本和浏览器上使用 Kilo CLI
一个开源应用,用于 Kilo 以及你可能装了的另外 12 个命令行编码智能体。
How Happier runs Kilo CLI
Kilo 在 Happier 里是实验性供应商,本页把这句话放在开头而不是结尾。它在实践中的含义很窄:安装就是普通的 npm package,会话就是普通的子进程,而人们安装 Happier 所图的那些部分——对话记录、diff、在每台设备上审批——都是普通的那些。它确实意味着这个供应商位于应用供应商设置里的实验性推出开关之后,所以它是你要打开的开关,而不是本来就摆在那里的那行。
Kilo 自己的卖点是编排——“在命令行上以键盘优先的导航方式,快速规划、调试和编码”,带有 Architect、Ask、Debug 和 Orchestrator 模式,以及它自己通往大型模型目录的网关。Happier 不在这些前面放模型;它做的是讲 Kilo 已经听得懂的那套权限方言。审批以进程环境里的 OPENCODE_PERMISSION 对象送达,正是 OpenCode 家族读取的那一个,所以在手机上做出的只读或 Safe YOLO 选择,由 CLI 自己的策略执行,而不是由某个替它猜测的东西。
有一处审批细节值得在它让你意外之前先知道。当你允许 Kilo 的工具调用时,Happier 选的是“本次会话内允许”而不是“仅允许单次”,因为观察到只允许单次的选项会让这次工具调用悬着。另外要有心理准备的是首次启动:Kilo 首次通过该协议起来时,可能会安装插件并获取模型元数据,所以启动会有 90 秒的宽限,之后才被判为失败;如果失败的是插件那步,你会被告知在终端里手动跑 kilo,而不是看到它的 stderr。它的登录也是斜杠命令——供应商页面会打开 Kilo 并发送 /connect。
What Kilo CLI does, and what Happier adds
Kilo CLI 是终端编码智能体,安装形式为 npm package. happier kilo 会用你自己的 Kilo 账户在你的仓库里运行它,作为你电脑上的普通子进程。
从那里开始,它的表现和 Happier 里的其他东西相同:对话记录、diff 和审批请求出现在你已登录的每台设备上,而代码从不离开智能体运行的那台电脑。
happier kiloRead, approve and answer Kilo CLI from any device
iOS 和 Android 应用、面向 macOS、Windows 和 Linux 的桌面应用,以及 app.happier.dev,都是通向运行在你电脑上的 Kilo CLI 进程的客户端 —— 而不是只读的镜像。回应一个权限请求、发送下一条指令、浏览仓库、阅读 diff。会话记录在离开你的电脑之前就已端到端加密,所以承载它的服务器持有的是密文。
Happier can install Kilo CLI for you
Happier 安装在已经存放着你仓库的那台电脑上,而 happier kilo 会在那里把 Kilo CLI 作为一个普通子进程启动,在你指定的目录里,用你自己登录好的身份。智能体和 Kilo 之间没有网关,你的源码在别处也没有任何副本。
Happier 会先在你的 PATH 上找 kilo,运行你装的那份。如果没有,它可以把 @kilocode/cli 安装到 ~/.happier/tools/providers/kilo/ — 那是它自己的目录,不是你全局的 npm prefix。你自己管理的那份,永远不会在你不知情的情况下被替换或升级。
Kilo 自己介绍 Kilo CLI 的页面在 kilo.ai/docs/cli。Happier 不会镜像一份,因为把别人的安装说明抄一份过来,抄的就是一份会过期的东西。
Happier 这一侧的配置参考 —— Happier 文档中的 Kilo CLI。
One app for Kilo CLI and 12 other agents
Kilo CLI 是 Happier 运行的 13 个命令行编码智能体之一,它们共用一份会话列表、一个权限收件箱、一套键盘快捷键和一份 MCP 配置。
You define an MCP server once, and because Kilo CLI does not consume MCP directly, Happier hands the same tool surface to it through the happier tools shell bridge instead — the same tools, delivered as commands it can run. The app previews the effective tool surface before a session starts, so which one you got is visible rather than inferred.
这在你同时跑不止一个的日子里最要紧:不同厂商的会话并排摆着,点一下通知打开的是发出该请求的那个会话,而不是应用的首页。完整名单在这里。
The same Kilo CLI session in your terminal and in the app
在终端里输入 happier kilo,会话就在你站着的地方启动,而同一个会话同时也在应用里。你在那个 shell 里读到的是 Happier 自己对会话的呈现 —— 会话记录、权限提示、工具输出 —— 而不是 Kilo CLI 的界面。没有人需要为了拿到一个手机客户端而放弃终端。
没有交接到 Kilo CLI 自己 TUI 这回事。那是 Claude Code、Codex 和 OpenCode 才有的;用 Kilo CLI 时,会话两端都还是 Happier 的。happier attach <session-id> 会列出那台电脑上的会话,并标记它无法重新接上的那些,而不是等你选了之后才失败。
attach 指南列出了具体适用的情形,而不是把所有情形都许诺下来。
关于通过 Happier 运行 Kilo CLI 的问题
- Kilo 是怎么到我电脑上的?
- 来自
@kilocode/cli包。如果kilo已经在你的 PATH 上,Happier 就运行它;如果不在,Happier 可以把这个包安装到~/.happier/tools/providers/kilo/,让它不进入你的全局 npm prefix. - Happier 会替换 Kilo 自己的设置吗?
- 不会。Kilo 的配置仍然放在 Kilo 放它的地方。Happier 拥有的是围绕它的会话层——权限默认值、MCP 服务器、引擎选择——这些记录在 Happier 文档的 Kilo 页面上。
- 我可以从浏览器使用 Kilo 吗?
- 可以。app.happier.dev 是完整的客户端,包括文件浏览器和 diff 视图,所以什么都没装的受限笔记本,仍然可以读取和引导在别处运行的会话。
- 这和 SSH 进 tmux 会话有什么不同?
- 它并不想取代它。当你有 SSH 和键盘时,通过 SSH 用 tmux 挺好。这是给你只有手机和五分钟空档的时候用的:用于审批、diff 和后续指令的触摸界面,而不是要靠捏合缩放的终端。
- 谁能看到我的会话?
- 你自己,在你已登录的设备上,再加上你有意分享会话的人。对话记录是端到端加密的,所以承载它的服务器——我们的或你自己的——拿着的是密文。
Get Kilo CLI onto your phone in two commands
在存放你代码的那台电脑上执行一条命令,然后在你想工作的仓库里执行 happier kilo。
curl -fsSL https://happier.dev/install | bash分步说明在指南里。这一切都是 MIT 许可的,而 relay 是你可以自己运行的。

