Right-side file workspace for DeepSeek Harness. Click a path in a DSH Web session to read or diff it beside the conversation.
read → source
write/edit → captured DSH diff
- Keep the conversation and the file you are inspecting visible together.
- See real DSH write/edit changes, with the captured before/after content.
- Read files as source. Diffs come from captured DSH writes, not a Git
HEAD. - Open several files, switch tabs, copy paths, and resize the panel. A tree or Quick Open click previews; double-click pins. Conversation writes open a kept tab.
- Shortcuts:
⌥⌘Btoggle,⌘⇧Etree / review,⌘Popen file, tree search to locate without opening,⌘F/⌘Lfind or jump,⌘Wclose,⌘1–⌘9switch tabs. Drag or right-click to insert a path. - Review lists captured writes with
+/−. - UI follows the DSH language setting.
dsh plugin --profile web add dsh-workbench
dsh webIf dsh is not on your PATH:
pnpm dlx @deepseek-ai/dsh plugin --profile web add dsh-workbench
pnpm dlx @deepseek-ai/dsh webLocal checkout:
git clone https://github.com/lee259/dsh-workbench.git
cd dsh-workbench
pnpm install
pnpm run build
dsh plugin --profile web add "$(pwd)"
dsh webRebuild and restart dsh web after plugin changes.
pnpm start -- /absolute/path/to/your/projectBuilds the plugin, registers it on the target project, and starts DSH Web. Without a path, uses the current directory.
| DSH operation | View |
|---|---|
read |
Source; images and Markdown render |
write / edit |
Captured DSH diff |
| File mention | Source; images and Markdown render |
Host listens to tool/call, tool/result, and tool/code-dispatch. Prefers dsh-tool-fs meta.diffs.
pnpm install
pnpm test
pnpm start -- /absolute/path/to/your/project- Host:
name,inject,apply(ctx)fromsrc/index.ts - Client:
dsh.client,exports["./client"],window.__ModuleLoader__.load - Styles:
src/client/styles.css - UI strings:
src/shared/i18n.ts
Inspect, navigate, and review what the agent touched. Diffs stay on captured DSH writes.
- Read-only previews for
readand file mentions - Captured DSH diffs for
write/edit - Persistent, resizable right-side workspace
- Multi-file tabs, preview / pin, path copy, and desktop shortcuts
- In-file find / go-to-line, plus conversation
:line/#Llinetargets - Chinese / English UI following DSH locale
- Quick Open (
⌘/Ctrl+P) and tree search that locates without opening - Workspace file tree with breadcrumbs, keyboard navigation, and path insert
- Syntax highlighting, folding, and live refresh when the workspace changes on disk
- Image previews and rendered Markdown, including relative images
- Change review: captured DSH writes by session, with
+/−counts
- A short change summary on each captured write
- Follow the agent: auto-open or reveal files as DSH writes them
- Workspace content search (
⌘/Ctrl+⇧+F) - Attach a file or folder from the tree as composer context
- Associate the Git worktree for the current workspace, without inventing a Git
HEADdiff
- Open-in-editor and reveal-in-folder
- Inline comments on a diff line that send guidance back to the composer
- Native DSH panel controls and layout slots, if the host exposes a usable one
- Pluggable workspace panels (Files / Review, and later DSH tools)
