Ark0N/Codeman
Manage Claude Code & Opencode in Tmux Sessions in a modern WebUI
解决的问题
Codeman 提供了一个集中式的自托管仪表板,用于在不同设备上管理多个 AI 编程代理(如 Claude Code、OpenCode、Codex 和 Gemini)。它消除了手动管理独立终端会话的需要,允许用户在停机期间或离开电脑时保持代理的生产力。
工作原理
Codeman 在持久的 tmux 会话中启动 AI CLI 工具,并使用 Server-Sent Events (SSE) 将终端输出流式传输到基于 Web 的仪表板。它使用 PTY (pseudo-terminal) 来确保完整的 TUI 在浏览器中正确渲染。该系统包含用于闲置检测和速率限制重置后自动恢复的 respawn 控制器,以及用于安全、无密码移动访问的专用二维码身份验证系统。
适用对象
使用 AI 编程代理并希望有一种持久、移动友好方式远程监控和控制它们的开发人员,或者需要 AI 驱动开发共享工作空间的团队。
亮点
- 多 CLI 支持:在单个仪表板中运行 Claude Code、OpenCode、Codex 或 Gemini。
- 移动端优化 UI:具有本地回显、滑动导航和二维码登录的触摸优化终端。
- 自主运行:具备闲置检测、订阅限制自动恢复以及代理定时 cron 任务等功能。
- 实时可视化:可拖动的浮动窗口,显示子代理和代理团队的实时活动和工具调用。
- 持久性:基于 tmux 的会话确保在网络中断或重启期间工作不会丢失。