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
webprofile (i.e.,dsh web) is required. gitmust be in yourPATHif you intend to use theVCStab.
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¶
- Open the
dsh webpage and open the panel from the right edge. - Switch between the three tabs:
Files,History, andVCS. - In
Files, click a text or code file to open the preview popup; close it using the×button or by clicking outside the popup. - In
History, click a user message or assistant reply to scroll the chat window to that location. - In
VCS, view theM/A/D/U/Rbadges 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 rungit, but these routes do not have their own authentication or sandboxing. - The panel is intended for local/loopback use;
dsh webdefaults to binding to127.0.0.1. - Do not expose
dsh webto untrusted networks. - Since the plugin reads the file system and runs
git, consider it to be executed under the permissions of the currentdshprocess. Check the source code before installation and ensure theMITlicense aligns with your usage scenario.