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.
Install
dsh plugin --profile web add github:KevinWen7415/dsh-virtual-workspaceThe 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
- Repo: KevinWen7415/dsh-virtual-workspace
- Category: Web UI Enhancements
- Stars: 3
- Version: git spec github:KevinWen7415/dsh-virtual-workspace (bundle v1.2.0 ships Host and Client)
- Last push: 2026-08-14
- First seen: 2026-08-14
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