Alpha 测试中 · 为 Claude Code 与 Codex 打造

每台机器上的编程 Agent,
汇于一处。

Ponte 在你的每台电脑上运行一个轻量守护进程,把它们连成一张私有、端到端加密的网络。无论会话跑在哪台机器上,都能在浏览器里的同一个面板或手机上启动、查看并操控 Claude Code 与 Codex。

$ curl -fsSL https://get.ruiming.me | sh

支持 macOS 与 Linux · arm64 与 x64 · 单个可执行文件,无需 Node.js 或 Bun

Ponte 面板:侧栏是会话列表,右侧是一段带工具调用的 Claude Code 对话
同一段对话在 Ponte 手机界面中的样子

直接驱动你已在使用的 Agent CLI,用的是你自己的账号

功能

一个面板,管好所有 Agent

无论会话跑在哪台机器上,都出现在同一个地方,用法完全一样——阅读、回复、审批、审查代码。

所有设备,一屏尽览

笔记本、台式机、服务器上的会话、终端和文件并排呈现。会话在别的机器上,所有功能也照常可用。

你自己开的会话也算

照旧在自己的终端里运行 claude 或 codex。Ponte 会自动接上这些会话——不需要包装器,也不用改别名——随时随地都能跟进和回复。

随时随地审批

权限请求和 Agent 的提问会同步到你登录的每台设备,推送通知直达手机。人在哪里,就在哪里回复。

运行中也能插话

把消息插进正在进行的回合、排好接下来的提示词,或打断后立即发送。队列保存在会话所在的设备上,关掉页面也不会丢。

每台机器都有终端

在浏览器或手机上打开任意设备上的真实终端。网络断开时,终端照样在跑。

审查并提交

对比 HEAD、整个分支或单个回合的改动;逐行批注直接发回给 Agent;提交、推送、发起 Pull Request。每个任务都可以有自己的 worktree。

找到任何一段对话

在一个搜索框里,跨所有设备搜索会话标题、目录和消息。

会用网络的 Agent

由 Ponte 启动的会话自带一组工具:在其他机器上执行命令、读取文件,把任务交给那里的 Agent,完成后通知你的手机。

用量与账号

查看每台设备上每个 Agent 的 5 小时与每周额度;按设备在已保存的 Claude 与 Codex 账号之间切换。

终端照常用,会话随身带

Ponte 不要求你改变工作方式。它为 Claude Code 装上 hooks,并接入 Codex 共享的 app-server,你手动开的会话在运行时就会出现在面板里。

  • 实时查看终端里的会话,并在面板或手机上直接回复进去。
  • 权限请求和提问,在面板里或终端里回答都行——哪边近就用哪边。
  • 对 codex TUI 打开着的线程,同样可以发送提示词、插话和审批。
一个等待执行命令权限的 Claude Code 会话,面板中显示允许与拒绝按钮

手机就是遥控器

扫一个二维码,手机就登录好了——不需要域名、隧道或端口转发。把 Ponte 添加到主屏幕,用起来就像一个 App。

  • Agent 需要你或完成一个回合时推送通知;iOS 16.4 及以上添加到主屏幕后即可接收。
  • 在桌面端和 Android 上,直接在通知里允许或拒绝工具调用。
  • 对话、审批、搜索和终端,都为单手操作重新设计过。
Ponte 手机界面:跨设备的会话列表

每台机器都有终端

直接在面板里打开任意设备上的 shell——编译机也好,桌下那台 Mac 也好——走的是同一张加密网络,无需拷贝 SSH 密钥,也不用开放端口。

  • 在桌面面板或手机上,打开任意设备上的真实终端。
  • 关掉页面或网络断开,终端照样在跑;随时随地都能接着用。
  • 启用可选的 shell 集成(feno shell-init)后,耗时较长的命令结束时会通知你。
Ponte 面板中的终端:显示 git 历史和一次全部通过的测试

工作原理

点对点,私密是默认

每台设备运行一个 feno 守护进程。设备之间能直连就直连,连不上就经由中继转发——无论哪条路径,都是端到端加密。

你的笔记本守护进程 + 面板台式机Claude Code · CodexLinux 服务器Codex · 终端手机已登录的浏览器中继只见密文同一网络内直连
  • 默认端到端加密

    设备之间用各自的密钥互相认证,每一帧都加密(X25519、AES-256-GCM)。浏览器与设备之间走固定到该设备公钥的 Noise 加密通道。

  • 跨任何网络都能用

    不在同一网络的设备经由只转发密文的中继相连——默认使用 Ponte 的中继,也可以用 feno relay serve 或 feno relay deploy cloudflare 自建。同一网络内则直接相连。不需要 VPN,也不需要端口转发。

  • 只有你批准的设备

    新设备凭一次性配对链接加入,并需要在已有设备上批准;两边会显示同一个确认码。移除一台设备后,它就再也连不进来。

  • 数据只留在你的机器上

    没有 Ponte 账号,也没有云端副本。对话记录和文件只保存在它们所在的设备上;面板只监听 localhost。

