唔.. 平时会同时开 Claude Code 、Codex 甚至 Gemini ,时间长了大概 terminal 里会积累十几个会话,甚至不是很敢重启了(类似于标签页越开越多那种)。另外盯着一个 agent 的时候,另一个已经卡了十分钟,可能是没发现或者来不及处理,时间久了就忘了然后重启之后就一锅端了。还有在别的 agent 或者别的终端里开过的会话,过一阵就找不到了,误关了之类的。而且我自己这边终端标签只有一个不太完整的标题,每次点进去看还是比较麻烦的。
于是抽空自己写了个.... MixHub 需要 Python 3.10 以上和 tmux
pipx install mixhub-cli
mixhub
用 uv 的话是uv tool install mixhub-cli。

运行以后是一个 tmux 工作区,Mac 自带的 Terminal 就能用( win 的话我不怎么常用。它用自己单独的 tmux ,不会动你原来的 tmux 配置和会话。
左边一栏列出这台电脑上的 Claude Code 、Codex 、Gemini 和 OpenCode 的会话,在 MixHub 外面开的也会列出来。每个会话旁边标着状态,嗯,习惯了的话就能看懂了,而且时间顺序的看着还是比较舒服。状态的话,主要是读各家 agent 自己的会话文件判断的。
点一下会话,右边就是原版的 CLI ,对于原生 agent 没有做过改动,都保留着。其他会话在后台接着跑,切来切去不会打断。底下还能看到各家 5 小时(虽然现在 cc 的 max 没有 5h 限制了)和每周的额度用了多少。有会话干完或者开始等批准,终端会响一声,Dock 上也会出角标。
另外还有个网页版,mixhub web打开,只在本机,可以搜所有会话的聊天记录。不过我自己主要用终端,网页版用得少,可能会比较糙。
它不建 worktree 、不碰 git ,然后也不改 agent 本身。每天查一次 PyPI 有没有新版本这一个网络请求,可以关掉。只用 Python 标准库,没有别的依赖。
现在主要在 macOS 上用,Linux 和 WSL 能跑但测得少。agent 升级改了文件格式的话,状态可能会暂时不准,我看到就会跟着改。还很早期可能会有 bug 。
https://github.com/ShinoKana/mixhub
有问题或者想法可以直接回帖,或者开 issue 。也想问问大家,同时开好几个 agent 或者多个会话 session 的时候,比较困扰的是什么? (之前我有用过 herdr 感觉还不错,不过还是不太习惯.. 麻烦各位提下意见,有报错和我说!好用的话点点 star ~