DeepSeek Harness plugin

dsh-ide-panels

DSH 客户端布局插件:仿 VS Code 的 IDE 外壳——中间标签工具区(编辑器/文档/终端/浏览器/代码变更,可多开)、右侧栏(资源管理器/搜索/源代码管理/远程/扩展/设置/Agent)、底部面板(终端/调试控制台/输出,可拉伸),真实 PowerShell 终端 + 本地代码变更对比 + Git 源码管理 + SSH/WSL 远程,全部可开关,状态持久化。

Jump to install

Source facts

Repository
AIRIKE1/dsh-ide-panels
Latest update
Aug 18, 2026
Category
Workflow & Automation
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/AIRIKE1/dsh-ide-panels
Plugin: dsh-ide-panels
Author: AIRIKE1

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

<div align="center">

dsh-ide-panels

A VS Code-style IDE shell as a DSH (DeepSeek Harness) client plugin

![license](../../LICENSE) ![version](https://github.com/AIRIKE1/dsh-ide-panels/releases) ![DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness)

English · 中文

> "Chat lives on the left; your IDE lives on the right."

Middle tool tabs (editor / terminal / browser / changes, multi-open) · Right sidebar (explorer / search / git / remote) · Bottom panel (terminal / output, resizable) — all toggleable, state persisted.

</div>

📚 Navigation

[⚡ Install](#-install) · [🎨 Features](#-features) · [🖥️ Layout](#️-layout) · [⌨️ Shortcuts](#️-shortcuts) · [🔍 How it works](#-how-it-works) · [🔷 Changelog](#-changelog) · [❓ FAQ](#-faq) · [🗺️ Roadmap](#️-roadmap)

---

⚡ Install

It's 2026 — you have an Agent, let it install for you. Open your DeepSeek Harness plugin marketplace, or just drop this line into any Agent:

Install the dsh-ide-panels plugin for me: https://github.com/AIRIKE1/dsh-ide-panels

The Agent will detect the DSH profile directory, copy the files, and register the bundle. Restart DSH Desktop and the shell appears.

<details> <summary>🛠️ Want to install manually? Expand for paths</summary>

One-click script (run in the plugin source directory):

.\install.ps1

Manual steps:

1. Copy the dsh-ide-panels folder to %USERPROFILE%\.dsh\profiles\desktop\node_modules\dsh-ide-panels; 2. Edit %USERPROFILE%\.dsh\profiles\desktop\package.json, append "dsh-ide-panels" to the dsh.profile.bundles array; 3. Restart DSH Desktop (a new bundle needs a fresh boot map; hot reload is not supported).

> Uninstall: remove the name from bundles and delete the node_modules\dsh-ide-panels folder.

Windows specifics, troubleshooting and verification: see [📦 INSTALL.md](../../INSTALL.md).

</details>

---

🎨 Features

AreaContentsHighlights
🗂️ Middle tool tabsEditor / Docs / Terminal / Browser / ChangesUnlimited multi-open of the same tool, drag to reorder tabs, close to recycle; empty state shows an "Open a tool" picker
📁 Right sidebarExplorer / Search / Source Control / Remote / Extensions / Settings / AgentVertical icon rail + panel, toggle buttons at the bottom
📉 Bottom panelTerminal / Debug Console / OutputPersistent tab strip, freely resizable height, content follows
🖥️ Real PowerShell terminalnode-pty + xterm.jsStable winpty backend, Ctrl+wheel font zoom, auto-fit rows/cols
🆚 Local change diffSnapshot baseline → before/after file diffNo git required: after creating a baseline, changed files show side-by-side with new code highlighted
🌿 Git source controlstatus / stage / commit / diff / logOne-click init when no repo; change list + history
🌐 Remote explorerSSH / WSLConnect by typing IP/host directly; SSH group reads ~/.ssh/config, WSL lists distros
🔍 Local file searchname / content / bothNo Agent dependency, recursive scan, click result to open in editor

---

🖥️ Layout

┌─────────────┬──────────┬──────────────────┬───────────┬─────────┐
│             │          │                  │ Editor    │         │
│  DSH        │   Chat   │  Middle tool     │ Docs      │  Right  │
│  sidebar    │ (fixed)  │  tabs (multi)    │ Terminal  │ sidebar │
│             │          │                  │ Changes   │ (rail)  │
│             │          ├──────────────────┴───────────┴─────────┤
│             │          │  Bottom: Terminal / Debug / Output      │
└─────────────┴──────────┴─────────────────────────────────────────┘
  • Left: DSH's own session sidebar (kept)
  • Chat: always on the left at 400px, never covered
  • Middle: tool tabs (drag / multi-open / close)
  • Right: main sidebar (icon rail + panel)
  • Bottom: resizable panel strip

---

⌨️ Shortcuts

ActionShortcut
Toggle whole shellCtrl+Shift+S
Toggle right sidebarCtrl+Shift+J
Toggle bottom panelCtrl+Shift+B
Close one panel✕ in panel header
Zoom terminal fontCtrl+wheel inside terminal

All toggle states persist in Host settings (ui-panels namespace, lowercase, DSH-compliant) and survive restarts.

---

🔍 How it works

1. The plugin registers into the official shell.overlay slot (root-level list) and overlays a toggleable shell on the DSH conversation UI; 2. The right sidebar registers into the AppFrame details slot (priority -1, shadowing the official details panel) and renders as a sibling grid column — the conversation narrows automatically, no overlap; 3. The grid is driven by CSS variables (--dp-left/--dp-right/--dp-chat/--dp-strip): sidebar width, chat width, right width and bottom height are all draggable / resizable and adapt to the window size; 4. The terminal uses host-side node-pty (winpty backend) — a real PowerShell process rendered by xterm.js with poll-based I/O; 5. Change diff uses local file snapshots (.dsh-changes/ directory) — no git required, works in any folder; 6. Search / remote / git all go through host routes (/dsh-ui-panels/*) straight to the local machine, never through the Agent.

---

🔷 Changelog

> 🔷 2026.08.18 — v0.1.0 released: first release. Middle tool tabs (multi-open / drag / close), right sidebar (explorer / search / git / remote / extensions / settings / agent), resizable bottom panel (terminal / debug / output), real PowerShell terminal (winpty + xterm), local change diff (snapshot + highlighted before/after), git source control, SSH/WSL remote, local file search.

> ⭐ Like it? Give the repo a star!

---

❓ FAQ

Installed but nothing shows? Restart DSH Desktop. A new bundle needs a fresh boot map; hot reload is not supported.

"Open a tool" picker doesn't open anything? Older settings may hold legacy tab data; one restart fixes it (host schema now supports multi-open).

Change diff is empty? Click "Create Baseline" first — it snapshots all text files in the folder; changed files show up afterwards. No git required.

Terminal has no output? Make sure host-side node-pty is available (takes effect after restart). It's a real PowerShell (winpty backend); hit "Reconnect" if the link drops.

SSH won't connect? Type user@ip in the input to connect directly; hosts from ~/.ssh/config need key-based auth.

How to uninstall? Remove the name from dsh.profile.bundles, delete the node_modules\dsh-ide-panels folder, restart.

---

🗺️ Roadmap

  • [x] Middle tool tabs (multi-open / drag / close / overflow)
  • [x] Right sidebar (deduped + vertical toggles)
  • [x] Resizable / persistent bottom panel
  • [x] Real PowerShell terminal
  • [x] Local change diff (no git)
  • [x] Git source control / SSH+WSL remote / local search
  • [ ] User-configurable sidebar & tools in settings
  • [ ] Tab context menu (duplicate / pin)
  • [ ] Multi-workspace file tree

---

<div align="center">

Created by AIRIKE · [MIT License](../../LICENSE) · Powered by DeepSeek Harness

</div>