dsh-vscode: A VSCode-Style Workspace Editor for DeepSeek Harness

yeduwuren20000-del/dsh-vscode

Tools & CapabilitiesVerified
Listed on 2026-10-19
Page last updated 2026-10-19

A VSCode-style workspace editor for DeepSeek Harness: file tree, multi-tab Monaco editor, per-session folders and a subagent panel, with VSCode keybindings.

dsh-vscode is a DSH plugin that enhances DeepSeek Harness by bringing a file tree, a multi-tab Monaco editor, and a subagent panel into the conversation view. It targets the annoyance of switching to an external editor whenever you need to inspect or change session files, so browsing, editing, and previewing all happen beside the chat. Each session gets its own folder, and the plugin supports dirty marks, Markdown source and preview toggling, VSCode keybindings, plus create, rename, and delete, all under the MIT license.

How to Install

install
dsh plugin --profile web add github:yeduwuren20000-del/dsh-vscode
Category
Tools & Capabilities
Platform
DSH Plugin
Author
yeduwuren20000-del
Distribution
Plugin

dsh-vscode Key Features

File tree with multi-tab Monaco editorPer-session folder and indexMarkdown source/preview toggleVSCode keybindings and themeSubagent panel under the editor
Listed on dsh-plugin.org

dsh-vscode Repo Summary

What Does It Do?

VSCode-style Workspace Editor is a DSH plugin for DeepSeek Harness that embeds a file tree, a multi-tab Monaco editor, and a subagent panel directly into the conversation view. It solves the friction of leaving DSH to inspect or edit session files in an external editor, letting you browse, edit, and preview files right beside the chat. Maintained by yeduwuren20000-del under the MIT license, it is a fork of an earlier file-explorer plugin, retargeted at and substantially extended for DSH 0.2.0-rc.2.

Core Features

  • Files view: a center tree-and-editor split, while the left sidebar stays the official workspace and conversation list.
  • Per-session folder: each session gets its own folder holding that session's files, extracted from the session log, with a 相关文件.md index and a hardlink mirror.
  • Multi-tab editing: dirty marks, Ctrl/Cmd+S saving, Markdown source/preview toggle, plus create, rename, and delete (non-empty directories are rejected).
  • Monaco editor: loaded from a CDN with a Minimap toggle and an imported VSCode theme and colour scheme.
  • VSCode keybindings: Ctrl+P quick open, Ctrl+B tree, Ctrl+Shift+E focus tree, Ctrl+W close tab, Ctrl+Tab cycling, Ctrl+1..9, and arrow keys, F2, and Delete inside the tree.
  • Subagent seat: a panel under the editor that follows the current session's model.

How to Use This Plugin?

After enabling it in DSH, open the Files view to get the tree-and-editor split, then click a file to open it in a tab and edit. On first use, change root in the config to your own directory, since the bundled default points at the author's machine and a relative or empty value resolves to the app install directory under the desktop host; the field can then be hot-updated in Settings → Plugins. In narrow layouts the Explorer becomes a drawer that closes after a file opens, and openLinksInEditor controls whether links open inside the editor.

How to Troubleshoot This Plugin?

The plugin list is read at host boot, so restart the host after changing config or installing. If the tree opens the wrong directory, check whether root is relative or empty and set it to an absolute path as the official instructions describe.

This page is an independent rewrite of the plugin's official README — for authoritative documentation and the latest changes, refer to the source: yeduwuren20000-del/dsh-vscode. The plugin is third-party code that runs on your machine once installed; inclusion does not imply endorsement — please review the source before installing.

Install, update, and uninstall this plugin in the Plugin Market of DeepSeek Harness's DSH Plugin Hub

DSH Plugin FAQ