DeepSeek Harness (DSH) uses a plugin-based architecture, and its built-in functionality mainly focuses on conversational interaction. For developers who need to manage session archives, monitor background task status, or implement automated scheduling, there are gaps in the native capabilities.
wackyju2-beep/dsh-better is an unofficial community plugin generated with AI assistance. It runs as a two-part plugin (host + browser) and aims to add a few handy utilities to the DSH Web GUI.
Installation and Enablement¶
Run the following command in the terminal to install:
dsh plugin --profile web add dsh-better
After installation, restart DSH. The “Better DSH” entry can be found on the Settings page.
Core Features¶
Archived Session Management¶
Provides a list of archived sessions, showing title hints, working directory, archive time, and local log status.
* Restore: Restores an archived session to its original location in the original workspace.
* Delete: Permanently deletes it along with the local .jsonl logs.
* Note: Deletion is refused for live sessions (session-live).
System-Level Task Notifications¶
While the web page remains open, task termination triggers native system notifications (supports Windows Toast / macOS / Linux desktop notifications).
* Toggles can be controlled for four event types: agent asking a question, presenting options, task completion, and task errors.
* Authorization status and toggles are stored locally in the browser.
Version Check¶
Compares the local DSH version with the latest GitHub Releases.
* Supports full SemVer rule comparison.
* You can copy the update command with one click, or open a standalone terminal window in the source directory to run it.
Model Routing¶
Keyword rules match user messages in order. The first match switches the current session to the specified provider / model / reasoning strength.
* Supports enabling the model_route tool so the agent can switch autonomously during a conversation.
* Rules are validated against the live DSH registry before being written, ensuring the provider is activated and the model can be resolved.
* Configuration is persisted in a separate namespace and can coexist with the original plugin.
Multi-Task Scheduling¶
Runs in the DSH backend process, so the web page does not need to remain open.
* Interval heartbeat: Triggers once every N minutes.
* Scheduled trigger: Triggers at HH:mm daily, on a specified day of the week, or a specified day of the month.
* Supports targeting the primary workspace root (for internal inspection) or a specific session.
DeepSeek Official-Style Message Scroll Navigation¶
A 1:1 replica of the scroll navigation on chat.deepseek.com, with each sent message corresponding to one tick mark.
* When enabled, it replaces the built-in turn navigation.
* Supports smooth scrolling jumps.
Compatibility and Notes¶
- Host version: This plugin is only compatible with DSH
0.1.2-rc.1. Theengines.dshfield inpackage.jsonhas the version pinned. Alpha versions from DSH0.1.3onward have serious issues, such as session history display problems; upgrading the host should wait for a stable release. - Unofficial status: The code is generated with AI assistance and is not an official DeepSeek product.
- Security mechanism: The host component is constrained by three security checks (loopback connection, Host validation, and Content-Type validation).
- License: MIT License.
Ecosystem Background¶
DSH follows the philosophy of “everything is a plugin,” and the community catalog is independent of the official one.