DeepSeek Harness plugin

dsh-git-sidebar

DSH plugin: VSCode-style uncommitted changes sidebar for the DeepSeek Harness web GUI — staged / unstaged / untracked files, per-file diffs and open-in-editor, docked to the right of the conversation

Jump to install

Source facts

Repository
H2O-MERO/dsh-git-sidebar
Latest update
Aug 20, 2026
Category
Tools & Capabilities
GitHub stars
1
Format
plugin
Catalog evidence
Upstream dsh.bundle evidence
Evidence path
package.json#dsh.bundle
Checked against
0.1.0-rc.8
Upstream check date
2026-08-20

This evidence comes from the upstream catalog. This site has not installed, run, or security-reviewed the plugin.

Install

Start with a prompt that asks an agent to review the GitHub repository and source. Switch to the command if you want to install it yourself.

Copy this prompt into DSH, Codex, or another agent and ask it to review the GitHub repository and source first.

Do not install or run any commands yet. Read this plugin's GitHub repository, README, and relevant source code. Then answer the questions below clearly and directly so I can decide whether it fits my needs:

1. What is this plugin, and what problem does it solve?
2. Who is it for, and what are its typical use cases?
3. How is it used after installation? Include one minimal example.
4. What known limitations or privacy, security, compatibility, or maintenance risks does it have?
5. Give a clear recommendation: recommend, conditionally recommend, or do not recommend, with reasons.

Distinguish statements documented by the repository, inferences from source code, and unknowns. If evidence is insufficient, say so explicitly. Do not guess or simply repeat the README.

GitHub: https://github.com/H2O-MERO/dsh-git-sidebar
Plugin: dsh-git-sidebar
Author: H2O-MERO

Check the source files

Read the README and other files from this plugin directory before installing.

File explorer4 files
README.en.mdSource · read only
README language

dsh-git-sidebar

🌐 English | 简体中文

> 🧭 A "uncommitted changes" sidebar for the DSH conversation page: extracted from dsh-git-studio, keeping only the conversation sidebar part and removing the Git graph features (commit history graph, branch filtering, commit details, etc.).

An embedded Git workspace changes sidebar plugin for the DeepSeek Harness (DSH) Web GUI.

It docks a VSCode-style uncommitted changes panel on the right side of the conversation page: three file groups (Staged / Changes / Untracked), status badges, per-file +/− line counts, click-to-expand single-file diff, renames as old → new, direct content preview for untracked files, and the ability to open a file with the system default application.

📸 Screenshot

![dsh-git-sidebar screenshot](./screenshot.png)

✨ Features

  • Follows the current conversation: shows the Git repository of whichever conversation workspace is open, and automatically follows conversation switches; non-Git conversations show an empty state
  • Uncommitted changes (VSCode style): three file groups — Staged / Changes / Untracked — with status badges (A/M/D/R/U/?), per-file +/− line counts, click-to-expand single-file diff, renames as old → new, and direct content preview for untracked files
  • ☑ Group toggles: hide any group independently; both the panel and groups can be collapsed by clicking
  • Right-side docked module: draggable width, with width and collapsed state persisted; when collapsed, only a narrow handle is shown — content is not rendered and no requests are made; it automatically yields when the host tool detail panel opens
  • Open file: after expanding a file row, open that file with the system default application
  • Light/dark theme: automatically follows the harness UI theme

📦 Installation

1. Add the plugin to your profile

Edit your DSH web profile's package.json and add the dependency:

{
  "dependencies": {
    "dsh-git-sidebar": "file:./plugins/git-sidebar"
  }
}

(plugins/git-sidebar is the directory containing this plugin's source; adjust it to your actual path.)

2. Mount the bundle

Add the following to your profile's cordis.patch.yml:

- insert:
    - id: git-sidebar
      name: dsh-git-sidebar
      config:
        repo: "C:/path/to/your/repo"

> config.repo / config.repos is the initial allowlist of accessible repositories; repositories discovered from session workspaces at runtime are also added to the accessible set automatically.

3. Install and restart

pnpm install
# then restart dsh web

Open http://127.0.0.1:3080 and you will see the "Uncommitted Changes" sidebar on the right side of any conversation page.

🛠️ Development

git-sidebar/
├── index.js          # Server: git API (repos/workstatus/workfile/openfile)
├── client.js         # Client plugin: "Uncommitted Changes" sidebar on the conversation page
├── package.json      # Plugin manifest (dsh.client.inject + bundle patch)
├── dsh.plugin.json   # Official DSH plugin manifest
└── cordis.patch.yml  # Profile mount point

After modifying the server (index.js) or client (client.js), restart dsh web.

📄 License

[MIT](./LICENSE)