Introduction

When using DeepSeek Harness within dsh web, the development process may require viewing files in the current session’s working directory, jumping back to a specific user message or assistant reply, and confirming git changes in the current directory. dsh-side-panel is a right-side development panel for the DeepSeek Harness web UI. It provides three tabs—Files, History, and VCS—to centralize these types of information next to the chat interface.

What is this?

dsh-side-panel is a DeepSeek Harness plugin maintained by XYZ1024-alt with an MIT license and a package.json version of 1.0.0.

It is distributed as a DeepSeek Harness bundle. The bundle patch registers both the Node.js and browser sides simultaneously, so manual file copying or row patching is not required. The repository contains ready-to-run JavaScript; the installation process does not run build scripts, and pnpm build authorization is not required.

Core Features

Files

The Files tab is used to browse the current session’s working directory. Clicking on a text or code file previews it in a popup; unsupported formats will display a message.

History

The History tab lists the user messages and assistant replies of the current session. Clicking an entry scrolls the chat window to the corresponding location.

VCS

The VCS tab displays the git status of the current directory using badges such as M / A / D / U / R. Clicking a changed file allows you to view the diff.

Using the VCS tab requires git to be in your PATH.

Installation and Activation

The following conditions must be met before installation:

  • A DeepSeek Harness deployment with a web profile (i.e., dsh web) is required.
  • git must be in your PATH if you intend to use the VCS tab.

Install from GitHub to the web profile:

dsh plugin --profile web add github:XYZ1024-alt/dsh-side-panel

For a reproducible installation, you can pin a specific commit:

dsh plugin --profile web add github:XYZ1024-alt/dsh-side-panel#<commit-sha>

After installation, restart dsh web and refresh the page. The panel will appear on the right edge.

If the package has been published to npm, you can also use the npm install method:

dsh plugin --profile web add dsh-side-panel

If installing from a local checkout, execute the following from the parent directory of the repository:

dsh plugin --profile web add ./dsh-side-panel

After installation, you can check the merged profile:

dsh --profile web --dump-config

The output should include # == dsh-side-panel bundle layer and dsh-side-panel plugin row.

To remove the plugin:

dsh plugin --profile web remove dsh-side-panel

Typical Usage

  1. Open the dsh web page and open the panel from the right edge.
  2. Switch between the three tabs: Files, History, and VCS.
  3. In Files, click a text or code file to open the preview popup; close it using the × button or by clicking outside the popup.
  4. In History, click a user message or assistant reply to scroll the chat window to that location.
  5. In VCS, view the M / A / D / U / R badges and click a changed file to see the diff.

Applicable Scenarios and Notes

dsh-side-panel is suitable for users using dsh web locally or on a loopback network who wish to view files, session history, and git status directly next to the chat interface.

Please note:

  • Routes such as /dev-panel/* read the file system and run git, but these routes do not have their own authentication or sandboxing.
  • The panel is intended for local/loopback use; dsh web defaults to binding to 127.0.0.1.
  • Do not expose dsh web to untrusted networks.
  • Since the plugin reads the file system and runs git, consider it to be executed under the permissions of the current dsh process. Check the source code before installation and ensure the MIT license aligns with your usage scenario.

Links

GitHub: https://github.com/XYZ1024-alt/dsh-side-panel