KevinWen7415/dsh-virtual-workspace

Virtual Workspaces for DeepSeek Harness: a dynamic Cordis Plugin that groups multiple project directories unde

dsh-virtual-workspace lets the agent read, search and modify code across multiple project directories at once by defining virtual workspaces, named groups of project directories. It adds a vws agent tool with 13 actions (list/add/remove/add-dir/remove-dir/set-mirror/resolve/read/write/edit/ls/find/grep) using name:/relative/path syntax, where files resolve to the first existing match and directory operations take the union. It takes over the sidebar's built-in + add-workspace button with a dropdown drawer for creating regular or virtual workspaces, mirrors member directories into the official workspace list with ownership tracking, follows the calling session's sandbox boundary for writes (with one out-of-bounds retry requiring user approval), registers globally so any session can use it, and persists definitions to .vws-workspaces.json.

Web UI Enhancements ★ 3 updated 2026-08-14 — untested
View on GitHub ↗

Install

dsh plugin --profile web add github:KevinWen7415/dsh-virtual-workspace

The repo is an official bundle-format package (package.json declares dsh.bundle -> cordis.patch.yml + index.js) and installs straight from GitHub; the README's command uses --profile <name> and the site's web profile is used here. Because the package is plain JavaScript with no build step, the pnpm allowBuilds approval that TypeScript packages need is not required. Uninstall with the same id dsh-virtual-workspace.

Compatibility

DeepSeek Harness, installed into a profile as an official bundle. The README states the bundle loads automatically after process restarts and depends on no session, unlike the dynamic install path.

Details

Recent updates

The README documents the official bundle format (Host + Client via dsh.client and same-origin /api/vws routes) since v1.2.0, the no-build-step advantage over TypeScript packages, sandbox-consistent writes with retry-with-approval, and state persistence across restarts.

FAQ

How do I install dsh-virtual-workspace?
Run dsh plugin --profile <name> add github:KevinWen7415/dsh-virtual-workspace (the README's bundle install); plain JavaScript means no pnpm build approval is needed. Uninstall with dsh plugin --profile <name> remove dsh-virtual-workspace.
What is a virtual workspace?
Per the README it is a named group of project directories, so the agent can read, search and edit across several project directories at once with the vws tool and the sidebar + drawer.
Do writes respect the sandbox?
The README states reads are unrestricted while writes/edits follow the calling session's sandbox boundary, and out-of-boundary writes can be retried once with user approval using the same mechanism as the built-in write tool.

Alternatives

somnusovis/dsh-multi-workspace · Jiyr0119/dsh-workspace-explorer · tsonglew/dsh-workspace-search

More plugins in Web UI Enhancements

Browse more in Web UI Enhancements

Guides for Web UI Enhancements plugins