claude-task-viewer

GitHub
519 50 简单 3 次阅读 昨天MIT插件
AI 解读 由 AI 自动生成,仅供参考

claude-task-viewer 是一款专为 Claude Code 设计的 Web 端看板界面,旨在将原本隐藏在终端里的任务流程转化为直观的可视化面板。当 AI 助手将复杂工作拆解为多个子任务时,claude-task-viewer 帮助开发者清晰掌握全局进度,追踪任务依赖关系,并管理清理已完成的工作。

它主要解决了 AI 编码过程中任务黑盒化的问题,让用户能实时看到任务从待办到完成的流转状态,甚至通过甘特图形式查看耗时分布。此外,它还具备桌面通知、自动归档闲置会话以及依赖检查等实用功能。

claude-task-viewer 非常适合依赖 AI 进行编程辅助的开发者,特别是需要处理多步骤、长周期代码生成任务的用户。技术上,它直接监听本地任务目录,利用 Server-Sent Event 实现无感知的实时数据推送,配合简洁的键盘快捷键操作,极大提升了与 AI 协作时的透明度和掌控感。

使用场景

某全栈工程师正在利用 Claude Code 重构遗留系统,同时开启了多个任务会话来处理不同的模块,急需全局监控进度。

没有 claude-task-viewer 时

  • 终端窗口被大量日志刷屏,难以快速定位当前具体进度和关键信息。
  • 无法直观看到任务之间的依赖关系,容易遗漏导致后续步骤阻塞的环节。
  • 任务完成后缺乏提醒,需要不断切换窗口或手动检查状态是否结束。
  • 历史会话堆积杂乱,旧项目文件占用空间且找不到之前的上下文记录。

使用 claude-task-viewer 后

  • claude-task-viewer 提供看板视图,清晰展示所有会话的任务从待办到完成的流转状态。
  • 实时时间轴和甘特图让任务耗时与依赖路径一目了然,快速识别瓶颈。
  • 桌面通知与提示音在任务完成时自动触发,开发者可安心处理其他事务。
  • 自动归档过期会话并支持一键清理,保持工作区整洁有序,避免无效干扰。

claude-task-viewer 将隐式的命令行任务转化为可视化的管理流程,显著提升复杂开发任务的掌控效率。

运行环境要求

操作系统
  • 未说明
GPU

无需 GPU

内存

未说明

依赖
notes本工具基于 Node.js 环境运行(通过 npm 安装),非 AI 模型推理工具,因此不需要 GPU 或特定 Python 版本。必须确保运行环境可访问本地 ~/.claude/tasks/ 目录以读取任务数据。首次使用需在浏览器中授权桌面通知权限。
python未说明
未说明
claude-task-viewer hero image

快速开始

Claude 任务查看器

一个用于观察 Claude Code 任务的实时看板(Kanban)。查看 Claude 正在处理什么,跟踪任务之间的依赖关系,并管理任务清理和优先级。

Dark mode

Light mode

为什么要使用?

当 Claude Code 将复杂工作分解为任务时,你可以了解其思考过程——但仅限于终端(Terminal)中。Claude 任务查看器为你提供一个持久化的可视化仪表板(Dashboard),用于:

  • 一览全局 —— 所有会话和任务集中在一个地方
  • 知晓当前动态 —— 实时更新(Live Updates)显示 Claude 在所有会话中的确切操作
  • 理解任务依赖 —— 查看哪些任务被阻塞以及是什么阻碍了它们
  • 接收通知 —— 任务完成时发送桌面通知(Desktop notifications)和声音提示
  • 可视化时间线 —— 时间线视图以甘特图(Gantt)风格展示任务持续时间
  • 保持整洁 —— 过期会话自动归档以保持侧边栏整洁
  • 清理已完成的工作 —— 不再需要时删除任务(含依赖检查)

主要功能

以观察为核心的设计

