Introduction

When running agent tasks using the DeepSeek Harness (DSH) Web profile, task objectives, acceptance criteria, and execution progress are often scattered across multiple sessions. To review what was done in a specific round, which passed acceptance, or which failed and needs retry, one has to go through individual session records one by one. This becomes difficult to maintain with a large number of tasks.

dsh-task-board solves this problem: it adds a persistent task board to the Web profile, managing task cards, execution, and review within the same interface. Below is an introduction to its features and usage.

What is this

dsh-task-board is a community plugin for DeepSeek Harness, maintained by scwlkq, licensed under MIT, and currently at version 0.1.0.

Its positioning is to add a persistent task board to the Web profile in the form of a single installable package and a single Loader entry. The package includes Host service, Session bridging, generated Typert RPC contributions, and browser UI. Users only need to install one repository; the plugin adds a single task-board entry to the profile configuration, and it appears as a task-board entry in the Settings plugin list, rather than separate Host, RPC, and UI packages.

DSH’s philosophy is that everything is a plugin, and this community plugin is designed around this concept. This article is compiled based on the plugin repository’s README and package.json.

Core Features

According to the README description, the plugin provides the following capabilities:

  1. Create persistent task cards, which include title, description, acceptance criteria, workspace or working directory, Agent Preset, and image attachments.

  2. Edit, reorder, reopen, and delete cards.

  3. Start or stop task execution via ordinary DSH Sessions.

  4. Review completed work: approve, reject with feedback, assign follow-up work, or retry failed rounds.

  5. View round activity and Session history.

  6. Refresh the browser projection from an authoritative Host snapshot, without needing to apply a custom event forwarding patch in DSH.

There are two points worth noting. First, task records use the profile’s DSH storage; removing the browser plugin will not silently submit or modify existing tasks. Second, the board itself is persistent; task data does not disappear when the plugin is uninstalled.

Installation and Enablement

Environment Requirements

Before installation, confirm the following conditions are met:

  • DeepSeek Harness 0.1.0-rc.6
  • Node.js ^22.19.0 or >=24
  • pnpm in PATH (required for npx @deepseek-ai/dsh plugin)
  • Model credentials only need to be configured when a task needs to run an agent; browsing and editing the board does not require them

Installation

First, run the installation command:

npx @deepseek-ai/dsh plugin --profile web add github:scwlkq/dsh-task-board

This command runs the official DSH CLI via npx and does not require a global installation of dsh.

Then, run one more check:

npx @deepseek-ai/dsh --profile web --dump-config

The output should include a line for the task-board Loader entry provided by dsh-task-board.

Launch

npx @deepseek-ai/dsh web

After launching the Web profile, open the printed local URL and select Task Board in the sidebar to access the board.

Update and Removal

Update installed Git dependencies:

npx @deepseek-ai/dsh plugin --profile web update dsh-task-board

Remove the plugin and its Loader entry:

npx @deepseek-ai/dsh plugin --profile web remove dsh-task-board

Removal only affects the plugin itself; as mentioned earlier, existing task records will not be silently submitted or modified.

Local Development

If you want to modify code or verify it yourself, the repository provides a complete local workflow:

pnpm install
pnpm run typecheck
pnpm run build
pnpm test
npx @deepseek-ai/dsh plugin --profile web add .

Install dependencies, run type checking, build, and test sequentially, and finally install the plugin into the Web profile using a local path.

One implementation detail: the repository directly commits the lib/ directory, so installation from GitHub does not depend on lifecycle build scripts like prepare or install. The README also mentions that the output of pnpm pack --dry-run --json is consistent with the prebuilt runtime files included in the release tarball.

Applicable Scenarios and Notes

Suitable scenarios:

  • Managing multiple agent tasks simultaneously in the Web profile and wanting card-based management for titles, descriptions, and acceptance criteria
  • Needing a review workflow: approve, reject with feedback, assign follow-up work, retry failed rounds
  • Wanting to view round activity and Session history in one place

Pre-use notes:

  • The plugin runs with the permissions of the current dsh process. Before installing packages from the community, check the source code and license. The license for this plugin is MIT, marked in both the README and package.json, and the source code is public on the GitHub repository
  • Version requirements are explicit: DSH 0.1.0-rc.6, Node.js ^22.19.0 or >=24, and pnpm must be in PATH
  • Model credentials only need to be configured when actually running a task with an agent; browsing and editing the board does not require them

Summary

dsh-task-board consolidates task cards, Session execution, and work review into a persistent board within the Web profile. Installation only takes up a single line in the Loader entry, and uninstallation does not affect existing task data. If you manage multiple agent tasks in DSH, give it a try.

  • Community directory page: https://www.skillhub.cn/plugins/scwlkq/dsh-task-board
  • GitHub repository: https://github.com/scwlkq/dsh-task-board