Bundle
@skylarking/dsh-multi-workspace
Add multiple project folders to one DeepSeek Harness workspace
- Source
- Skylarking
- License
- MIT
- Updated
- Updated 3 days ago
Readme
# Multi Workspace Adds multiple project folders to one workspace. The first selected folder remains the immutable native workspace root; the plugin records every source folder and the selected primary project for model context. The plugin owns only its additional-folder mapping. Uninstalling it leaves the native workspace and all project files unchanged, while removing the multi-folder UI and model context. ## Use Open **Add workspace**, choose **Add workspace...**, then use the **Create project** dialog to select a native root and any additional source folders. The optional project name becomes the workspace display title. Hover or focus a non-primary folder row to make it the primary project folder before creation. Open a workspace row's ellipsis menu and choose **Edit project** to rename it, add or remove source folders, select the primary project folder, or remove the local workspace registration. The primary action appears when a non-primary folder row is hovered or focused. The native workspace root remains in the source-folder set because existing sessions are anchored to that path. Saving a mapping never creates, removes, or modifies files in any selected folder. Removing the last additional folder leaves the workspace as a normal one-folder workspace. ## Composition The bundle disables the adaptive directory-picker pair, mounts its native Host provider, and supplies the directory-flow UI itself. This preserves the operating-system folder chooser without composing the built-in single-folder UI into the same single-occupant slots. The client package must export `./package.json`: the Host client-module registry resolves that subpath to discover `dsh.client` metadata and serve `lib/client.js`. The mapping deletion RPC is named `delete`; `remove` is reserved by the Client Remote namespace service lifecycle and cannot be mounted as a Remote method. The workspace row menu does not currently publish a menu-item slot. The plugin therefore attaches its edit action to the Host menu through the row and menu ARIA roles, preserving the Host-owned rename and delete actions without modifying `ui-workspace`.
Install
dsh plugin --profile web add github:Skylarking/dsh-plugin-workspace-multi
Profile: web
With the hub plugin installed, ask your agent to install it by name — it resolves the same plan shown here.
dsh plugin --profile web add github:stvlynn/dsh.fish#path:packages/dsh-plugin-hub
install skylarking-dsh-multi-workspace from the hub
- This package builds from source on install. pnpm will ask you to allow its build script — that is permission to run the package’s code on your machine, outside the agent sandbox. Only allow sources you trust.
- This source has no pinned commit, so a later push upstream changes what installs. Prefer pinning a commit.