Claude Code 控制任务状态 —— 查看器向你展示正在发生的事情:

  • 实时状态 —— 查看任务随着 Claude 工作从“待处理(Pending)”到“进行中(In Progress)”再到“已完成(Completed)”的流转
  • 活跃会话检测 —— 指示器显示哪些会话有进行中的任务
  • 任务依赖 —— 可视化 blockedBy/blocks 关系以理解关键路径
  • 实时活动流 —— 每个会话中所有进行中任务的实时流

桌面与声音通知

  • 标题栏中的铃铛图标可切换通知开启/关闭(跨会话持久化)
  • 桌面通知在任务从“进行中”变为“已完成”时触发 —— 点击可跳转至该任务
  • **音频提示音(Audio chime)**伴随桌面通知播放简短的双音调(C5→E5)
  • 首次启用时需要浏览器通知权限

会话时间线

  • 标题栏中的看板/时间线切换可在看板与甘特图风格图表之间切换
  • 任务以水平条显示,从创建到最后更新,按状态着色
  • 时间轴自动缩放 —— 根据会话跨度显示秒、分钟、小时或天
  • 悬停查看确切时间戳和持续时间;点击打开详情面板
  • 视图偏好保存在 localStorage(本地存储)中

自动归档过期会话

  • 没有进行中任务且超过 7 天未修改的会话折叠进**已归档(Archived)**部分
  • 默认折叠 —— 点击展开。展开/折叠状态在重载间持久化
  • 搜索或使用“仅活跃(Active Only)”过滤器时仍会显示已归档会话

清理操作

  • 删除任务 —— 使用删除按钮或按 D 键移除任务(包含依赖安全检查)
  • 批量删除 —— 一次性删除会话中的所有任务

会话管理

查看并组织你的 Claude Code 会话:

  • 会话发现 —— 自动查找 ~/.claude/tasks/~/.claude/projects/ 中的所有会话
  • 查看项目路径 —— 查看每个项目的完整文件系统路径
  • 模糊搜索 —— 跨会话名称、任务描述和项目路径搜索,即时过滤
  • 会话限制 —— 过滤仅显示活跃会话或特定数量的最近会话

键盘快捷键

  • ? —— 显示所有键盘快捷键的帮助
  • D —— 删除当前选中的任务(带确认和依赖检查)
  • Esc —— 关闭详情面板或模态框(modals)

安装

快速开始

npx claude-task-viewer

打开 http://localhost:3456

从源码构建

git clone https://github.com/L1AD/claude-task-viewer.git
cd claude-task-viewer
npm install
npm start

工作原理

Claude Code 将任务存储在 ~/.claude/tasks/。每个会话都有独立的文件夹:

~/.claude/tasks/
  └── {session-uuid}/
      ├── 1.json
      ├── 2.json
      └── ...

查看器监视此目录并通过 Server-Sent Events(服务器发送事件)推送更新。更改立即出现 —— 无需轮询,无需刷新。

任务结构

{
  "id": "1",
  "subject": "Implement user authentication",
  "description": "Add JWT-based auth with refresh tokens",
  "activeForm": "Setting up auth middleware",
  "status": "in_progress",
  "blocks": ["2", "3"],
  "blockedBy": []
}
  • activeForm —— Claude 当前正在做什么(显示在实时更新中)
  • blocks / blockedBy —— 任务依赖关系

配置

# Custom port
PORT=8080 npx claude-task-viewer

# Open browser automatically
npx claude-task-viewer --open

# Use a different Claude config directory (for multiple accounts)
npx claude-task-viewer --dir=~/.claude-work

API

端点 方法 描述
/api/sessions GET 列出所有会话及任务计数
/api/sessions/:id GET 获取会话的所有任务
/api/tasks/all GET 获取所有会话的所有任务
/api/tasks/:session/:task DELETE 删除任务(检查依赖)
/api/tasks/:session/:task/note POST 向任务添加备注
/api/events GET SSE 流用于实时更新

设计理念

