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 fromdsh-free-searchv0.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¶
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¶
- Install
dsh-kit:
dsh plugin --profile web add "github:zhouzhencheng07/dsh-kit"
- After installation, restart
dsh webfor 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¶
- 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.
- 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.
- 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.
- 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-kitruns as adshplugin and is affected by the currentdshprocess permissions; review the source code andMITlicense before installation.- The
webserveris 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-searchrepository remains at v0.2.0 with no further independent development; its capabilities have been merged intodsh-kit. - The plugin directory or listing may show
zhouzhencheng07/dsh-free-search, while the package name and installation command displaydsh-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