Back to directory

dsh-worktable

Maintenance: Active

aisland-sjl/dsh-worktable

🖥️ Agent-project workbench for DeepSeek Harness — sidebar app drawer + dockable split workspace + a live control room watching every project.

View on GitHub
$ dsh plugin --profile web add "https://github.com/Aisland-SJL/dsh-worktable/releases/latest/download/dsh-worktable.tgz"

138

stars

16

forks

JavaScript

Language

MIT

License

2026-08-16

Created

2026-08-25

Last push

MIT-licensed, DeepSeek Harness-native Cordis plugin that gives the web shell a sidebar project drawer, a dockable split workspace and a live control-room overview of every bound project — pure additive, no official plugin replaced, all state in localStorage.

DSH integration

Native runtime

Author-claimed

Safety audit

Unaudited

Last verified

2026-08-25

License

MIT

01What can it help you accomplish?

  • Turn every DeepSeek Harness project into a dockable window and watch them all from one always-on control room

    A sidebar app drawer of projects plus a live card grid (working / needs you / done) reflecting runtime status, subagent counts and a cleaned message preview

    DeepSeek Harness (dsh) users who run many projects at once and want a single overview of every bound project inside the web shell

  • Open each project as a self-built split workspace wired to the agent chat

    Declarative layout presets (left column / top row / main grid + right chat pane), draggable dividers, per-pane tabs, and built-in panes: file explorer, terminal, browser, animation site and a custom window

    Developers who want file, terminal and browser panes attached to the agent conversation inside DeepSeek Harness

  • Bind projects to conversations so opening a project switches the chat pane to its own context

    A per-project folder with rename / icon / reorder / hide and project ↔ conversation binding

    Users juggling multiple long-running agent conversations who want each project tied to its own chat thread

02How to install into DeepSeek Harness

Prerequisites

  • DeepSeek Harness (`dsh`) available on PATH — the README notes that if the `dsh` command is missing, use `npx @deepseek-ai/dsh` instead
  • For the local-clone install path, the link target must be an absolute path with no spaces (e.g. `D:/tools/dsh-worktable/01_content`)

Installation steps

  1. 01

    Install from the latest GitHub Release (no Git needed): `dsh plugin --profile web add "https://github.com/Aisland-SJL/dsh-worktable/releases/latest/download/dsh-worktable.tgz"`

    $ dsh plugin --profile web add "https://github.com/Aisland-SJL/dsh-worktable/releases/latest/download/dsh-worktable.tgz"

  2. 02

    Or clone the repo and add it locally: `dsh plugin --profile web add "link:<absolute path>/01_content"` (local path only, no spaces)

    $ dsh plugin --profile web add "link:<absolute path>/01_content"

  3. 03

    Restart the DSH web process, refresh the GUI, then open the pinned 🖥️ control-room card and bind one conversation to get the live card grid

Verify the integration

Not specified by the author

03DSH integration and capability boundaries

DSH integrationNative runtime

Installed as a Cordis plugin via `dsh plugin --profile web add`; it injects a sidebar app drawer and a dockable split workspace into the DeepSeek Harness web shell and mirrors host session snapshots with zero model involvement.

  • Sidebar app drawer

    your self-hosted projects and resident plugins (e.g. dsh-travelatlas)a single drawer of projects with rename / icon / reorder / hide and project ↔ conversation binding

    opening a project switches the chat pane to its bound conversation
  • Dockable split workspace

    a project opened from the sidebara split workspace with declarative layout presets, draggable dividers, per-pane tabs and built-in panes (file explorer, terminal, browser, animation site, custom window)

  • Control room (built-in default project)

    the host session list snapshota 3-column live card grid (working / needs you / done) with runtime, subagent counts and a cleaned message preview

    event-driven host snapshot mirroring — zero polling, zero tokens
  • Custom window / agent artifact mounting

    a requirement sent to a new or existing conversationthe agent-built result auto-mounts into the window and is locked

    the agent writes `widget-result.json` into the project folder on completion, which the client mounts and locks
  • Host Cordis plugin + web client

    host routes `/api/worktable/*` (health, file system, git, file read/write, site serving, mkdir, workspaces, native skin template) and WebSocket `/api/worktable/term`injected sidebar + shell overlay via the slot protocol; self-built split engine, tab model, drag/drop and persistence

    writes to `~/.dsh` on plugin registration (may ask for authorization)

