视频介绍地址
https://www.bilibili.com/video/BV14CKX6LEtL/?vd_source=1e69504ef91dc05332d5d6a44ad50d67
Agent Port —— agent 会话的「远程控制面板」,Rust + Flutter,MIT 开源
起因很简单:我经常在 Mac 上开一堆 tmux,挂着 Claude Code / Codex 跑长任务(重构、批量改、跑测试)。
问题是——它们跑到一半经常停下来问你 y/n,或者干完了在那儿干等,而我人早就离开电脑了。要么错过,要么得一直 SSH 回去看。
所以做了 Agent Port:一个本地优先的 agent 会话监控 + 遥控台。
服务端(Rust)跑在你被监控的那台 Mac 上,轮询 tmux;客户端(Flutter,一套码 iOS/Android/macOS/…)在你手上任意设备,通过 HTTP/WS 连过去。没有云,没有中间服务器,数据不出你的局域网 / Tailscale 。
能干什么:
- 实时看到所有 pane 的状态:running / waiting(等你输入) / idle / done / failed
- agent 需要确认、或者干完了 —— 手机收推送,不用一直盯着
- 直接接管任意 pane 的终端(全 ANSI,能打字),远程发文本 / 控制键 / 图片, 不用 SSH
- 排队消息:agent 还忙的时候你先把下一句话打好,它一空闲自动发过去
- 一台手机同时管家里的 Mac + 随身 MacBook
- 附带:语音输入、文本润色、Claude/Codex provider 一键切换、token 用量、iOS 画中画看日志
技术栈:服务端 Axum + portable-pty(PTY 完全在服务端,客户端只负责渲染);
客户端 Flutter 一套代码六端。MIT 开源。
老实说的限制:
- 服务端只能跑在 Mac / *nix(tmux 是 Unix-only),Windows/Linux 只能当远程客户端
- 没有 TLS,设计就是给局域网 / Tailscale 这种可信网络用的,别直接裸奔公网
- iOS 目前走 TestFlight,macOS 是 DMG(ad-hoc 签名,首次要右键打开)
自用了一段时间,主要解决「挂着 agent 但人不在电脑前」的焦虑。欢迎拍砖,尤其是 Rust 服务端那部分的状态判断逻辑,还在打磨。
https://github.com/xiaoxiunique/agent-port
https://github.com/xiaoxiunique/amux
https://www.bilibili.com/video/BV14CKX6LEtL/?vd_source=1e69504ef91dc05332d5d6a44ad50d67
Agent Port —— agent 会话的「远程控制面板」,Rust + Flutter,MIT 开源
起因很简单:我经常在 Mac 上开一堆 tmux,挂着 Claude Code / Codex 跑长任务(重构、批量改、跑测试)。
问题是——它们跑到一半经常停下来问你 y/n,或者干完了在那儿干等,而我人早就离开电脑了。要么错过,要么得一直 SSH 回去看。
所以做了 Agent Port:一个本地优先的 agent 会话监控 + 遥控台。
服务端(Rust)跑在你被监控的那台 Mac 上,轮询 tmux;客户端(Flutter,一套码 iOS/Android/macOS/…)在你手上任意设备,通过 HTTP/WS 连过去。没有云,没有中间服务器,数据不出你的局域网 / Tailscale 。
能干什么:
- 实时看到所有 pane 的状态:running / waiting(等你输入) / idle / done / failed
- agent 需要确认、或者干完了 —— 手机收推送,不用一直盯着
- 直接接管任意 pane 的终端(全 ANSI,能打字),远程发文本 / 控制键 / 图片, 不用 SSH
- 排队消息:agent 还忙的时候你先把下一句话打好,它一空闲自动发过去
- 一台手机同时管家里的 Mac + 随身 MacBook
- 附带:语音输入、文本润色、Claude/Codex provider 一键切换、token 用量、iOS 画中画看日志
技术栈:服务端 Axum + portable-pty(PTY 完全在服务端,客户端只负责渲染);
客户端 Flutter 一套代码六端。MIT 开源。
老实说的限制:
- 服务端只能跑在 Mac / *nix(tmux 是 Unix-only),Windows/Linux 只能当远程客户端
- 没有 TLS,设计就是给局域网 / Tailscale 这种可信网络用的,别直接裸奔公网
- iOS 目前走 TestFlight,macOS 是 DMG(ad-hoc 签名,首次要右键打开)
自用了一段时间,主要解决「挂着 agent 但人不在电脑前」的焦虑。欢迎拍砖,尤其是 Rust 服务端那部分的状态判断逻辑,还在打磨。
https://github.com/xiaoxiunique/agent-port
https://github.com/xiaoxiunique/amux




