平时同时开几个 Codex / Claude Code 后,我最容易丢失的不是代码,而是上下文:哪个会话还在工作、哪个在等我、它属于哪个目录、旁边那个临时 Shell 又在哪个标签页。
所以做了 Agent Console ,一个本地 TUI ,把最近的 Codex 和 Claude Code 会话按工作区集中起来。
它有意不做另一套聊天 UI 。选中会话后,打开的仍然是 Codex / Claude Code 自己的原生界面;控制台只负责发现会话、显示 working / waiting / idle / failed 状态、提醒需要处理的会话,以及把同目录 Shell 放在旁边。
目前主要功能:
- 按工作区查看 Codex / Claude Code 会话
- 搜索、归档/恢复、跨会话提醒
- 原生 resume ,不迁移对话
- 一个 Agent 旁边放多个持久 Shell
- Shell 回滚、鼠标滚动、复制最近命令输出
- 不依赖 tmux
- macOS / Linux / Windows 安装包
Unix 上托管会话由独立 PTY daemon 持有,关掉 TUI 后可以再连回来。Windows 使用 ConPTY ,退出程序后不保证子进程继续存活。
安装:
cargo install agent-console
也可以从 GitHub Releases 下载对应平台的包,macOS 二进制已签名并通过 notarization 。
项目现在是 v0.0.11 ,仍然很早期。可以先跑 agent-console doctor 检查本机 Codex / Claude 和终端环境,再启动 agent-console。
MIT OR Apache-2.0 双授权。GitHub: https://github.com/buhuipao/agent-console
如果你也经常同时跑多个 coding agent ,我特别想听听:你最需要集中看到的是状态、最近一步、待确认事项,还是 workspace / branch 信息?