所有设备,一屏尽览
笔记本、台式机、服务器上的会话、终端和文件并排呈现。会话在别的机器上,所有功能也照常可用。
Alpha 测试中 · 为 Claude Code 与 Codex 打造
Ponte 在你的每台电脑上运行一个轻量守护进程,把它们连成一张私有、端到端加密的网络。无论会话跑在哪台机器上,都能在浏览器里的同一个面板或手机上启动、查看并操控 Claude Code 与 Codex。
$ curl -fsSL https://get.ruiming.me | sh支持 macOS 与 Linux · arm64 与 x64 · 单个可执行文件,无需 Node.js 或 Bun


直接驱动你已在使用的 Agent CLI,用的是你自己的账号
功能
无论会话跑在哪台机器上,都出现在同一个地方,用法完全一样——阅读、回复、审批、审查代码。
笔记本、台式机、服务器上的会话、终端和文件并排呈现。会话在别的机器上,所有功能也照常可用。
照旧在自己的终端里运行 claude 或 codex。Ponte 会自动接上这些会话——不需要包装器,也不用改别名——随时随地都能跟进和回复。
权限请求和 Agent 的提问会同步到你登录的每台设备,推送通知直达手机。人在哪里,就在哪里回复。
把消息插进正在进行的回合、排好接下来的提示词,或打断后立即发送。队列保存在会话所在的设备上,关掉页面也不会丢。
在浏览器或手机上打开任意设备上的真实终端。网络断开时,终端照样在跑。
对比 HEAD、整个分支或单个回合的改动;逐行批注直接发回给 Agent;提交、推送、发起 Pull Request。每个任务都可以有自己的 worktree。
在一个搜索框里,跨所有设备搜索会话标题、目录和消息。
由 Ponte 启动的会话自带一组工具:在其他机器上执行命令、读取文件,把任务交给那里的 Agent,完成后通知你的手机。
查看每台设备上每个 Agent 的 5 小时与每周额度;按设备在已保存的 Claude 与 Codex 账号之间切换。
Ponte 不要求你改变工作方式。它为 Claude Code 装上 hooks,并接入 Codex 共享的 app-server,你手动开的会话在运行时就会出现在面板里。
codex TUI 打开着的线程,同样可以发送提示词、插话和审批。
扫一个二维码,手机就登录好了——不需要域名、隧道或端口转发。把 Ponte 添加到主屏幕,用起来就像一个 App。

直接在面板里打开任意设备上的 shell——编译机也好,桌下那台 Mac 也好——走的是同一张加密网络,无需拷贝 SSH 密钥,也不用开放端口。
feno shell-init)后,耗时较长的命令结束时会通知你。
工作原理
每台设备运行一个 feno 守护进程。设备之间能直连就直连,连不上就经由中继转发——无论哪条路径,都是端到端加密。
设备之间用各自的密钥互相认证,每一帧都加密(X25519、AES-256-GCM)。浏览器与设备之间走固定到该设备公钥的 Noise 加密通道。
不在同一网络的设备经由只转发密文的中继相连——默认使用 Ponte 的中继,也可以用 feno relay serve 或 feno relay deploy cloudflare 自建。同一网络内则直接相连。不需要 VPN,也不需要端口转发。
新设备凭一次性配对链接加入,并需要在已有设备上批准;两边会显示同一个确认码。移除一台设备后,它就再也连不进来。
没有 Ponte 账号,也没有云端副本。对话记录和文件只保存在它们所在的设备上;面板只监听 localhost。
开始使用
每台电脑一条命令。Ponte 驱动的是你本机已安装、用你自己账号登录的 Claude Code 与 Codex CLI。
下载 feno 可执行文件并校验,作为后台服务(launchd 或 systemd)启动,然后让你的浏览器登录到 localhost:23513 上的面板。
$ curl -fsSL https://get.ruiming.me | shfeno open 可以再次让浏览器登录。遇到问题时,feno doctor 会检查安装、后台服务和每个 Agent,并逐条给出修复方法。
在已经运行 Ponte 的设备上,点击侧栏的 配对设备(二维码图标)或运行 feno pair。它会给出一条在新电脑上运行的命令:安装 Ponte 并加入你的设备网络;两边显示相同的确认码后,在原设备上批准即可。
$ feno pair # 在已有的设备上
$ curl -fsSL https://get.ruiming.me | FENO_JOIN='feno://pair?d=…' sh # 在新电脑上
扫描二维码并确认,手机就登录到你的设备了。把页面添加到主屏幕,即可接收通知。
$ feno setup phone命令行
面板能跨设备做的事,一条 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 正在等人处理。
常见问题
Ponte 是产品的新名字。它的命令行工具、后台服务和数据目录(~/.feno)仍沿用早先的名字 feno——是同一个产品。
不需要。继续在自己的终端里用就好。Ponte 会为 Claude Code(2.1.83 及以上)添加 hooks,并接入新版 Codex 共享的 app-server,安装之后新开的会话会自动出现。终端里的会话可以在 Ponte 中查看、回复和审批,但只能在它自己的终端里停止。
不会。Ponte 没有账号,也没有云端存储:会话、对话记录和文件都留在你的设备上。你的 Agent 与 Anthropic、OpenAI 的通信方式和不用 Ponte 时完全一样。
看不到。它只在你的设备之间转发加密帧,能看到的只有大小和时间。如果你通过中继的网址打开面板,页面本身是由这个中继提供的——如果不想在这一点上信任我们的中继,可以自建一个。
这正是常见情况。无论设备在哪里,都会经由中继相连;一旦彼此可以直接连通(比如在同一个 Wi-Fi 下),就自动切换为直连。
面板有专门的手机界面:用 feno setup phone 登录后添加到主屏幕,就能像 App 一样使用并接收推送通知。目前没有 App Store 版本。
每台设备会在早上 5 点、它驱动的会话都空闲时,安装所在通道的最新版本。可以按设备选择 stable 或 nightly 通道,随时用 feno update 手动更新,或用 feno update auto off 关闭自动更新。
Ponte 目前是 Alpha 版本。作者每天都在自己的机器上使用它,但仍会有粗糙之处,更新也很频繁——遇到问题先跑一下 feno doctor。
每台电脑运行一条命令,所有会话便触手可及——无论你在桌前还是拿着手机。
$ curl -fsSL https://get.ruiming.me | sh