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. The engines.dsh field in package.json has the version pinned. Alpha versions from DSH 0.1.3 onward 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.