Introduction

The plugin ecosystem of DSH (DeepSeek Harness) emphasizes “everything is a plugin”. If you use DSH for daily development, you often need an editor, terminal, file search, Git operations, and remote connections right next to the chat interface.

dsh-ide-panels is a DSH client layout plugin that provides a VS Code-like IDE shell. It overlays the central tab tool area, sidebar, and bottom panel onto the DSH client interface, allowing chat and development tools to be used within the same window.

What is it

  • Plugin name: dsh-ide-panels
  • Maintainer: AIRIKE1
  • Category: Client layout plugin
  • License: MIT
  • Purpose: Provides a toggleable IDE-style shell for DSH Desktop with persistent state

Core Features

dsh-ide-panels provides the following verified capabilities.

  • Central tab tool area: Editor, Documents, Terminal, Browser, Code Changes; supports multiple instances, drag-and-drop sorting, and close and restore.
  • Right sidebar: Explorer, Search, Source Control, Remote, Extension Manager, Settings, Agent.
  • Bottom panel: Terminal, Debug Console, Output; height is highly adjustable.
  • Real PowerShell Terminal: node-pty + xterm.js, winpty backend, supports Ctrl+Scroll to zoom font size.
  • Local code change comparison: Establishes a snapshot baseline to display before/after file comparisons, independent of git; new code is highlighted in green.
  • Git Source Control: status / stage / commit / diff / log, can initialize if no repo exists.
  • Remote Resource Manager: SSH / WSL connections.
  • Local File Search: Search by filename, content, or both; click results to jump to editor.
  • State persistence: Shell and panel toggle states are persisted to Host settings (the ui-panels namespace).

Installation and Activation

Below are three installation methods. After installing or uninstalling, DSH Desktop needs to be restarted.

1. Let the Agent Install

Give the Agent the installation statement provided in the README:

Help me install the dsh-ide-panels plugin: https://github.com/AIRIKE1/dsh-ide-panels

After installation, restart DSH Desktop. The new plugin bundle requires regenerating the launch image and cannot be hot-reloaded.

2. PowerShell One-click Script

Execute in the plugin source code directory:

.\install.ps1

Restarting DSH Desktop is also required after execution.

3. Manual Installation

  1. Copy the entire dsh-ide-panels folder to the node_modules directory of DSH desktop.
  2. Edit package.json and append dsh-ide-panels to the dsh.profile.bundles array.
  3. Restart DSH Desktop.

The terminal depends on the host-side node-pty (winpty backend) and takes effect after restart.

Uninstallation

  1. Remove dsh-ide-panels from dsh.profile.bundles.
  2. Delete the dsh-ide-panels folder under node_modules.
  3. Restart DSH Desktop.

README mentions special Windows handling, troubleshooting, and verification methods in INSTALL.md; this article does not expand on the specific contents of INSTALL.md.

Typical Usage

Shortcuts

  • Toggle whole shell: Ctrl+Shift+S
  • Toggle sidebar: Ctrl+Shift+J
  • Toggle bottom panel: Ctrl+Shift+B
  • Zoom font size in terminal: Ctrl+Scroll inside terminal

Local Code Change Comparison

Before using local code change comparison, click “Establish Baseline” to generate a snapshot.

Local code change comparison saves snapshots in the .dsh-changes/ directory and does not rely on git. After establishing a baseline, view the before/after file comparison; new code is highlighted in green.

SSH Remote Connection

For SSH remote connection, you can fill in the input box:

user@ip

Or you can read:

~/.ssh/config

When using a host configured in ~/.ssh/config, passwordless or key authentication is required.

Use Cases and Notes

Suitable for developers using DSH Desktop: those who want to open editors, terminals, file search, Git source control, remote resource managers, and local file search clustered next to the chat interface.

Pay attention to the following points before use:

  • Plugin installation, uninstallation, or bundle changes require restarting DSH Desktop; hot reloading is not possible.
  • Real PowerShell terminal depends on the host-side node-pty (winpty backend).
  • Local code change comparison does not rely on git, but a baseline must be established first.
  • When using SSH with a host configured in ~/.ssh/config, passwordless or key authentication is required.
  • The plugin runs with the current dsh process permissions. It is recommended to check the source code and license before installing; the license for this plugin is MIT.
  • The community directory is an independent site with no official affiliation to DeepSeek or Fenxiang AI and should not be regarded as an official app store.

Conclusion

The core value of dsh-ide-panels is extending the DSH client interface into a toggleable, persistent IDE shell: central tabs, sidebar, bottom panel, real PowerShell terminal, local code change comparison, Git source control, remote resource manager, and local file search.

GitHub Repository:
https://github.com/AIRIKE1/dsh-ide-panels

Directory page link (not independently verified in the currently captured data):
https://www.skillhub.cn/plugins/AIRIKE1/dsh-ide-panels