04Who is it for? When not to use it?

Good for

  • DeepSeek Harness (dsh) users who run many projects at once and want a single overview of every bound project inside the web shell
  • Developers who want file, terminal and browser panes attached to the agent conversation inside DeepSeek Harness
  • Users juggling multiple long-running agent conversations who want each project tied to its own chat thread

Not for

  • Windows is the fully tested platform. macOS support is experimental: the core file-path code has been adapted for cross-platform use, but no end-to-end test has been completed on macOS hardware.

05Compatibility, maintenance and safety notes

  • Windows is the fully tested platform. macOS support is experimental: the core file-path code has been adapted for cross-platform use, but no end-to-end test has been completed on macOS hardware.
  • State lives in the browser's localStorage (no workspace files touched); projects, bindings and views do not sync across machines.
  • The terminal pane is a plain PowerShell host on Windows with no PTY feature parity with the native terminal app.
  • Auto-mount of a custom window requires the agent to actually write `widget-result.json` into the project folder; the control room only monitors projects bound to a conversation (unbound projects show as idle).
  • No telemetry and no network calls beyond the host APIs and plugin routes. The only outbound call is an optional read-only GET to the GitHub Releases API (at most once a day, plus a manual check) that uploads nothing and can be disabled in Settings.
2026-08-162026-08-25v0.2.2

MIT · actively maintained (latest release v0.2.2, 2026-08-24)

06Frequently asked questions

How do I install DSH Worktable into DeepSeek Harness?

Run `dsh plugin --profile web add "https://github.com/Aisland-SJL/dsh-worktable/releases/latest/download/dsh-worktable.tgz"`, restart the DSH web process, refresh the GUI, then open the pinned control-room card and bind a conversation. If the `dsh` command is missing, use `npx @deepseek-ai/dsh` instead.

Does the worktable replace or modify DeepSeek Harness's official plugins?

No. It is a Cordis plugin that is pure additive — host routes plus a web client — and no official plugin is replaced; it only selects host sessions via `sessions.open`.

Where does the worktable keep my data?

All user state stays in the browser's localStorage under `dsh.worktable.*`; no workspace files are touched. Note that projects, bindings and views do not sync across machines.

Which platforms are supported?

Windows is the fully tested platform. macOS support is experimental — the core file-path code has been adapted for cross-platform use, but no end-to-end test has been completed on macOS hardware.

My worktable fails to open after a DeepSeek Harness update — what now?

Your data is safe: projects, bindings and layouts live in the browser and are never touched by upgrades. Open Settings → Check now, or simply re-run the install command to get the latest, then restart dsh web and refresh.

08Data and sources

  • Author-claimedgithub.comde4c5e2bf840…

    An agent-project workbench for DeepSeek Harness

  • Author-claimedgithub.comde4c5e2bf840…

    Cordis plugin — host routes + web client, pure additive (no official plugin replaced)

  • Author-claimedgithub.comde4c5e2bf840…

    Reuses the host conversation — the plugin only selects sessions (`sessions.open`)

This page is generated from the project’s public documentation, repository metadata and a structured parse of DSH Plugins; last verified on 2026-08-25. Found an error? Submit a correction.

🏆

Best DeepSeek Harness Plugins

Twelve plugins worth installing first — picked from the whole catalog, across every category.

DSH Plugins is an independent community directory of DeepSeek Harness plugins. Not affiliated with or endorsed by DeepSeek. Third-party plugins are not security-audited — review the source before installing.

New DeepSeek Harness plugins, weekly. No spam.