DSH Taskboard plugin
Local SQLite task manager for DeepSeek Harness: the agent claims and submits work, and only a human accepts it.
- 327 ★ on the repository
- Last commit
- Apache-2.0
Minimal access
Why this level
- The plugin writes to a local database and attachments; agent rights are limited to `taskboard_*` tools.
Install
Manual install
dsh plugin --profile web add -w @shengsheng/dsh-taskboardThe first install command from the README for the DeepSeek Harness `web` profile. Restart Harness afterwards.
Access and checks
How we reviewMinimal accessThe tool runs nothing and makes no network calls.
- The plugin writes to a local database and attachments; agent rights are limited to `taskboard_*` tools.
This is third-party code. Review the repository files before installing.
What it does
The plugin adds a Taskboard button to Harness and a page with projects, tasks, comments, relations, attachments and workflows. SQLite is the only source of truth for tasks. Tasks get readable keys such as `DSH-42` and seven statuses from `backlog` to `done`. The agent gets `taskboard_*` tools and the `manage-taskboard` skill. It can submit verified work to `in_review`, but only a human through the UI or the `dsh-taskboard` CLI can accept it as `done`.
Who it is for. DeepSeek Harness users who run projects with agents and want to separate agent submission from human acceptance.
Good fit when
- An agent works through a series of tasks and a human accepts the result.
- A project is tracked locally with no external tracker.
- Tasks are read and edited from the terminal through the CLI.
- Agent work is reviewed through task comments and attachments.
Not a fit when
- A different agent than DeepSeek Harness is used.
- You need a shared cloud tracker for a team.
- The Harness process cannot be restarted.
Example request
Create a Billing project, add five migration tasks and claim the first one.Limitations
Node.js 22.19 or 24 and the `web` profile are required. Compatibility was tested on Harness builds from 0.1.6 to 0.2.1 as alpha and rc releases; check the UI and model behaviour yourself after an upgrade. Data lives in `$DSH_HOME`, usually `~/.dsh`. Packages install from npm or Git with prebuilt artifacts, so no TypeScript build is needed.
How to disable. Remove the plugin from the `web` profile with `dsh plugin` and restart Harness. The SQLite database stays in `$DSH_HOME`; delete it manually.
FAQ
Can the agent close a task itself?
No. The agent reaches `in_review`; only a human sets `done` through the UI or CLI.
Where is data stored?
In a local SQLite database inside `$DSH_HOME`.
Is there a CLI?
Yes, `dsh-taskboard` runs headless and returns JSON.
What is the license?
Apache-2.0.
Is a build needed?
No, npm and Git packages carry prebuilt host and client artifacts.
Discussion
No questions or reviews yet.
Related
PluginsA DeepSeek Harness plugin with a task board: repo issues driven by Matt Pocock’s skills and agent work started by a button.
A standalone CLI inspects and backs up DeepSeek Harness settings and helps recover them when the main client cannot start.
A local task board with the taskctl CLI and a skill for Codex, Claude Code, and other agents: creates issues, moves statuses, and keeps comments under a fixed w
PlanDB is an issue tracker for AI agents: a dependency graph, atomic task claiming, notes and critical path analysis in SQLite.
The MCP server of the local Taskdog task manager: an agent creates tasks, runs their lifecycle and splits big ones into subtasks.
A small issue tracker for AI agents: tasks, epics and dependencies live in a project SQLite file, with a local board.
README in short
The plugin adds a local SQLite task manager to Harness with agent tools and a CLI. Acceptance of work stays with a human.