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,winptybackend, supportsCtrl+Scrollto 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-panelsnamespace).
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¶
- Copy the entire
dsh-ide-panelsfolder to thenode_modulesdirectory of DSH desktop. - Edit
package.jsonand appenddsh-ide-panelsto thedsh.profile.bundlesarray. - Restart DSH Desktop.
The terminal depends on the host-side node-pty (winpty backend) and takes effect after restart.
Uninstallation¶
- Remove
dsh-ide-panelsfromdsh.profile.bundles. - Delete the
dsh-ide-panelsfolder undernode_modules. - 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+Scrollinside 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(winptybackend). - 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