DSH Plugins Marketplace

DSH Plugins

Plugins

/

UI & Experience

/

dsh-quick-workspace

d

dsh-quick-workspace

Manifest valid

Replaces the host-side folder chooser in the Add workspace flow with a name dialog, so a remote browser can create and open a workspace instead of an OS dialog appearing on the Host screen.

UI (client)hasBundlePatch

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.

Comments

Loading…

Similar plugins

dsh-workspace-create-dialog

by LanFeng97

Codex-style Create Workspace dialog for DeepSeek Harness: type a name and the folder is created for you, or pick a folder with a native chooser that remembers where you were.

UI & ExperienceDevelopment & InfrastructureManifest valid

★ 1

MIT

JavaScript

Oct 13, 2026

dsh plugin --profile web add dsh-workspace-create-dialog

Adds Open workspace entries to the sidebar session-row menu and the session header actions slot, opening the session workspace folder in the system file manager.

UI & ExperienceManifest valid

★ 0

dsh plugin --profile web add dsh-open-workspace

by TussalZeus18028

Adds an "Open folder" item to the session-row ⋯ menu in the DSH workspace sidebar, opening the session's workspace folder with the host OS file manager.

UI & ExperienceDevelopment & InfrastructureManifest valid

★ 2

MIT

JavaScript

Aug 30, 2026

dsh plugin --profile web add dsh-open-folder

by fogmodel

DSH web plugin: quickly create or switch to a workspace from a directory path via the sidebar Workspace button.

Terminal & ClientsManifest valid

★ 0

MIT

JavaScript

Sep 17, 2026

dsh plugin --profile web add dsh-workspace-jump

by milu7

Starts the DSH desktop New Workspace folder picker in a directory you configure (Windows only) and adds a settings page for it, falling back to the stock picker when the saved folder is missing.

UI & ExperienceDevelopment & InfrastructureManifest valid

★ 1

MIT

JavaScript

Oct 19, 2026

dsh plugin --profile web add dsh-directory-plugin

Quick-open palette for the Web GUI: Ctrl+P fuzzy-searches an in-memory index of the session workspace (about 51k entries, median query 5 ms) with per-segment path anchoring, dir: and file: prefixes, T

UI & ExperienceManifest valid

★ 0

dsh plugin --profile web add dsh-quick-open