观察优于控制:Claude Code 拥有任务状态。任务查看器的作用是向你展示 Claude 正在做什么,而不是指挥它。这确保查看器与现实同步,并防止混淆任务状态是反映 Claude 的实际操作还是仅仅反映人类意图。

有限的交互:你可以删除任务和添加备注,但任务状态、主题和描述反映 Claude 的实际工作,只能由 Claude Code 本身更改。

路线图

✅ 已完成

  • 实时观察 —— 实时更新流显示 Claude 在所有会话中的操作
  • 任务依赖 —— 可视化 blockedBy/blocks 关系
  • 任务删除 —— 带依赖检查的任务删除
  • 键盘快捷键 —— ?, D, Esc 用于快速操作
  • 会话发现 —— 自动检测所有 Claude Code 会话
  • 搜索 —— 跨会话和任务搜索
  • 桌面通知 —— 任务完成时的通知和音频提示音
  • 任务时间线 —— 显示任务创建和完成时间的甘特图风格视图
  • 会话归档 —— 过期会话自动折叠进归档部分

🚧 计划中

  • 增强的搜索与过滤 —— 按状态、依赖、日期范围过滤
  • 导出 —— 导出数据用于分析或报告

提交问题 提出想法或反馈。

许可证

MIT

版本历史

v1.3.0

常见问题

相似工具推荐

ML-For-Beginners

ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程,旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周,包含 26 节精炼课程和 52 道配套测验,内容涵盖从基础概念到实际应用的完整流程,有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。 无论是希望转型的开发者、需要补充算法背景的研究人员,还是对人工智能充满好奇的普通爱好者,都能从中受益。课程不仅提供了清晰的理论讲解,还强调动手实践,让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持,通过自动化机制提供了包括简体中文在内的 50 多种语言版本,极大地降低了全球不同背景用户的学习门槛。此外,项目采用开源协作模式,社区活跃且内容持续更新,确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路,ML-For-Beginners 将是理想的起点。

85k|★★☆☆☆|今天
图像数据工具视频

OpenHands

OpenHands 是一个专注于 AI 驱动开发的开源平台,旨在让智能体(Agent)像人类开发者一样理解、编写和调试代码。它解决了传统编程中重复性劳动多、环境配置复杂以及人机协作效率低等痛点,通过自动化流程显著提升开发速度。 无论是希望提升编码效率的软件工程师、探索智能体技术的研究人员,还是需要快速原型验证的技术团队,都能从中受益。OpenHands 提供了灵活多样的使用方式:既可以通过命令行(CLI)或本地图形界面在个人电脑上轻松上手,体验类似 Devin 的流畅交互;也能利用其强大的 Python SDK 自定义智能体逻辑,甚至在云端大规模部署上千个智能体并行工作。 其核心技术亮点在于模块化的软件智能体 SDK,这不仅构成了平台的引擎,还支持高度可组合的开发模式。此外,OpenHands 在 SWE-bench 基准测试中取得了 77.6% 的优异成绩,证明了其解决真实世界软件工程问题的能力。平台还具备完善的企业级功能,支持与 Slack、Jira 等工具集成,并提供细粒度的权限管理,适合从个人开发者到大型企业的各类用户场景。

70.6k|★★★☆☆|今天
语言模型Agent开发框架

gpt4free

gpt4free 是一个由社区驱动的开源项目,旨在聚合多种可访问的大型语言模型(LLM)和媒体生成接口,让用户能更灵活、便捷地使用前沿 AI 能力。它解决了直接调用各类模型时面临的接口分散、门槛高或成本昂贵等痛点,通过统一的标准将不同提供商的资源整合在一起。 无论是希望快速集成 AI 功能的开发者、需要多模型对比测试的研究人员,还是想免费体验最新技术的普通用户,都能从中受益。gpt4free 提供了丰富的使用方式:既包含易于上手的 Python 和 JavaScript 客户端库,也支持部署本地图形界面(GUI),更提供了兼容 OpenAI 标准的 REST API,方便无缝替换现有应用后端。 其技术亮点在于强大的多提供商支持架构,能够动态调度包括 Opus、Gemini、DeepSeek 等多种主流模型资源,并支持 Docker 一键部署及本地推理。项目秉持社区优先原则,在降低使用门槛的同时,也为贡献者提供了扩展新接口的便利框架,是探索和利用多样化 AI 资源的实用工具。

66k|★★☆☆☆|2天前
插件语言模型Agent

gstack

gstack 是 Y Combinator CEO Garry Tan 亲自开源的一套 AI 工程化配置,旨在将 Claude Code 升级为你的虚拟工程团队。面对单人开发难以兼顾产品战略、架构设计、代码审查及质量测试的挑战,gstack 提供了一套标准化解决方案,帮助开发者实现堪比二十人团队的高效产出。 这套配置特别适合希望提升交付效率的创始人、技术负责人,以及初次尝试 Claude Code 的开发者。gstack 的核心亮点在于内置了 15 个具有明确职责的 AI 角色工具,涵盖 CEO、设计师、工程经理、QA 等职能。用户只需通过简单的斜杠命令(如 `/review` 进行代码审查、`/qa` 执行测试、`/plan-ceo-review` 规划功能),即可自动化处理从需求分析到部署上线的全链路任务。 所有操作基于 Markdown 和斜杠命令,无需复杂配置,完全免费且遵循 MIT 协议。gstack 不仅是一套工具集,更是一种现代化的软件工厂实践,让单人开发者也能拥有严谨的工程流程。

64.6k|★★☆☆☆|今天
Agent插件

meilisearch

Meilisearch 是一个开源的极速搜索服务,专为现代应用和网站打造,开箱即用。它能帮助开发者快速集成高质量的搜索功能,无需复杂的配置或额外的数据预处理。传统搜索方案往往需要大量调优才能实现准确结果,而 Meilisearch 内置了拼写容错、同义词识别、即时响应等实用特性,并支持 AI 驱动的混合搜索(结合关键词与语义理解),显著提升用户查找信息的体验。 Meilisearch 特别适合 Web 开发者、产品团队或初创公司使用,尤其适用于需要快速上线搜索功能的场景,如电商网站、内容平台或 SaaS 应用。它提供简洁的 RESTful API 和多种语言 SDK,部署简单,资源占用低,本地开发或生产环境均可轻松运行。对于希望在不依赖大型云服务的前提下,为用户提供流畅、智能搜索体验的团队来说,Meilisearch 是一个高效且友好的选择。

57k|★★☆☆☆|今天
图像Agent数据工具

awesome-claude-skills

awesome-claude-skills 是一个精心整理的开源资源库,旨在帮助用户挖掘和扩展 Claude AI 的潜力。它不仅仅是一份列表,更提供了实用的“技能(Skills)”模块,让 Claude 从单纯的文本生成助手,进化为能执行复杂工作流的智能代理。 许多用户在使用 AI 时,常受限于其无法直接操作外部软件或处理特定格式文件的痛点。awesome-claude-skills 通过预设的工作流解决了这一问题:它不仅能教会 Claude 专业地处理 Word、PDF 等文档,进行代码开发与数据分析,还能借助 Composio 插件连接 Slack、邮箱及数百种常用应用,实现发送邮件、创建任务等自动化操作。这使得重复性任务变得标准化且可复用,极大提升了工作效率。 无论是希望优化日常办公流程的普通用户、需要处理复杂文档的研究人员,还是寻求将 AI 深度集成到开发管线中的开发者,都能从中找到适合的解决方案。其独特的技术亮点在于“技能”的可定制性与强大的应用连接能力,让用户无需编写复杂代码,即可通过简单的配置让 Claude 具备跨平台执行真实任务的能力。如果你希望让 Claude

51.3k|★★☆☆☆|今天
Agent插件