dsh-kit: Adding Dock Panels and Free Web Search to DSH Session Workspaces

Preface

The extension model of DSH emphasizes plugin-based design, allowing the community to add page capabilities to dsh web through plugins. dsh-kit is a page capability suite plugin for DeepSeek Harness (dsh), primarily providing dock panels for the current session workspace including file tree, source code management, terminal, background tasks, skill management, and mobile access, while also integrating the free multi-source web search into the web_search usage pipeline.

If you routinely operate workspace files in dsh web, review git changes, run background tasks, and prefer free multi-source web search, this plugin is worth your attention.

What This Is

  • Plugin Name: dsh-kit
  • Maintainer: zhouzhencheng07
  • License: MIT
  • Positioning: Provides toggleable page capabilities for dsh web, delivers dock panels around the current session workspace, and merges the free multi-source web search capability from dsh-free-search v0.2.0
  • Environment Requirements: Node.js ≥ 22

Core Features

Terminal

The terminal dock opens a bottom terminal in the current session workspace, supporting multiple terminal tabs with background shells that can continue running.

Terminal Shortcut:

Ctrl+/

File Tree

The file tree browses current workspace files with support for creating, renaming, deleting, previewing, editing, and diffing. Markdown files support code copying.

File Tree Shortcut:

Ctrl+,

On Windows, file deletion moves items to the Recycle Bin with a confirmation prompt, reducing the risk of accidental deletion.

Source Code Management

Source code management displays git status in dsh web and supports staging, committing, discarding changes, diffing, raw view, and repository initialization.

Source Code Management Shortcut:

Ctrl+Alt+.

Background Tasks

Background tasks display tasks currently running in the session, allow reading incremental output, and support task termination.

Skill Management

Skill management enumerates skills at the workspace level, user level, and skill pool, with support for copying, moving, deleting, disabling/enabling, and priority display.

Mobile Access

Mobile access generates links and QR codes through a token gateway. After scanning, users can access dsh web via mobile browser, supporting both LAN and remote links.

Mobile access links are generated with tokenized URLs by default; remote links only retain the copy button without displaying the address or QR code.

The mobile access gateway is disabled by default on each startup. To keep it enabled after a restart, check:

Keep enabled after restart

Please note that the mobile access token grants full permissions equivalent to local machine access and should be used only by the owner.

Web search provides a key-free multi-source free-search pipeline with failover support for Tavily, Bing, Sogou, and others.

Enable it in the settings card:

Web Search

When enabled, web_search uses the free engine pipeline; when disabled, web_search uses the official default channel. This toggle takes effect after restart.

The number of search results can be set from 1-8, with a default of 5, taking effect immediately after saving.

Installation and Enablement

  1. Install dsh-kit:
dsh plugin --profile web add "github:zhouzhencheng07/dsh-kit"
  1. After installation, restart dsh web for the plugin to take effect.

For local development installation, replace the path with your local checkout directory:

dsh plugin --profile web add "file:/path/to/dsh-kit"

Typical Usage

  1. Enable Web Search

Turn on in the settings card:

Web Search

Then restart dsh web. When enabled, web_search routes through the free multi-source pipeline; when disabled, it reverts to the official default channel.

  1. Adjust Search Result Count

Adjust in the settings card:

Search Result Count

The range is 1-8, with a default of 5, taking effect immediately after saving.

  1. Use Dock Panels

Open corresponding panels using shortcuts:

Ctrl+/
Ctrl+,
Ctrl+Alt+.

The terminal handles shell commands; the file tree browses and edits current workspace files; source code management checks git status and commits changes; background tasks display running tasks in the session, read incremental output, and terminate tasks.

  1. Access via Mobile

Open the mobile access page to generate a tokenized link and QR code. Scan with a mobile browser to access dsh web.

Remote links only retain the copy button. To keep it enabled after a restart, check:

Keep enabled after restart

Applicable Scenarios and Notes

dsh-kit is suitable for users who need to operate files around the current session workspace in dsh web, review git status, execute terminal commands, manage background tasks, and use free multi-source web search.

Before using, please consider the following:

  • dsh-kit runs as a dsh plugin and is affected by the current dsh process permissions; review the source code and MIT license before installation.
  • The webserver is only reachable via loopback; most host endpoints apply same-origin, path, or whitelist validation.
  • The mobile access token grants full permissions equivalent to local machine access and should be used only by the owner.
  • The web search toggle requires a restart to take effect; the search result count takes effect immediately after saving.
  • The dsh-free-search repository remains at v0.2.0 with no further independent development; its capabilities have been merged into dsh-kit.
  • The plugin directory or listing may show zhouzhencheng07/dsh-free-search, while the package name and installation command display dsh-kit. The community directory is an independent site, not the official app store.

Reference Links

Directory Page (Plugin Listing):

https://www.skillhub.cn/plugins/zhouzhencheng07/dsh-free-search

GitHub:

https://github.com/zhouzhencheng07/dsh-free-search
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye