Introduction¶
DSH provides Agent, Workspace, Session, Tool, Terminal, and Credential management capabilities, but interfaces organize these objects quite differently. If you wish to view real DSH Agents, Workspaces, files, terminals, and persisted history in a single workspace, hunter118/dsh-s7r provides a System 7-era style shell.
The following introduces the positioning, verified features, installation methods, typical usage, and notes for this plugin.
What is This¶
dsh-s7r is a Web UI plugin for DeepSeek Harness, with the repository named hunter118/dsh-s7r, package name dsh-s7r, version 0.9.4, and license MIT.
Its positioning is the S7R System 7 Reimagined workstation plugin for DeepSeek Harness. More specifically, instead of building a separate chat database, it organizes existing DSH Agents, Workspaces, files, terminals, tools, historical events, and context information into a multi-window desktop.
Here, S7R is the desktop environment, and Knowledge Desk is the Workspace, Agent, and Session management application within it.
It is important to clarify: DSH remains the source of truth. S7R does not copy conversations to its own chat database, does not start an unrelated shell server, nor does it expose arbitrary host paths. It only retains desktop preferences in the browser, such as window positions, aliases, display choices, Scrapbook cards, and similar UI states.
Core Features¶
Workspace and Knowledge Desk¶
S7R can register real DSH Workspaces and use the selected Workspace as the filesystem boundary for Agents, Finder, Preview, TextEdit, Terminal, and Find.
Knowledge Desk is used to manage these objects. It can group and filter DSH Agents by Workspace/state, and can also create, reopen, rename, export, archive, and restore Agents.
Agent Windows and Context¶
Agent windows display real DSH output and reasoning, and showcase tools and attachments. It supports steering/cancellation, can reload persisted history, and safely renders completed Markdown.
The Context section displays provider-reported context length and pressure, and can request compaction or a summary-carrying successor, exposing event streams.
Files, Terminal, and Find¶
File capabilities include Workspace-contained Finder, conflict-aware plain-text editing, image/PDF Preview, and path drops.
Terminal capabilities open an owner-scoped DSH terminal, running:
/bin/zsh -f -i
Find capabilities cover file/folder names, source contents, visible messages, and persisted Agent events.
Desktop, Monitor, and Utilities¶
The Desktop part restores window geometry and z-order, and supports aliases, marquee selection, group dragging, and reversible alias-only Trash.
The Monitor part displays live Agent state, background jobs, context pressure, host CPU/active RAM, and DSH process RSS.
Utilities include editable Scrapbook cards, a Clock, and a 4x4 Puzzle.
Regarding display, it provides Fit Browser or fixed logical work areas, supports exact 1x/2x magnification, and System 7-style display/wallpaper options.
Credentials¶
S7R reads the configured/source/writable state of DSH and writes via DSH’s loopback credential service:
DEEPSEEK_API_KEY
Saved secrets will not be returned to the page.
Installation and Enablement¶
First, confirm your environment meets the following requirements:
Node.js 22.19+ or 24+
DeepSeek Harness 0.1.1-rc.2
pnpm
modern Chromium-based DSH Web UI browser
Among them, the modern Chromium-based DSH Web UI browser is the primary tested target.
The verified prebuilt installation command is:
dsh plugin --profile web add ./dsh-s7r-0.9.4.tgz
Regarding compatibility, S7R’s published-package runtime baseline is DSH 0.1.1-rc.2. Documentation indicates it retains compatibility with DSH 0.1.0-rc.7 and 0.1.0-rc.8; DSH 0.1.2-alpha.1 preview is not currently supported.
If you wish to replace it with a different tarball, you must first remove the installed version, then add the new tarball. Browser local preferences may be retained; real DSH Workspace files and session logs are not part of S7R’s browser preferences.
Typical Usage¶
Below are some reproducible entry points.
- Open:
S7R → Settings…
If DSH has not yet received DEEPSEEK_API_KEY from the launch environment, you can save it here. S7R can report the configured/source/writable state but cannot read back saved values.
- Open:
File → Choose Folder…
Select an external directory, register it as a Workspace, and let the Agent start working.
-
Use Knowledge Desk to create, search, reopen, rename, archive/restore, or export DSH Agents.
-
Open:
File → New from Stationery…
Start from a real DSH Agent Preset.
- Open:
S7R → DSH Control Center…
View active model, commands/modes, Skills, and plugin inventory.
- Open:
File → New Terminal
You can open a zsh terminal even if Finder and all Agent windows are closed.
- Open:
Help → Show Balloon Help
Get delayed hover/focus explanations; you can also open:
S7R Guide…
View the compact workflow reference.
Applicable Scenarios and Notes¶
S7R is suitable for users who wish to operate DSH Agents, Workspaces, files, terminals, and context states via a multi-window desktop. It is more suitable for scenarios where users are already managing Agents and Workspaces in DSH and need a more unified workspace shell.
A few points need attention:
-
S7R invokes DSH’s existing capabilities, including owner-scoped terminal, Workspace file access, and credential write paths. You should check the source code against the
MITlicense before installing. -
The plugin runs relevant capabilities with the current DSH process permissions, so do not treat it as a standalone application completely isolated from the host.
-
S7R only retains browser local preferences; real DSH Workspace files, session logs, and DSH credential states are still managed by DSH.
-
Community directories and plugin links do not equal the official app store. Do not interpret the plugin directory as an official distribution channel for DeepSeek or Fantom.
Links¶
GitHub Repository:
https://github.com/hunter118/dsh-s7r
There is also a directory page provided by plugin links:
https://www.skillhub.cn/plugins/hunter118/dsh-s7r
This directory page URL is labeled as a link in this material but could not be confirmed through the full documentation. Please verify it yourself before visiting.