Preface¶
DSH’s philosophy is “everything is a plugin.” The community directory is an independent site with no official affiliation with DeepSeek / High-Flyer, and it is not equivalent to an official app store.
When managing multiple sessions with DeepSeek Harness, common needs go beyond just viewing the “session list.” They include organizing sessions into To-Do, In Progress, In Review, and Completed states, adding notes and tags, exporting backups, and allowing Agents to read the current board status.
Below, we introduce the DPH Task Board (@dph/taskboard) plugin. It provides a board entry point in the Harness sidebar, implementing a four-column status board using sessions as cards.
What This Is¶
DPH Task Board (@dph/taskboard) is a DeepSeek Harness client plugin, maintained by 1070296335-create, licensed under MIT.
It is not an installation package but rather a standard folder plus a single registration line in the harness configuration.
The core conventions of the plugin are:
- Card = Session
- Drag-and-drop categorization = Assigning status markers to sessions
- Creating a new card = Creating a new Harness session
After installation, the plugin files are located at:
~/.dsh/profiles/node_modules/@dph/taskboard/
Core Features¶
Sidebar Entry¶
The plugin provides a board button in the Harness sidebar, located to the left of the search icon in the “Workspace” section, supporting both wide and narrow rail forms.
Four-Column Status Board¶
The board consists of four columns:
- To-Do
- In Progress
- In Review
- Completed
You can categorize cards by dragging and dropping, with colored status indicators to distinguish between states.
Fully Session-Centric¶
The board display is consistent with the sidebar, hiding sub-agent / archived / blank sessions.
Uncategorized sessions are grouped together in the session overview column; clicking a card enters the session.
Deleted sessions go to the recycle bin and return to their original column upon restoration.
New Session¶
When creating a new session, you can fill in:
- Name
- Model
- Reasoning Effort
- Start Message
- Group
Group options include: follow current, existing groups, or create a new group.
Running Status Indicator¶
A breathing, flashing “Processing” indicator appears in the top-right corner of cards for sessions currently being processed.
Notes, Search, Export / Import¶
Each session can have:
- Description
- Priority: Low / Medium / High / Urgent
- Tags
Search can filter sessions by session title, notes, or tags.
Export / Import allows selecting sessions and exporting them as a JSON backup, including categorization, notes, and new session markers; import prompts for overwrite confirmation beforehand.
Data Storage and Agent Snapshot¶
Plugin data is stored in the browser’s localStorage under the key:
dph.taskboard.v1
The host side also writes the board state to disk at:
~/.dsh/storages/taskboard.json
The model (Agent) can use file tools to read this file for analyzing the current board state.
Plugin Structure and Package Information¶
The directory structure given in the README is as follows:
dph-taskboard/
├── package.json
├── lib/index.js
├── lib/client.js
├── src/client/index.js
├── scripts/
│ ├── build.mjs
│ ├── deploy.mjs
│ ├── mount-ui-workspace.mjs
│ └── restart-harness.sh
├── smoke-test.mjs
├── INSTALL.md
└── README.md
The relevant declarations in package.json are:
{
"name": "@dph/taskboard",
"version": "0.1.0",
"dsh": {
"client": {
"platform": "web",
"inject": [
"sessions",
"workspaces",
"connection"
]
}
}
}
Installation and Enablement¶
First, confirm the prerequisites: DeepSeek Harness installed locally (dsh web available), and Node.js 18+.
1. Obtain the Plugin¶
git clone <your-repository-url> dph-taskboard
cd dph-taskboard
2. Deploy the Plugin¶
node scripts/deploy.mjs
This step will build, copy to the harness module area, and write the registration line.
3. Restart Harness¶
node scripts/restart-harness.sh
# Or manually: dsh --profile web
Restarting will interrupt the current session; board data in the browser’s localStorage will not be lost.
4. Enable in Browser¶
Open harness in the browser and refresh the page. After the steps above, the task board button should appear to the left of the workspace search icon in the sidebar.
If the dsh command is not in PATH, use the full path:
/Users/<your-username>/.local/bin/dsh --profile web
Or first run:
export PATH="$HOME/.local/bin:$PATH"
If harness runs from the npx cache, the startup command includes ~/.npm/_npx/..., and the ui-workspace mount patch needs to be applied to the corresponding copy:
node scripts/mount-ui-workspace.mjs --target=<path-to-dsh-client-ui-workspace/lib/client.js-in-the-npx-copy>
Verify Installation¶
curl -s "http://127.0.0.1:3080/plugins/@dph/taskboard/client.js" -o /dev/null -w "%{http_code}\n"
The response should be 200. You can also check the harness startup logs or the browser’s F12 Console for [dph-taskboard] output.
Typical Usage¶
Here is a reproducible operation path:
- Open the task board entry point in the Harness sidebar, to the left of the search icon in the “Workspace” section.
- Drag uncategorized sessions to
To-Do,In Progress,In Review, orCompleted. - When creating a new session, fill in the name, select the model, reasoning effort, start message, and group.
- Attach descriptions, priorities, and tags to sessions; data is stored in the browser’s
localStorage. - Search and filter sessions by session title, notes, or tags.
- Select sessions and export a JSON backup; import prompts for overwrite confirmation beforehand.
- The host side writes the board state to
~/.dsh/storages/taskboard.jsonfor Agent reading and analysis.
Uninstallation and Rollback¶
To uninstall, remove the mount point, delete the plugin files, delete the registration segment, and then restart harness:
node scripts/mount-ui-workspace.mjs --revert
rm -rf ~/.dsh/profiles/node_modules/@dph/taskboard
# Delete the taskboard registration segment from ~/.dsh/profiles/web/cordis.patch.yml
# Restart harness
Applicable Scenarios and Notes¶
This plugin suits developers who need to organize Harness sessions by task status, add notes and tags to sessions, export backups, and want Agents to read the board status.
Notes:
- The plugin runs with the current
dshprocess permissions; inspect the source code and license before installation. - The license is
MIT. - Data is stored in the browser’s
localStorage; for long-term retention, export a JSON backup. - The community directory is an independent site, with no official affiliation with DeepSeek / High-Flyer; don’t mistake it for an official app store.
Resources¶
- Directory Page:
https://www.skillhub.cn/plugins/1070296335-create/dph-taskboard - GitHub:
https://github.com/1070296335-create/dph-taskboard