DeepSeek Harness Plugin Hub

Publish and manage complete Harness Profiles. Discover Plugins for your next setup.

Explore

PluginsPresetsDocsNews

Community

Publish a pluginContactReport an issue

Resources

Plugin Hub on GitHubDeepSeek HarnessSystem statusPrivacy notice
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

Independent and unofficial. Not affiliated with, authorized by, or endorsed by DeepSeek.

Quick Workspace — DSH Plugin for DeepSeek Harness
← Plugins

dsh-quick-workspace

Quick Workspace

Make the sidebar's Add workspace button work in a remote browser: prompt for a folder name and create it next to the current workspace, instead of opening a native OS chooser on the host machine.

The plugin will be installed here. Keep web if you are unsure.

npx -y @deepseek-ai/dsh plugin --profile web add dsh-quick-workspace@1.0.0
READMECompatibilityVersions

Compatibility and provenance

Quick Workspace is published as dsh-quick-workspace and currently resolves to version 1.0.0. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
web
Release source
npm
Registry updated
10/19/2026

Versions

1.0.0stable
10/19/2026

Related plugins

Loading related plugins…

Latest
1.0.0
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
22.9 kB
Files
6
Surface
web
License
MIT
Source
npm
GitHub
★ 0
Weekly downloads
0
Last push
10/19/2026
View source ↗
README badge

Click the badge to copy Markdown for your README.

Do you maintain this Plugin?Claim benefit · Priority security scan

Verify the GitHub repository declared in package.json to manage this listing. After you claim it, Hub will prioritize a security scan of the current version and publish the result when it passes.

Claim this Plugin →
Report an issue
DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in

Related plugins

More verified plugins in productivity-workflow.

Acp App@deepseek-ai/dsh-acp-appThe dsh ACP profile bundle: automation-only JSON-RPC stdio and process lifecycle over dsh-baseExperimental Schedule Bundle@deepseek-ai/dsh-experimental-schedule-bundleOptional bundle that adds Schedule, its task page, and time context to the Web compositionAb Ocrdsh-ab-ocr--- description: "The out-of-tree ocr tool: recognizes a scanned PDF or image page by page, merges the pages in order only after the last one, and saves one Markdown document with the heading levels the model decided." kind: "package-reference" ---Scriptor@linfengqaqtat/dsh-scriptorWebnovel Writer: DSH Long-Form Web Novel Writing Workspace

README

dsh-quick-workspace

Make the sidebar's Add workspace button work when you are driving the DeepSeek Harness web UI from somewhere other than the host machine.

What was wrong

The stock flow opens an OS folder chooser on the host. dsh-host-directory-picker-auto resolves the native backend whenever the bind host is 127.0.0.1 on macOS, and that backend is a renderless osascript "choose folder with prompt …" call: it puts a Finder dialog on the host's screen and renders nothing in the browser.

So from a remote browser (Tailscale, LAN, a phone) the button looks completely dead, and it gets worse than dead — while the hidden dialog is open, WorkspacePickFlow holds directoryBusy, and shortcutControls.add is a no-op whenever that flag is set. Every later click is then silently ignored, with no error and nothing on screen.

What this plugin does

It occupies both directory-flow holes — the sidebar header button and the composer's Choose workspace — with a name dialog:

  1. you type a name,
  2. the dialog shows the exact path it is about to create,
  3. DSH makes the folder and registers it as a workspace, then opens it.

New folders land beside the deployment's default workspace, which on this machine is ~/Documents/deepseek-harness/ for a workspace at ~/Documents/deepseek-harness/default-workspace.

It registers at priority: -100, which is the documented way to shadow a single-kind slot occupant: SlotCore.register sorts entries by ascending priority and the lowest renders, so this takes the seat instead of throwing already has a registration against the native/browse picker.

Install

dsh plugin --profile web add file:/path/to/plugins/dsh-quick-workspace

Then restart dsh web so the host half re-imports (see below).

Two things that bite when editing this

  • lib/index.js needs a dsh web restart. The client half hot-reloads; the host half does not. After editing lib/index.js, rm -rf ~/.dsh/profiles/web/node_modules/dsh-quick-workspace and re-add, or restart the server.
  • process.cwd() is /. dsh web runs as a launchd KeepAlive agent, so the working directory is the filesystem root, and mkdir("/<name>") fails with a bare EACCES that tells the user nothing. The parent comes from workspaceRegistry instead, and the root is refused outright with quick-workspace/no-parent.

Wire shapes worth remembering

  • ctx.connection.rpc.call("/api", "ns/method", payload) resolves to the {ok, value | error} envelope. Reading .path straight off it yields undefined without throwing — always unwrap.
  • The Gateway derives its argument descriptor from the Host method's signature. A parameterless describe() must be sent {args: {}}; {args: {request: {}}} is rejected with gateway/arguments-invalid.

Uninstall

dsh plugin --profile web remove dsh-quick-workspace (or disable it on the Plugins page), then restart dsh web. The stock folder picker comes back.