Preface

In DeepSeek Harness Web sessions, agents often reference file paths, read files, or perform write-back operations. If you only look at the message stream, paths, source code, and write/edit before/after content will be scattered across different messages.

DSH Workbench places this functionality in the right-side workspace of DSH Web: click a path in the conversation to view the file content next to the dialogue, or view the captured DSH write/edit diff.

What Is This

DSH Workbench is a right-side file workspace plugin for DeepSeek Harness Web. The repository is maintained by lee259 and is licensed under MIT.

It solves the problem of “conversation and files being inspected need to be viewed separately”: while keeping the DSH dialogue on one side, it allows you to open files, read source code, view diffs, and list captured write operations in the same interface.

Core Features

File Viewing

  • Reads files as source code; images and Markdown are rendered.
  • Supports opening multiple files, switching tabs, copying paths, and resizing the panel.
  • The interface language follows the DSH language setting.

Captured Diffs

  • View write/edit diffs captured by DSH, displaying before/after content.
  • The Review view lists captured writes with +/− counts.
  • Diffs here come from captured DSH writes, not from Git HEAD.

Keyboard Shortcuts

The listed shortcuts include:

  • ⌥⌘B: Show/hide the workspace
  • ⌘⇧E: Hide or show the file panel
  • ⌘P: Open a file
  • ⌘F / ⌘L: Find or jump
  • ⌘W: Close
  • ⌘1⌘9: Switch tabs

Installation and Activation

Standard Installation

In an environment where dsh is installed, run:

dsh plugin --profile web add dsh-workbench
dsh web

If dsh Is Not in PATH

pnpm dlx @deepseek-ai/dsh plugin --profile web add dsh-workbench
pnpm dlx @deepseek-ai/dsh web

Local Checkout Installation

git clone https://github.com/lee259/dsh-workbench.git
pnpm install
pnpm run build
dsh plugin --profile web add "$(pwd)"

Environment requirements come from package.json: node >=22, pnpm >=10.

After modifying the plugin, you need to rebuild and restart dsh web.

Typical Usage

After installation, start with:

dsh web

Click a path in the DSH Web session to view it on the right side, or view the diff alongside.

Local startup example:

pnpm start -- /absolute/path/to/your/project

This command builds the plugin, registers it with the target project, and starts DSH Web; if no path is provided, the current directory is used.

When using the Review list to view captured writes, you will see +/− counts.

Use Cases and Notes

  • Suitable for scenarios where you want to view conversations, file source code, and DSH write-back diffs simultaneously in DSH Web.
  • The plugin loads in the current dsh process environment; check the source code and MIT license before installation.
  • DSH adopts an “everything is a plugin” extension approach; the community directory is an independent site and should not be understood as an official app store, nor does it imply an official affiliation with DeepSeek / High-Flyer.
  • The diff view is based only on captured DSH writes and does not generate diffs based on Git HEAD.
  • The host side listens for tool/call, tool/result, and tool/code-dispatch, and prioritizes meta.diffs from dsh-tool-fs.
  • If third-party React components statically import react-dom, require unbridged React APIs, or inject global CSS, an adapter may be needed.

Links

  • GitHub: https://github.com/lee259/dsh-workbench
  • Directory page (based on the given clue): https://www.skillhub.cn/plugins/lee259/dsh-workbench