分享自己写的多项目 AI 终端 Codux: Codex / Claude Code 等 8 个 CLI 按项目统一管理,开源

7 月 4 日
 349865361

我从 2024 年开始用 AI 写代码,现在基本重度依赖 Codex 和 Claude Code 。三个月前开始把工作流里的痛点一个个做成工具,攒着攒着成了一个完整的东西:Codux ,Rust + GPUI 写的原生终端,GPL-3.0 开源,刚到 2.0 RC 。

起因很具体:有次 Codex 跑一个二十分钟的重构,我出门了,回来发现它第三分钟就停在 y/n 上等我。从那天起做的第一个功能就是把"agent 在等确认"这个状态在项目列表里亮出来。

现在它长这样:

8 个 AI CLI ( Codex 、Claude Code 、OpenCode 、Kiro CLI 、Kimi Code 、CodeWhale 、MiMo Code 、Agy )收进一个按项目排的视图,状态分到"生成中 / 等确认 / 闲着 / 跑完"。换模型、调推理档位、开完全权限都在界面上点。实现是进程探测加会话文件解析,不写项目文件、不改 CLI 配置、不装 hook ,卸载即复原——这条是红线,不然我自己都不敢用。

任务按 git worktree 组织,每个 worktree 有自己的终端、git 状态和 AI 会话,几个 agent 各改各的互不干扰。git 面板能整目录 stage / 丢弃,agent 改了什么当场核。

我最较真的部分。agent 只能用 codux-ssh <配置名>codux-db <配置名> 两个命令,list 只给名字和主机,真实密码在辅助进程里注入,模型全程没见过——不进上下文、不进会话记录、不进 shell 历史。数据库标只读的话 wrapper 只放行单条查询,DROP 在语法层就被拒。

桌面 / 手机 App ( iOS/Android )/ 无界面主机端互相配对,端到端加密 P2P ,打不通走中继(中继只见密文),不要公网 IP 。手机接的是同一个活着的会话,不是远程桌面:确认权限、看输出、派新活都行。闲置的 Mac mini 或服务器一行脚本装上主机端,注册成 launchd/systemd 服务,就是台干活机。还有个隧道浏览器,能以主机身份打开它的 127.0.0.1:5173 ,远程调 Vite 不用配端口转发。

本地记忆(偏好、项目画像、笔记)自动注入回 CLI ,全走官方通道( developer instructions / --append-system-prompt / 托管 plugin ); token 按工具/模型/项目/worktree/日期统计,本地 SQLite 。

也磨了不少:粘贴截图自动落盘成路径直接发给 AI 、⌘F 搜滚动历史、IME 候选框跟光标、终端标题显示在跑的 AI 和模型、agent 可以拎成悬浮窗。

纯属好玩的:token 消耗喂一只像素宠物,属性长自作息,熬夜党夜行值拉满。

不足也说清楚:GPUI 的 Linux 桌面还不行,Linux 目前只有无界面主机端。没有云端没有账号,数据全在本机。

1673 次点击
所在节点    分享创造
8 条回复
mulu
7 月 5 日
支持一下,改天试用
349865361
7 月 5 日
@mulu 有建议随时提
tuduweb
7 月 5 日
那多项目是怎么管理的呀?怎么一眼知道这个项目是干啥的呢。
349865361
7 月 5 日
@tuduweb 根据不同的图标、色彩和图片上的文字呀,最高可显示 4 个中文,我都是开的十几个项目跑

![iShot_2026-07-05_00.40.07.png]( https://share-text.org/api/imgUrlV2?text=share-text-uploads/114ad95d-6018-4031-97c4-37c5c3fbb3a5-iShot_2026-07-05_00.40.07.png)
believems
7 月 5 日
适用了一下,感觉还不错; ios 端没法适用,得先买,能否改为免费下载,然后再买断?
349865361
7 月 5 日
@believems IOS 现在还是老版本 因为 apple store 审核太慢了 要等新版本审核后再降价
tuduweb
7 月 6 日
@349865361 这个是只支持本机的 AI CLI 吗,怎么连服务器上的呢?自己走 ssh 吗。
tuduweb
7 月 6 日
@349865361 又看了下说明文档,看明白了。…我想问下 P2P 的方式,和直接用 ssh 的方式有什么区别呢… 用 ssh 连,能实现现在的功能吗。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1224999

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX