返回资讯中心
外部精选
软件工程
#开发者实时流

Taskman:开源 Rust 终端界面,统一管理多个 Claude 和 Codex 会话

来源标题:Show HN: Taskman – open-source, Rust TUI to manage many Claude/Codex sessions

Taskman 是一个用 Rust 开发的开源终端 UI,可在同一窗口内并行管理多个 Claude 或 Codex 会话。每个任务运行在独立的 git worktree 中,侧边栏会提示哪个会话需要你介入,Jira、Linear、GitHub 或本地 issue 以及对应 PR 都并排显示。它支持 macOS、Linux 和 WSL,可通过安装脚本或 cargo 安装。

Hacker News 最新subparsec2026/11/10 · 今天16 分钟阅读

以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。

一个窗口,管好你所有并行的 Claude 和 Codex 工作:每张工单的会话、issue 和 PR 都在一处。 taskman-readme-combined-vo.mp4 taskman 是一个终端 UI,用来同时处理多张工单。每张工单都由真正的 claude CLI(或 codex)在各自的 git worktree 中运行,旁边配着它的 Jira、Linear、GitHub 或 Local files issue,以及它的 GitHub PR。侧边栏会告诉你哪个会话在等你,而项目级 agent 通过给各会话发消息来协调这些工单。 在 macOS 或 Linux 上(Windows 配合 WSL 亦可): curl -fsSL https://raw.githubusercontent.com/sanagnos/taskman/main/scripts/install.sh | bash 它会安装到 ~/.local/bin,每次下载都会对照 release 的 checksums 校验,若 gh 已登录,还会校验其签名 attestation。gh 登录后,taskman 会自动保持更新;未登录时,它会提示你何时运行 taskman update。详见 Updates 一节以及如何关闭自动更新。或者用 Rust 1.88 或更高版本自行构建: cargo install --locked --git https://github.com/sanagnos/taskman 预编译二进制覆盖 macOS 和 Linux 的 x86_64 与 arm64,包含 WSL(见 Platforms);其他平台请从源码构建。指南里还有其他安装方式,taskman uninstall 可以卸载。 需要 Claude Code,已安装并登录(claude 在 PATH 中),以及 git。 可选:GitHub CLI(gh,已登录)用于 PR 面板,以及 Codex(codex)用于让部分会话跑在 Codex 里。 可选:你的 tracker 的 GitHub 集成,让工单在对应 PR 打开和合并时自动流转;以及它的 Claude Code 插件(在 Codex 中是一个 MCP server),让会话自己评论或流转工单。没有这两样,taskman 也能读取工单。 需要一个宽终端:大约 150 列能给会话留出面板旁边的空间。最低到 80x24 也能用,此时侧边栏折叠、面板隐藏。在 Windows 上,请使用 Windows Terminal 配合 WSL。 快速开始 运行 taskman,按 ctrl+a P 并输入你工作所用文件夹的路径。 按 ctrl+a n 添加一个 agent:即该文件夹中的一个会话。所有命令都以 ctrl+a 这个前缀开头,按下它会显示命令键;其他按键则发送给会话。ctrl+a ? 会解释这些键。Claude 会针对你在 Claude Code 中尚未信任的每个仓库询问一次;在窗格中作答即可。 要处理工单,在同一个表单里选择 tracker,或稍后用 ctrl+a ,:Jira Cloud、Linear、GitHub Issues 或 Local files。Jira 或 Linear 的 token 存放在你的 keychain 中,没有 keychain 时则放在只有你能读取的文件里,绝不写入 config(见 Storing a token)。然后用 ctrl+a n 按编号、key 或链接添加工单。 ctrl+a [ / ] 切换工单,ctrl+a / 按名称或 key 查找工单,ctrl+a ctrl+a 跳到下一个等你的工单。 ctrl+a q 然后 Enter 退出;下次会话会从上次离开的地方继续。 要用 tmux 或 screen 且它们也用 ctrl+a?在 Settings 里换一个前缀。指南涵盖了其余内容。 AI 让你能同时处理多张工单,但每张工单实际上是三个窗口:干活的会话、评论落脚的 issue,以及带检查和评审的 pull request。有 N 个项目、每个 M 张工单,就是 N × M × 3 个窗口,来回切换正是拖慢你的原因。 taskman 按你思考工作的方式组织它:项目 → 工单,并把每张工单的三样东西并排显示: +- Tickets -----------+-------------------------+- Jira: ENG-52 -----------+ | v checkout-service | | Bulk import: validate | | > ENG-52 NEEDS YOU | Claude Code, the real | In Progress | | PR #412: 1 fails | CLI, working in this | -- 3 comments, 1 new -- | | ENG-53 working | ticket's worktree | * Ana, 2m: can we also | | PR #415 approved | +- GitHub: PR #412 --------+ | v billing-api | | 8 passed, 1 failing | | * orchestrator | | x e2e-tests, 2m ago | | ENG-7 your turn | | changes requested | +---------------------+-------------------------+--------------------------+ 每张工单一个地方。它的会话、issue 和 PR 放在一起,下一张工单只需一次按键。 你能看到哪里需要你。侧边栏会说明哪个会话在等你,这样你不必逐个检查。 以事实来源为准。issue 来自你的 tracker,检查和评审来自 GitHub,随变化刷新,并在会话评论或推送时立即刷新。 协调由 agent 承担。planner 可以把工作拆成工单、为每张工单启动会话并跟进它们,这样你是在指挥工作,而不是在传话。 如何运作 开始时不需要任何集成。一个项目就是一个文件夹,taskman 只显示每个项目已连接的内容: 把 taskman 指向一个公开仓库的 issues?来自 tracker 和 PR 的文本被视为不受信任;SECURITY.md 说明了处理方式。 只有一两个会话、没有 tracker 时,tmux 或几个运行 claude --worktree(或 codex)的终端标签页就够了,CLI 自身运行多个会话的方式也一样。taskman 不改变会话能做什么:它运行的是同一个 CLI。它增加的是会话周围的东西: 每个会话都是真正的 CLI,所以新版本的 Claude Code 或 Codex 在 taskman 里和在终端里一样工作。如果某个 CLI 改动了 taskman 所依赖的 hooks、输出或选项(最近一次验证使用 Claude Code 2.1.296 和 Codex 0.162),侧边栏的状态可能滞后或出错,恢复或发消息也可能失败;指南里有详细说明。 如果在某次 CLI 更新后遇到这种情况,请提交一个 issue,附上 taskman --version 和 claude --version 或 codex --version,或者使用 Settings → Help & feedback 中的 Report a bug,它会自动填好这些信息。 指南:设置、按键、worktree、agent、命令、工作原理。 设计:为什么这样构建。 路线图:尚未实现的想法,以及已知缺口。 安全:taskman 信任什么,以及如何报告漏洞。 架构:代码导图,面向贡献者。 贡献指南和更新日志。 taskman 是一个独立项目,与 Anthropic 或 OpenAI 无关联,也未获其背书。 按你的选择,以 Apache License, Version 2.0 或 MIT license 授权。

(原文较长,此处译出前 6000 字,完整内容请点「打开原文」。)

正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →