返回目录

dashi-taskboard

编辑精选维护状态: 活跃

chuspeeism/dashi-taskboard

现代化可灵活嵌入的任务面板,支持 Codex、DeepSeek Harness

前往 GitHub
$ npm install

2,897

星标

409

Fork

JavaScript

语言

Apache-2.0

许可证

2026-07-24

创建于

2026-09-03

最近推送

Apache-2.0 本地优先的 Issue 看板,提供 taskctl CLI 与 Codex Skill,通过 Skill 安装与 CDP 嵌入接入 Codex;README 未提及 DeepSeek Harness(dsh),故按生态级收录。

DSH 适配

生态相关

自动推断

安全审计

未审计

最后核验

2026-08-21

许可证

Apache-2.0

01它能帮你完成什么?

  • Run a local, browser-based issue board for coding-agent work

    Projects and issues with status, priority and labels; GFM + Mermaid task markdown; real-time SSE sync across clients; data stored in a local SQLite database at .data/taskboard.sqlite

    Solo developers and small teams who want a local-first task board next to their coding agent

  • Let the coding agent drive the issue lifecycle via CLI and a bundled skill

    taskctl CLI commands for projects/issues plus a Codex Skill that inspects an issue, moves it to in_progress, verifies the work, moves it to in_review, and marks done only after explicit user confirmation

    Developers using Codex who want the agent to pick up, work and verify board issues instead of updating them by hand

  • Embed the taskboard as a sidebar panel inside the Codex desktop app

    A native-looking Taskboard entry injected after Plugins, rendering the board across Codex's full main workspace via a resident launcher/injector

    Codex desktop users who want the issue board inside their agent window without switching to a browser

02如何接入 DeepSeek Harness?

前置条件

  • Node.js 22.5 or newer
  • macOS App/DMG builds only: Xcode Command Line Tools and Rust 1.88+ with the aarch64-apple-darwin and x86_64-apple-darwin targets
  • Windows NSIS builds only: the Microsoft Store Codex App, Rust 1.88+, and Visual Studio Build Tools with the C++ workload and Windows SDK

安装步骤

  1. 01

    Clone the repository and run `npm install`

    $ npm install

  2. 02

    Run `npm run build`

    $ npm run build

  3. 03

    Run `npm start` (the service listens on port 47823 by default)

    $ npm start

  4. 04

    Open http://127.0.0.1:47823 in a browser

  5. 05

    Optional — install the bundled Codex Skill: copy or symlink `skills/manage-taskboard` into the Codex skills directory, e.g. `ln -s /absolute/path/to/codex-taskboard/skills/manage-taskboard ~/.codex/skills/manage-taskboard`

验证接入成功

  • Open <http://127.0.0.1:47823> after `npm start` to confirm the board loads
  • Run `npm run check`, which runs TypeScript checking, a production frontend build, the component tests, and the server/CLI/injection test suite

03DSH 适配与能力边界

DSH 适配生态相关

No DeepSeek Harness/dsh integration is documented: the README describes Codex-only integration (bundled Codex Skill, taskctl CLI, CDP embedding); the repo is merely tagged with the 'dsh-plugin' topic, so it is listed at ecosystem level

  • Local-first issue board with a shared HTTP API

    npm install / npm run build / npm start, then a browserReact UI and taskctl CLI served by the same HTTP API; projects, issues, GFM + Mermaid task markdown

    Writes the SQLite database to .data/taskboard.sqlite
  • Codex Skill for agent-driven issue lifecycle

    skills/manage-taskboard copied or symlinked into the Codex skills directoryCodex inspects an issue, moves it to in_progress, verifies the work, moves it to in_review; done only after explicit user acceptance

    Creates a copy/symlink of the skill in the Codex skills directory (e.g. ~/.codex/skills/manage-taskboard)
  • CDP embedding into the Codex desktop app

    `npm run codex` launcher, or `npm run codex:inject` against a Codex instance with a dedicated CDP portTaskboard sidebar entry and a full-workspace iframe panel in a Codex window; resident process restarts Taskboard after a service exit

    Enables CDP CSP bypass and reloads the renderer once to load the OOPIFThe source launcher writes its authenticated endpoint to .data/launcher-runtime.jsonCDP is unauthenticated to other processes on the same machine while the launcher is active
  • LAN sharing and Cloudflare cloud mode

    Default 0.0.0.0 bind for LAN, or `taskctl cloud login` for the loopback companionTeammates open LAN URLs or a Cloudflare deployment (Worker Static Assets + D1 + private R2, HTTPS Basic Auth) sharing one board via SSE

    LAN mode has no account authentication — anyone on the trusted network who can reach the URL can read and write the boardCloud mode never falls back to or double-writes the local SQLite database

04适合谁?何时不该用?

适合

  • Solo developers and small teams who want a local-first task board next to their coding agent
  • Developers using Codex who want the agent to pick up, work and verify board issues instead of updating them by hand
  • Codex desktop users who want the issue board inside their agent window without switching to a browser

不适合

  • The service binds to 0.0.0.0 by default and LAN mode has no account authentication, so anyone on the trusted local network can read and write the board; while the CDP launcher is active, CDP is unauthenticated to other processes on the same machine — only run trusted local code.
  • Desktop packaging needs platform toolchains (Xcode CLT + Rust targets on macOS; VS Build Tools on Windows); Windows CI artifacts are intentionally unsigned with no auto-update, and a public macOS download still needs Developer ID signing and Apple notarization.

05兼容性、维护与安全提示

  • The service binds to 0.0.0.0 by default and LAN mode has no account authentication, so anyone on the trusted local network can read and write the board; while the CDP launcher is active, CDP is unauthenticated to other processes on the same machine — only run trusted local code.
  • Desktop packaging needs platform toolchains (Xcode CLT + Rust targets on macOS; VS Build Tools on Windows); Windows CI artifacts are intentionally unsigned with no auto-update, and a public macOS download still needs Developer ID signing and Apple notarization.
  • Requires Node.js 22.5 or newer; the embedded-panel features additionally depend on a Codex desktop instance with a reachable CDP renderer, and must work around Codex's renderer CSP that blocks arbitrary HTTP iframes.
2026-07-242026-08-19v1.1.2

Apache-2.0 · actively maintained (latest release v1.1.2, 2026-08-19)

06常见问题

dashi-taskboard 支持 DeepSeek Harness 吗?

README 只记录了 Codex 的接入方式——内置 Codex Skill、CDP 嵌入和 taskctl CLI,全文没有提及 DeepSeek Harness 或 dsh。仓库话题里标注了 dsh-plugin,但没有文档化的 dsh 安装步骤。其 HTTP API 与 CLI 本身不绑定特定代理,接入其他 harness 需要自行实现。

本地运行需要什么条件?

需要 Node.js 22.5 或更高版本。依次执行 `npm install`、`npm run build`、`npm start`,然后打开 http://127.0.0.1:47823。SQLite 数据库保存在 .data/taskboard.sqlite;运行 `npm run check` 可执行类型检查、生产构建和完整测试套件。

编码代理如何在看板上推进任务?

安装内置 Skill(把 `skills/manage-taskboard` 复制或软链接到 Codex skills 目录)。该 Skill 会指导 Codex 查看 Issue、移到 in_progress、验证工作后移到 in_review;只有在你明确确认验收或要求完成时,才会标记为 done。

数据存在哪里?网络暴露情况如何?

数据保存在本地 SQLite 文件(.data/taskboard.sqlite)。服务默认绑定 0.0.0.0,且局域网模式没有账号认证——可信网络内任何能访问该 URL 的人都可以读写看板。把 CODEX_TASKBOARD_HOST 设为 127.0.0.1 可关闭局域网访问。

队友可以共享同一个看板吗?

可以——同一可信网络的队友直接打开 `npm start` 打印的局域网 URL 即可,或用 CODEX_TASKBOARD_URL 让 taskctl 指向共享服务。两名可信协作者还可以部署到 Cloudflare(Worker Static Assets + D1 + 私有 R2),通过 HTTPS Basic 认证共享。

08数据与来源

  • 自动推断github.comf0a30cfe7451…

    A local-first issue board that runs in a browser and can be embedded in Codex through the standalone CDP launcher or its…

  • 自动推断github.comf0a30cfe7451…

    The same HTTP API powers the React UI and the `taskctl` CLI used by the bundled Codex Skill.

页面基于项目公开文档、仓库元数据和 DSH Plugins 的结构化解析生成;最后核验于 2026-08-21。发现错误?提交更正。

🏆

最佳 DeepSeek Harness 插件

从全目录挑出的 12 个值得优先安装的插件,覆盖各个分类。

DSH Plugins 是独立的 DeepSeek Harness 插件市场,与 DeepSeek 官方无关,也不代表官方背书。第三方插件未经安全审计,安装前请审查源码。

每周获取最新的 DeepSeek Harness 插件,绝不滥发。