Introduction

The core design philosophy of DeepSeek Harness (DSH) is “everything is a plugin.” Developers typically install multiple third-party plugins to extend functionality, such as model routing and vision processing. Each of these plugins registers its own settings, causing the settings list in the sidebar to gradually become bloated and cluttered. The dsh-settings-hub plugin aims to solve this problem by aggregating setting items from all third-party plugins through a unified entry point.

Plugin Introduction

Name: dsh-settings-hub

Maintainer: Amengclass

Positioning: A plugin for unified management of DeepSeek Harness third-party plugin settings

Core Features

This plugin mainly addresses the issue of scattered third-party plugin settings. Its capabilities are as follows:

  • Unified Entry: Setting items from all third-party plugins are automatically placed under the “Extension Settings” group, instead of being scattered across different parts of the sidebar.
  • Dynamic Discovery: Newly installed plugins are discovered automatically, without requiring manual configuration or code changes.
  • Group Ownership: Settings are automatically grouped by parent plugin, and each plugin’s sub-settings are aggregated together.
  • Drag-and-Drop Sorting: Supports dragging to adjust the order of groups and sub-items, with the order persisted to localStorage.
  • Ghost Dragging: While dragging, the original position remains unchanged, and a semi-transparent ghost element follows the mouse for clear visual feedback.
  • Zero Intrusion: Does not modify DSH source code; it takes over the sidebar.settings slot through the official shadow mechanism.
  • Dual-Platform Compatibility: Supports both dsh web and the DSH desktop application (DSH 0.1.x / 0.2.x).

Installation and Activation

Web Installation

First, run the installation command:

dsh plugin --profile web add dsh-settings-hub

After installation, start the Web application:

dsh web

Open a browser and visit http://127.0.0.1:3080. Click “Settings” in the lower-left corner to see the result.

Prerequisite Notes

  • pnpm 11 Users: If you encounter installation issues, add the following configuration to ~/.dsh/profiles/web/pnpm-workspace.yaml:
    minimumReleaseAgeExclude:
      - dsh-settings-hub
  • Desktop Users: The DSH desktop application uses a separate profile (~/.dsh/profiles/desktop). This plugin must be installed through the built-in plugin management interface in the desktop application, rather than by running dsh plugin --profile web add.

Typical Usage

After installation, users can manage the plugin with the following commands:

  • Uninstall:
    dsh plugin --profile web remove dsh-settings-hub
  • Check Plugin Directory: To confirm whether the plugin was installed successfully, run:
    ls node_modules/dsh-settings-hub

Use Cases and Notes

Use Cases

This plugin is suitable for users who need to manage a large number of third-party plugin settings. With the unified “Extension Settings” entry, you can quickly locate and adjust the configuration of each plugin.

Notes

  1. Permission Scope: The plugin runs with the permissions of the current DSH process. Before installing, it is recommended to review its source code and license to ensure compliance with usage requirements.
  2. Compatibility Limitations: Some plugins (such as dsh-vision-router) use different settings registration mechanisms and are not currently supported for discovery by dsh-settings-hub.
  3. Sorting Reset: Drag-and-drop sorting data is saved in the browser’s localStorage. Clearing browser data will reset the sorting order to the default.

Conclusion

After following the steps above, you can have a clean and organized settings management entry in DeepSeek Harness. For DSH users who pursue an efficient development workflow, dsh-settings-hub is an effective tool for improving the plugin management experience.

Plugin details and source code are available at: GitHub