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 的会话确保在网络中断或重启期间工作不会丢失。