Introduction

The plugin architecture of DSH can be understood as “Everything is a plugin”: the Web client can extend the sidebar by loading the browser-side bundle. For users who need to handle multiple workspaces, centralizing workspace switching, finding sessions under the current workspace, and viewing session status in the sidebar is more direct than scattering them across different entry points.

Below introduces dsh-ide-sidebar. This plugin is maintained by yuhangkang, licensed under MIT, and is only applicable to the web platform.

What is this

dsh-ide-sidebar is a DSH Web / Browser GUI client bundle, positioned as an IDE-style workspace switching sidebar plugin. It places workspace switching, session filtering, status lights, search, and management capabilities into the sidebar of DSH Web. It is a pure browser-side bundle with no host behavior and no additional server-side dependencies.

Compatibility Information

  • Platform: web only (DSH Browser)
  • DSH Version: dsh >= 0.1.0-rc
  • Injected Dependencies: @deepseek-ai/dsh-client-runtime, @deepseek-ai/dsh-client-ui-sidebar
  • react >= 17 is a peerDependency
  • Configuration: No configuration options, all behavior is built-in

Core Features

The following lists the capabilities explicitly provided by this plugin:

  • Floating dropdown workspace switcher in the top-left corner
  • Session list filtered by workspace
  • Completion / Pending Confirmation status lights
  • Workspace search + Session search
  • Workspace management: Add, Rename, Delete, Archive
  • Session management: Rename, Delete
  • Pure browser-side bundle, no host behavior, no additional server-side dependencies

Installation and Enablement

First, execute the following command to install the plugin in the web profile:

dsh plugin --profile web add dsh-ide-sidebar

After installation, you need to append this bundle name to the end of the dsh.profile.bundles array in the profile’s package.json:

"dsh-ide-sidebar"

After the above two steps, restart dsh web and then open the Web GUI.

Typical Usage

  1. Open the Web GUI and click the dropdown arrow next to the current workspace name in the top-left corner.
  2. Search, create, rename, or archive workspaces in the dropdown.
  3. Click the target workspace to switch to it, and then check if the session list is filtered by the current workspace.
  4. Observe the status lights in the session list: Completed is blue, Pending Confirmation is amber.

Applicable Scenarios and Notes

Suitable for users who need to maintain multiple workspaces in DSH Web, filter sessions by workspace, and quickly switch and check status. Pay attention to the following when using:

  • Only applicable to the web platform, requires dsh >= 0.1.0-rc.
  • This plugin has no configuration options; all behavior is built-in.
  • It does not include the “Error Red Light” feature; the reason is that this capability relies on dynamic plugin host RPC, but this plugin, as a persistent bundle, does not have this channel.
  • The plugin declares itself as purely browser-side: it does not access the host process, read/write the file system, touch local credentials, or collect any logs or telemetry.
  • Configuration files written must use UTF-8 without BOM.
  • Third-party plugins run with user privileges; in this scenario, the plugin is also loaded with the permissions of the current dsh process, so you should check the source code and license before installing.
  • The directory page given at the end of the text is a community plugin directory, not an official app store.

Conclusion

The value of dsh-ide-sidebar is relatively focused: it provides a workspace entry point in DSH Web and places workspace switching, session filtering, search, and status marking in the same sidebar. If you want browser-side session management to be closer to the IDE’s workspace perspective, you can start with this plugin.

  • Community Directory: https://www.skillhub.cn/plugins/yuhangkang/dsh-ide-sidebar
  • GitHub: https://github.com/yuhangkang/dsh-ide-sidebar