开始使用

一分钟就能跑起来

每台电脑一条命令。Ponte 驱动的是你本机已安装、用你自己账号登录的 Claude Code 与 Codex CLI。

  1. 在第一台电脑上安装

    下载 feno 可执行文件并校验,作为后台服务(launchd 或 systemd)启动,然后让你的浏览器登录到 localhost:23513 上的面板。

    $ curl -fsSL https://get.ruiming.me | sh

    feno open 可以再次让浏览器登录。遇到问题时,feno doctor 会检查安装、后台服务和每个 Agent,并逐条给出修复方法。

  2. 加入你的其他电脑

    在已经运行 Ponte 的设备上,点击侧栏的 配对设备(二维码图标)或运行 feno pair。它会给出一条在新电脑上运行的命令:安装 Ponte 并加入你的设备网络;两边显示相同的确认码后,在原设备上批准即可。

    $ feno pair  # 在已有的设备上
    $ curl -fsSL https://get.ruiming.me | FENO_JOIN='feno://pair?d=…' sh  # 在新电脑上
  3. 连上你的手机

    扫描二维码并确认,手机就登录到你的设备了。把页面添加到主屏幕,即可接收通知。

    $ feno setup phone
系统macOS 或 Linux(glibc),arm64 或 x64。暂不支持 Windows。
Agent已安装并登录的 Claude Code 和/或 Codex CLI。Ponte 负责驱动它们,本身不附带。
可选tmux:设备的守护进程重启或更新时,让它的终端继续存活。

命令行

在任何终端里都能脚本化

面板能跨设备做的事,一条 feno 命令同样能做——每条命令都支持 --json 输出,退出码专为脚本和 Agent 设计。

feno status -w实时查看本机以及与它相连的设备。
feno open让这台电脑的浏览器登录面板。
feno pair添加电脑:输出它的安装并加入命令。
feno setup phone显示用于手机登录的二维码。
feno sessions prompt --node mini --agent claude --task "…"向任意设备上的 Agent 发送提示词,并等待这一回合结束。
feno sessions wait --session <id>等待会话空闲、失败或需要人来处理。
feno exec --node devbox -- make test在另一台设备上执行命令,并返回它的退出码。
feno worktree create在任意设备上创建 git worktree。
feno notify --title "部署完成"向你的手机推送一条通知。
feno doctor检查安装、守护进程和每个 Agent,并逐条给出修复方法。
feno update立即更新。Ponte 每天也会在没有会话运行时自动更新。
feno uninstall卸载 Ponte;除非加 --purge,~/.feno 中的数据会保留。

feno --help 列出所有命令;feno help-json 以 JSON 输出完整的命令树。退出码 9 表示有 Agent 正在等人处理。

常见问题

你可能想问

为什么命令叫 feno?

Ponte 是产品的新名字。它的命令行工具、后台服务和数据目录(~/.feno)仍沿用早先的名字 feno——是同一个产品。

需要改变我使用 Claude Code 或 Codex 的方式吗?

不需要。继续在自己的终端里用就好。Ponte 会为 Claude Code(2.1.83 及以上)添加 hooks,并接入新版 Codex 共享的 app-server,安装之后新开的会话会自动出现。终端里的会话可以在 Ponte 中查看、回复和审批,但只能在它自己的终端里停止。

我的代码会经过你们的服务器吗?

不会。Ponte 没有账号,也没有云端存储:会话、对话记录和文件都留在你的设备上。你的 Agent 与 Anthropic、OpenAI 的通信方式和不用 Ponte 时完全一样。

中继能看到我发送的内容吗?

看不到。它只在你的设备之间转发加密帧,能看到的只有大小和时间。如果你通过中继的网址打开面板,页面本身是由这个中继提供的——如果不想在这一点上信任我们的中继,可以自建一个。

我的电脑不在同一个网络怎么办?

这正是常见情况。无论设备在哪里,都会经由中继相连;一旦彼此可以直接连通(比如在同一个 Wi-Fi 下),就自动切换为直连。

有手机 App 吗?

面板有专门的手机界面:用 feno setup phone 登录后添加到主屏幕,就能像 App 一样使用并接收推送通知。目前没有 App Store 版本。

怎么更新?

每台设备会在早上 5 点、它驱动的会话都空闲时,安装所在通道的最新版本。可以按设备选择 stable 或 nightly 通道,随时用 feno update 手动更新,或用 feno update auto off 关闭自动更新。

可以日常使用了吗?

Ponte 目前是 Alpha 版本。作者每天都在自己的机器上使用它,但仍会有粗糙之处,更新也很频繁——遇到问题先跑一下 feno doctor。

让每个 Agent 都尽在眼前

每台电脑运行一条命令,所有会话便触手可及——无论你在桌前还是拿着手机。

$ curl -fsSL https://get.ruiming.me | sh